记住 3 条原则:
1、父类优先于子类
2、属性优先于代码块优先于构造方法
3、静态优先于非静态
因此,类加载顺序为:
父类静态变量->
父类静态语句块->
子类静态变量->
子类静态语句块->
父类普通成员变量->
父类动态语句块->
父类构造器->
子类普通成员变量->
子类动态语句块->
子类构造器
记住 3 条原则:
1、父类优先于子类
2、属性优先于代码块优先于构造方法
3、静态优先于非静态
因此,类加载顺序为:
父类静态变量->
父类静态语句块->
子类静态变量->
子类静态语句块->
父类普通成员变量->
父类动态语句块->
父类构造器->
子类普通成员变量->
子类动态语句块->
子类构造器