class A {
static int super_var = 1;
static {
System.out.println("super");
}
}
class B extends A {
static int sub_var = 2;
static {
System.out.println("sub");
}
}
public class Demo{
public static void main(String []args){
System.out.println(B.super_var);
}
}
输出结果是:
super
1
这意味着子类不会加载或者有其他的事情吗?它是如何工作的?
B
的静态初始化程序应被调用。 - Boris the Spider