假设以下类
class A{
public final static int num = 7;
public final static A instance = new A();
private A(){}
}
class TestA{
public static void main(String args[]){
System.out.print(A.num);
}
}
在这种情况下,何时num
初始化instance
以及何时在 JVM 中加载 A 类?我的理解是 JVM 在初始化时会加载一个类,如果我错了,请纠正我。由于类 A 有一个私有构造函数,它不能在外部初始化。
提前致谢。