1、 父类的静态代码块 父类的静态属性成员(java虚拟机加载类时就会执行该代码,并且只执行一次)
2、 子类的静态代码块 子类的静态属性成员(java虚拟机加载类时就会执行该代码,并且只执行一次)
3、 父类的普通属性初始化(普通成员变量),初始化为0或者null或者false,这称之为java的自动初始化,只对成员属性进行自动初始化
4、 父类的普通代码块(每次new,每次执行)
5、 父类的构造函数(每次new,每次执行)
6、 子类的普通属性初始化(普通成员变量)
7、 子类的普通代码块(每次new,每次执行)
8、 子类的构造函数(每次new,每次执行)
注意:java中成员属性在显式初始化之前会进行自动初始化,这是不同于c、c++的
原文:https://www.cnblogs.com/zhaolei1996/p/10566597.html