int []arr; // 정수값을 저장할 수 있는 배열을 선언. 선언만 하고 메모리는 할당하지 않은 상태
arr = new int[5]; // 5개의 정수를 저장할 수 있도록 메모리를 할당함.

// 배열명 = new 자료형[크기]
// 크기는 int형이고 음수값은 런타임오류.
// 위 두줄은 [배열선언 및 메모리 할당] 인데 이것은 한줄로 표현이 가능하다.

int []arr = new int[5];
// 5칸의 배열이 생기는데 arr[0], arr[1], arr[2], arr[3], arr[4] 까지 사용이 가능하다. 
// 0부터 시작에 주의.
// 배열은 메모리 할당 후 각 요소에 초기값을 대입하지 않은 경우 0으로 초기화된다.

arr[2] = 10;
arr[4] = 5;
System.out.println(arr[0]); // 일시에 0에 들어있는 값은 0.
System.out.println(arr[2]); // 여기는 위에서 2에 10을 넣었기 때문에 10.
System.out.rpintln(arr[5]); // 이것은 런타임오류
// 첨자의 범위를(0부터 4까지) 벗어났기 때문이다.

+ Recent posts