【发布时间】:2016-04-01 03:03:25
【问题描述】:
在 for each 循环中,输出为 6。但是,我认为输出为 0,因为至少对于一维数组,for each 循环仅遍历数组。如果“f”只是循环中的局部变量,“g”如何被编辑?
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[][]具有引用类型的元素。因此您可以修改该值。