类的初始化顺序:构造器、普通块、静态块
父:
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(); } }
结果:
父静态块
子静态块
父普通块
父构造器
子普通块
子构造器