这根本不会在Java中编译(因为您正在将数组类型的值分配给非数组类型的变量
Foo):
Foo foos = new Foo[12];
被
javac以下错误拒绝(另请参见:http :
//ideone.com/0jh9YE):
test.java:5: error: incompatible types Foo foos = new Foo[12];
要进行编译,请声明
foo其类型
Foo[],然后在其上循环:
Foo[] foo = new Foo[12]; # <<<<<<<<<for (int i = 0; i < 12; i += 1) { foos[i] = new Foo();}


