我正在尝试运行这段代码,但发现final和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类的静态块不运行?