初始化顺序

1.装载类:先装载父类(完成父类静态初始化)再装载子类(完成子类静态初始化)

附:静态初始化包括静态变量初始化,静态代码块初始化,级别一致,按先后顺序进行初始化;

2.装载完毕进行实例化:

执行构造器(构造方法)的时候,在执行方法体之前存在隐式三步

第一步:super语句,可能出现以下三种情况:

1)构造器第一行是this语句,不走隐式三步,

2)构造器第一行是super语句,则调用相应的父类的构造器,

3)排除(1)(2),则隐式调用super();

2,初始化非静态变量

3,构造代码块(非静态实例初始化,只会在方法体不是this的构造器执行之前执行)

明日计划:集合类复习,复习顺序:collection-list set   map

你可能感兴趣的:(初始化顺序)