이렇게 [3][4]라고 지정한 2차원 배열이 어떤 형태일지 감이 오시나요? 그림으로 나타내겠습니다.
그림 21-1 | 2차원 배열 array4의 형태
①의 array4는 2차원 배열을 가리키는 배열명입니다. ②는 1차원 배열을 가리키는 참조 변수입니다. ③이 실제 정숫값을 담을 수 있는 그릇들입니다.
2차원 배열에 값을 담을 때는 1차원 배열과 똑같이 인덱스를 이용합니다. 배열명 다음에 0번 인덱스를 가리키며 10을 넣으려고 하면 오류가 발생합니다.
public class ArrayExam2 {
public static void main(String[] args) {
int[][] array4 = new int[3][4];
array4[0] = 10; // 이 구문은 사용할 수 없습니다.
// Type mismatch: cannot convert from int to int[]
}
}