【发布时间】:2019-04-30 01:05:03
【问题描述】:
谁能告诉我,它为什么有效?
int[] ints = {1,2,3};
for(int i : ints) {
System.out.println(i); i = 0;
}
为什么我可以设置0为i,但还是会迭代?
【问题讨论】:
-
为什么不能将 i 设置为 0?由于它通过值而不是引用传递,因此 i 设置为 0,但对于 int 没有任何变化。
-
尝试在代码的各个部分打印 i 的值