В двумерном массиве нет «первой части» и «второй части».В массиве объявлено i
строк и j
столбцов, объявленных x[j][i]
.
Теперь по технической части:
Java не имеет истинных 2-мерных массивов;у него есть массивы массивов, поэтому x[rows][cols]
- это массив x
из rows
массивов из cols
элементов (т. е. x[rows]
- это массив массивов).
Итак, когда вы выполнили array1[i] = array2[i]
вы копировали ссылки на массивы столбцов во втором массиве.
Но нет способа сделать зеркальное отображение этого - вы не можете копировать ссылки на строки, но сохраняете значения столбцов, потому чтомассив строк равен x
.
Если вы ищете «глубокую копию», вы можете сделать это вручную с помощью:
for (int row = 0; row < array1.length; row++) {
for (int col = 0; col < array1[row].length; col++) {
array2[row][col] = array1[row][col];
}
}