일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 백준자바
- ☆
- ★
- 브루트포스
- 개발공부
- 빅오 표기법
- 무료코딩강의
- 백준
- 자바개념
- 알고리즘공부
- 백준9단계
- 알고리즘
- Java개념
- dp
- 백준알고리즘
- 백트래킹
- 자바의정석연습문제
- dfs
- 무료개발강의
- 동적계획법
- 시간 복잡도
- 백준단계별로풀어보기
- 다이나믹 프로그래밍
- java
- 자바의정석연습문제풀이
- 코딩공부
- 자바의정석
- BFS
- 자바
- 자바공부
- Today
- Total
더 많이 실패하기
자바 본문
String
클래스
따로 호출할 필요가 없다
생성자
객체를 생성할 필요가 없다
메서드
특이사항
StringBuilder : String(문자열) 결합
String1 + String2 처럼 문자열끼리 직접 결합할 때보다 속도가 빠르다
StringBuilder br = new StringBuilder(); 로 객체를 만들고br.append() 메서드를 사용해 문자열을 더한다
Integer
클래스
따로 호출할 필요가 없다
생성자
따로 객체를 생성할 필요가 없다
메서드
.MAX_VALUE | 정수 최대값 출력 (32비트 기준 2,147,483,647) |
.MIN_VALUE | 정수 최소값 출력 (32비트 기준 -2,147,483,647) |
Scanner
클래스 - 이클립스에서 ctrl + shift + o로 import문 자동으로 추가 가능
import java.util.Scanner; 로 호출
키보드에 입력한 값을 받는다
생성자
Scanner sc = new Scanner(System.in);
괄호 안 System은 대문자로 시작하도록 주의
메서드
문자열 String |
.next() | 스페이스 전 문자열 인식 |
.nextLine() | 줄 바뀌기(엔터) 전 문자열 인식 | |
.contains(찾는 문자) | 찾는 문자 존재 여부에 따라 true/false | |
.replace(바꿀 대상, "치환할 문자") | 바꿀 대상을 치환할 문자로 변경 |
StringTokenizer
클래스
import java.util.StringTokenizer; 로 호출
대표적으로 ' ' ';' ',' 등 구분하려고 둔 문자를 기준으로 문자열을 분리할 수 있는 클래스다
생성자
StringTokenizer st = new StringTokenizer(문자열, 구분 기준 문자, true/false)
문자열만 적어도 가능하다
구분 기준 문자를 적지 않으면 공백, 즉 스페이스로 처리한다
true를 적으면 구분 기준 문자(공백 등)도 토큰(분리된 문자열)에 포함시킨다
메서드
.nextToken() | 다음 토큰 |
.countTokens() | 토큰의 개수 |
BigInteger
클래스
import java.math.BigInteger; 로 호출
생성자
BigInteger big = new BigInteger("문자열");
메서드
변수1.add(변수2) | 변수1 + 변수2 |
Math
클래스
따로 호출할 필요가 없다
생성자
객체를 생성할 필요가 없다
메서드
Math.sqrt(n) | n의 제곱근 |
Math.pow(a, n) | a의 n제곱 |
Arrays
클래스
import java.util.Arrays; 로 호출
생성자
객체를 생성할 필요가 없다
메서드
Arrays.toString() |
Hashmap
클래스
import java.util.HashMap; 로 호출
순위 구하기, 압축 등에 활용하기 좋은 클래스다
생성자
HashMap<Integer, Integer> rankingMap = new HashMap<Integer, Integer>();
일단 정수 기준으로만
메서드
.containsKey() | 같은 값 있으면 true 반환 |
.put(key, value) | key에 입력한 value값을 넣는다 |
.get() | map에 존재하면 입력값 출력 map에 존재하지 않으면 null 출력 |
Stack
클래스
import java.util.Stack; 로 호출
생성자
Stack st = new Stack();
메서드
boolean empty() | 스택이 비어 있으면 true, 아니면 false |
Object peek() | 스택 맨 위에 저장된 객체 반환(꺼내지는 않음) |
Object pop() | 스택 맨 위에 저장된 객체를 반환하고 꺼낸다 |
Object push(Object o) | 스택에 객체 저장한다 |
int search(Object o) | o를 찾아서 위치값 반환 없으면 -1 반환 |
공부하다가 새로운 클래스/메소드를 만나면 정리할 예정