【发布时间】:2018-12-18 07:01:36
【问题描述】:
public class Test15 {
public static void main(String[] args) {
System.out.println(B.x);
}
}
abstract class A {
static int x=99;
A() {
System.out.println("A DC");
}
static {
System.out.println("A SB");
}
}
class B extends A {
static {
System.out.println("B Sb");
}
}
为什么在上面的程序中子类的静态块没有被执行?
【问题讨论】:
-
这个访问确实应该是编译器警告。