В Java нет многомерных массивов, как вы узнали. Имеет массив массивов.
Учитывая это объявление:
int[][] array = new int[4][2];
Существует 4 int[]
массивов, каждый из которых имеет 2 int
элементов.
Object o1 = array[0];
Object o2 = array[1];
Object o3 = array[2];
Object o4 = array[3];
Следовательно, это означает, что array
также является Object[]
.
Object[] oX = array;
То, что у вас есть int[][]
, не означает, что каждый int[]
, конечно, отличается.
int[][] weird = new int[4][];
weird[0] = weird[1] = weird[2] = weird[3] = new int[5];
Теперь есть только один int[]
, и каждый weird[i]
делится этой ссылкой.
weird[0][2] = 5;
System.out.println(weird[3][2]); // prints "5"