В каждом цикле выход равен 6. Однако я думал, что выход будет равен 0, поскольку, по крайней мере, для одномерных массивов, для каждого цикла пересекаются только массивы. Как редактируется «g», если «f» является только локальной переменной в цикле?Для каждого цикла редактирования исходного 2D-массива
int[][] g = new int[7][7];
for(int[] f : g) {
for(int h = 0; h < f.length; h++)
f[h] = 6;
}
System.out.println(g[4][6]);
'int []' является ссылочным типом, поэтому ваш 'int [] []' имеет элементы ссылочного типа. Таким образом, вы можете изменить значение. –