[code="java"]
public class TestArray
{
public static void main(String[] args)
{
Foo[] foos = new Foo[2];
for(int i=0; i<foos.length; i++)
{
foos[i] = new Foo();
}
// for(Foo foo:foos)
// {
// foo = new Foo();
// }
System.out.println(foos[0].name);
}
}
class Foo
{
String name = "yangmiao";
int age = 10;
}
[/code]
如果使用foreach循环,数组实际上仍然没有初始化,执行print语句会报空指针错误,这是为什么?