我正在尝试运行此代码,但发现 final with static 的这种行为:代码运行时没有执行 A 的静态块。请告诉我原因。
class A {
final static int a=9;
static { //this block is not executing ??
System.out.println("static block of A");
}
}
class Manager {
static {
System.out.println("manager sib");
}
public static void main(String ...arg) {
System.out.println("main");
System.out.println(A.a);
}
}
为什么A类的静态块不运行?