执行顺序为:父类静态块儿>子类静态块儿>父类块儿>父类构造>子类块儿>子类构造
例如:
class Gdsfes { public Gdsfes(){ System.out.println("父类构造"); } static{ System.out.println("父类静态块儿"); } { System.out.println("父类块儿"); } } public class GdsfeChild extends Gdsfes{ public GdsfeChild(){ System.out.println("子类构造"); } static{ System.out.println("子类静态块儿"); } { System.out.println("子类块儿"); } public static void main(String[] args) { GdsfeChild g = new GdsfeChild(); System.out.println(">>>>>>>>>"); GdsfeChild g2 = new GdsfeChild(); } }
结果为:
父类静态块儿
子类静态块儿
父类块儿
父类构造
子类块儿
子类构造
>>>>>>>>>
父类块儿
父类构造
子类块儿
子类构造