Java类中各元素的初始化顺序 初始化的原则是:
- 先初始化静态部分,再初始化动态部分;(先静再动)
- 先初始化父类部分,后初始化子类部分;(先父再子)
- 先初始化变量,次初始化代码块,再初始化构造器;(先变量,次代码块,再构造器)
所以依照这个规则可以得出总体顺序是:
-
1.父类的静态成员变量(第一次加载类时):父静成
-
2.父类的静态代码块(第一次加载类时):父静块
-
3.子类的静态成员变量(第一次加载类时):子静成
-
4.子类的静态代码块(第一次加载类时):子静块
-
5.父类的普通成员变量:父成
-
6.父类的动态代码块:父块
-
7.父类的构造器方法:父构
-
8.子类的普通成员变量:子成
-
9.子类的动态代码块:子块
-
10.子类的构造器方法:子构