我想创建一个类对象数组并在不使用任何方法的情况下对其进行初始化,所以我编写了如下代码:
package test;
public class Test2 {
private Test2() {
}
static Test2[] arr = new Test2[10];
static {
for (Test2 ob : arr) {
ob = new Test2();
}
for (Test2 ob : arr) {
System.out.println(ob);
}
}
public static void main(String args[]) {
}
}
但是当我运行这个程序时,我得到了 o/p:
null
null
null
null
....
为什么会这样?当我创建一个新对象时,似乎没有调用构造函数