자료형이 같은 1차원 배열의 묶음으로 배열 안에 다른 배열이 존재, 2차원 배열은 할당된 공간마다 인덱스 번호 두 개 부여 (앞 번호는 행, 뒷 번호는 열 ([0][0]) )
배열 선언
배열 할당
int[][] arr = new int[3][4];
int arr[][] = new int[3][4];
2차원 배열 초기화
arr[0][0] = 1;
arr[1][1] = 2;
for(int i = 0; i < arr.length; i++) {
for(int j = 0; j < arr[i].length; j++) {
arr[i][j] = j;
}
}
int[][] arr = {{1, 2, 3, 4}, {5, 6, 7, 8}};
int[][] arr = new int[][] {{1, 2, 3, 4}, {5, 6, 7, 8}};
String fruit[][] = {{"사과", "딸기", "석류"}, {"바나나", "참외", "레몬"}};
가변 배열
가변 배열 할당
int[][] arr = new int[4][];
arr[0] = new int[3];
arr[1] = new int[4];
arr[2] = new int[5];
arr[3] = new int[2];