Java에서는 2차원 이상의 다차원 배열을 생성할 때 전체 배열 차수 중 마지막 차수의 크기를 지정하지 않고,
추후에 각기 다른 크기의 배열을 생성함으로써 고정된 형태가 아닌 보다 유동적인 가변 배열을 구성할 수 있다.
예문 )
int [][]score = new int [5][];
5개행을 지정
int score[0] = new int [1] // [5][0] 에 [5][1] 로 넣겠다.
int score[1] = new int [2] // [5][1] 에 [5][2] 로 넣겠다.
int score[2] = new int [3] // [5][2] 에 [5][3] 로 넣겠다.
int score[3] = new int [4] // [5][3] 에 [5][4] 로 넣겠다.
int score[4] = new int [5] // [5][4] 에 [5][5] 로 넣겠다.
int[][] score = new int [5][];
score[0] = new int[4]; // [5][0] 에 [5][4] 로 넣겠다.
score[1] = new int[3]; // [5][1] 에 [5][3] 로 넣겠다.
score[2] = new int[2]; // [5][2] 에 [5][2] 로 넣겠다.
score[3] = new int[2]; // [5][3] 에 [5][2] 로 넣겠다.
score[4] = new int[3]; // [5][4] 에 [5][3] 로 넣겠다.
가변배열 역시 중괄호{}를 이용해서 다음과 같이 생성과 초기화를 동시에 하는 것이 가능하다.
int[][] score = {
{100, 100, 100, 100}
, {20, 20, 20}
, {30. 30}
, {40, 40}
, {50, 50, 50}
};