【发布时间】:2013-10-28 03:21:16
【问题描述】:
当我使用普通的for循环时,
数组中的所有元素都会正常初始化:
Object[] objs = new Object[10];
for (int i=0;i<objs.length;i++)
objs[i] = new Object();
但是当我使用 for-each 循环时。
循环后数组元素还是null:
Object[] objs = new Object[10];
for (Object obj : objs)
obj = new Object();
我认为obj 指的是数组中的特定元素,
所以如果我初始化它,数组元素也会被初始化。
为什么没有发生这种情况?
【问题讨论】: