类的初始化顺序:构造器、普通块、静态块
父:
public class A {
public A() {
System.out.println("父构造器");
}
{
System.out.println("父普通块");
}
static {
System.out.println("父静态块");
}
}
子:
public class B extends A{ public B() { System.out.println("子构造器"); } { System.out.println("子普通块"); } static { System.out.println("子静态块"); } }
测试:
public class TestObj { public static void main(String args[]){ B b =new B(); } }
结果:
父静态块
子静态块
父普通块
父构造器
子普通块
子构造器
浙公网安备 33010602011771号