1、类中所有属性的默认值(一举而成)
2.、父类静态属性初始化,静态块,静态方法的声明(按出现顺序执行)
3、子类静态属性初始化,静态块,静态方法的声明 (按出现顺序执行)
4、 调用父类的构造方法,
首先父类的非静态成员初始化,构造块,普通方法的声明(按出现顺序执行)
然后父类构造方法
5、 调用子类的构造方法,
首先子类的非静态成员初始化,构造块,普通方法的声明(按出现顺序执行)
然后子类构造方法
即总的顺序是:
1、父类静态数据
2、子类静态数据
3、父类构造函数
4、子类构造函数
5、父类非静态数据
6、子类非静态数据
–
参考链接:https://blog.csdn.net/ym563099457/article/details/80508032