int [][] arr;
type [ ][ ] variable ;
int [][] arr = new int [2][3];
type [ ][ ] variable = new type [ row ][ column ] ;
int [][] arr = new int [][] {{1, 2, 3}, {4, 5, 6}};
int [][] arr = {{1, 2, 3}, {4, 5, 6}}; // new int [][] 생략
int [][] arr = {
{1, 2, 3}, // arr[0] 1차원 배열
{4, 5, 6} // arr [1] 1차원 배열
}; // 직관적인 초기화 방법
type [ ][ ] variable = {{value, value, value} , {value, value, value}} ;
arr[0][0] = 10;
int [][] arr = new int [3][4];
arr.length; // 3
arr[0].length; // 4
출처 - https://simplex3510.tistory.com/214
arr
.length
: 1차원 배열 개수 (행의 개수)arr[0]
.length
: index 0
1차원 배열의 길이 (행의 길이)💡 []
앞 데이터 타입이 있다면 배열의 길이, 없다면 index
💡 []
[]
앞 데이터 타입이 있다면 행과 열, 없다면 index
int [][] array = new int [][]{{1, 2, 3}, {4, 5, 6}};
array // 2차원 함수의 번지 (번지의 값은?)
array[0] // index_0 1차원 함수의 번지
array[0][0] // 1
index 0
에 있는 배열의 번지index 0
에 있는 배열의 index 0
의 값