length 필드
배열 객체 내에 length필드는 배열의 크기를 나타냄.
for-each문
배열이나 나열(enumeration)의 각 원소를 순차적으로 접근하는데 유용한 for문
int[] num = {1,2,3,4,5}
int sum = 0
for(int K : num) // 반복될 때 마다 k는 num[0], num[1],,,,, num[4]값으로 설정
sum += k
System.out.println("sum " + sum)
레퍼런스 치환과 배열 공유
하나의 배열을 다수의 레퍼런스가 참조 가능
int intArray[] = new int[5]
int maArray[] = intArray // intArray[1] = 2, myArray[1] = 6이면 6으로 덮어쓰기 된다.
2차원 배열
각 행은 1차원 배열. 초기값이 주어지지 않으면 기본 초기값으로 초기화 됨.
intArray[][] 2차원 배열 선언 = (x,y)
정방형 배열
각 행의 열의 개수가 같은 배열
int i[][]
i = new int[4][4]
비정방형 배열
각 행의 열의 개수가 다른 배열.
int i[][]
i = new int[4][]
i[0] = new int[1], 1칸 생성
i[1] = new int[2], 2칸 생성
i[2] = new int[3], 3칸 생성
i[3] = new int[4], 4칸 생성
메소드의 배열 리턴
배열의 레퍼런스 리턴
메소드의 리턴 타입과 리턴받는 배열 타입과 일치
리턴 타입에 배열의 크기를 지정하지 않는다.
int[] intArray
intArray = makeArray()
main()메소드
main()은 자바 응용프로그램의 실행 시작 메소드
public static void main(String[] args) {}
{}안의 명령행 인자를 전달한다.
자바의 예외 처리
- 정수를 0으로 나누는 경우
- 배열보다 큰 인덱스로 배열의 원소를 접근하는 경우
- 존재하지 않는 파일을 읽으려고 하는 경우
- 정수 입력을 기다리는 코드가 실행되고 있을 때, 문자가 입력된 기능
예외 처리, try-catch-finally
예외가 발생할 때 대응하는 응용프로그램 코드
finally블록은 생략 가능
algorithm
예외가 발생하지 않은 경우 try(실행문) - finally(블록문)
예외가 발생한 경우 try(실행문) - catch(예외 처리문) - finally(블록문)
자주 발생하는 예외