JAVA 기본 문법
데이터 타입
- 기본형 데이터 타입 (Primitive)
- boolean, char, byte, short, int, long, float, double
- 참조형 데이터 타입 (Reference)
Scanner 클래스 주요 메서드
- next( ) : 공백 이전까지의 문자열을 읽음
- nextLine( ) : 줄바꿈 이전까지의 문자열을 읽음
- nextInt( ) : 공백 이전까지의 정수를 읽음
- nextDouble( ) : 공백 이전까지의 실수를 읽음
- close( ) : scanner 닫음
메서드 오버로딩
- 한 클래스 내에서 동일한 이름의 메서드를 여러 개 정의하는 것
- 각 메서드는 매개변수의 타입, 개수, 순서가 달라야 함
Array
int[] intArray1 = {1, 2, 3, 4, 5}
int intArray2[][] = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}};
Arrays 메서드
- Arrays 클래스는 배열을 다루기 위한 다양한 메서드를 포함하고 있음
- copyOf(arr, copyArrayLength) : 지정한 길이만큼 배열을 복사하여 새로운 배열로 반환
- copyOfRange(arr, sIdx, eIdx) : 지정한 시작 인덱스와 끝 인덱스만큼 배열을 복사하여 새로운 배열로 반환
- fill(arr, n) : 배열의 모든 요소를 동일한 값으로 채워줌
- toString(arr) : 배열을 문자열로 변환하여 반환
- sort(arr) : 배열 내의 요소들을 오름차순으로 정렬 (원본 배열 순서 변경)
- equals(arr1, arr2) : 두 배열의 각각 요소 값이 동일한지 비교하여 true / false 반환
- deepEquals(arr1, arr2) : 단일 차원 또는 다차원인 두 배열이 같은지 비교하여 true / false 반환
- binarySearch(arr, idx) : 배열의 특정 인덱스 요소 값을 이진 탐색 알고리즘을 사용하여 검색한 후, 해당 위치 반환
- 이진 탐색 알고리즘을 사용하므로 매개변수로 전달되는 배열이 미리 정렬되어 있어야 함
ArrayList
- 배열에서 많은 조작이 필요할 때 유용하게 사용되는 클래스
- 크기를 미리 정하지 않아도 됨 (동적 할당)
ArrayList 메서드
- add(element) : ArrayLsit 맨 뒤에 요소 추가
- add(index, element) : index 위치에 요소 삽입
- addAll(ArrayList) : ArrayList 뒤에 ArrayList 추가
- size( ) : ArrayList의 길이 반환
- get(index) : index에 해당하는 요소 반환
- indexOf(params) : params와 같은 첫 번째 요소의 index 반환, 없으면 -1 반환
- remove(index) : index의 요소 삭제
- clear( ) : 모든 요소 삭제
예외 처리
- 예외 예시
- ArithmeticException : 숫자를 0으로 나눔
- ArrayIndexOutOfBoundsException : 배열의 인덱스 범위를 벗어남
- InputMismatchException : 정수를 입력받도록 작성한 코드에 문자열을 입력함
- try-catch-finally
try {
}
catch (처리할 예외 타입 선언) {
}
finally {
}