1、类初始化
1.1、类初始话原则
先初始化静态部分,再初始化动态部分(先静后动)
先初始化父类部分,再初始化子类部分(先父再子)
先初始化变量,次初始化代码块,再初始化构造器(先变量,次块,后构造)
1.2、类初始化顺序
1、父类的静态成员变量初始化(第一次类加载时)
2、父类的静态代码块初始化(第一次类加载时)
3、子类的静态成员变量初始化(第一次类加载时)
4、子类的静态代码块初始化(第一次类加载时)
5、父类的普通成员变量初始化
6、父类普通代码块的初始化
7、父类的构造方法初始化
8、子类的普通成员变量的初始化
9、子类的普通代码块的初始化
10、子类构造方法初始化
参考链接:https://blog.csdn.net/qq_42800468/article/details/125345242
标签:初始化,java,变量,静态,子类,父类,加载 From: https://www.cnblogs.com/xdlrf/p/16911198.html