当我使用普通的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
是指数组中的特定元素,
所以如果我初始化它,数组元素也会被初始化。
为什么没有发生这种情况?