继承内部类静态方法加载顺序 |
/**
* およそ神
* 继承内部类静态方法加载顺序
*/
public class Test {
public static void main(String[] args){
A ab = new B();
ab = new B();
}
}
class A{
static{
System.out.println("A中静态方法加载到方法区");
}
public A(){
System.out.println("方法A被执行");
}
}
class B extends A{
static{
System.out.println("B中静态方法加载到方法区");
}
public B(){
System.out.println("方法B被执行");
}
}
最后执行结果是:
A中静态方法加载到方法区
B中静态方法加载到方法区
方法A被执行
方法B被执行
方法A被执行
方法B被执行