以下代码会打印一次
更新:
我没有认真检查,只是复制了这个示例程序,我以为我们在讨论2个对象字段,现在发现第一个是MyClass字段.. :/
null
。class MyClass {
private static MyClass myClass = new MyClass();
private static final Object obj = new Object();
public MyClass() {
System.out.println(obj);
}
public static void main(String[] args) {}
}
为什么静态对象不会在构造函数运行前初始化?更新:
我没有认真检查,只是复制了这个示例程序,我以为我们在讨论2个对象字段,现在发现第一个是MyClass字段.. :/
myClass
本身是静态的,所以...... - BalusCnull null myClassObjectref null
。 - Vaman Kulkarni