从下面的程序中我发现了
main()方法必须且不应该只需要在主类的下一级
不会首先加载所有静态块。
我想知道为什么没有加载静态块?
public class FunnyProgram {
static {
System.out.println("Loading first static block");
}
static class Inner {
static {
System.out.println("Loading first Inner static block first");
}
static class AgainInner {
static {
System.out.println("Loading second AgainInner static class first");
}
public static void main(String[] args) {
System.out.println("This funny program prints");
}
}
}
}