以下代码:
public class Son{Father father = new Father();static{System.out.println("Son static");}public Son(){System.out.println("Son()");}}public class Father {static{System.out.println("Father static");}public Father(){System.out.println("Father()");}}public class Main {public static void main(String[] args){ Son son = new Son(); }}
结果:
Son static
Father static
Father()
Son()
总结:
先执行static代码块,再初始化成员变量,再执行构造方法。
本文通过一个具体的Java示例代码展示了类加载过程中静态代码块、成员变量初始化及构造方法的执行顺序。揭示了父类静态代码块、子类静态代码块、父类构造函数、子类构造函数的调用流程。
377

被折叠的 条评论
为什么被折叠?



