为什么静态字段没有及时初始化?
2022-08-31 19:52:45
以下代码打印一次。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字段。:/