class B extends Object { static { System.out.println("Load B"); } public B() { System.out.println("Create B"); } } class A extends B { static { System.out.println("Load A"); } public A() { System.out.println("Create A"); } } public class Testclass { public static void main(String[] args) { new A(); } }
答案:
Load B -> Load A ->Create B ->Create A
父类静态代码块-》子类静态代码块-》父类构造代码块-》父类构造函数-》子类构造代码块-》子类构造函数
原文:https://www.cnblogs.com/yxj808/p/14955888.html