【发布时间】:2014-06-10 12:03:00
【问题描述】:
我想创建一个类对象数组并在不使用任何方法的情况下对其进行初始化,所以我编写了这样的代码:
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
....
为什么会这样?当我创建一个新对象时似乎没有调用构造函数
【问题讨论】:
-
你没有正确初始化数组内容,为什么你想知道你得到了什么结果?
标签: java oop jakarta-ee constructor static-block