1.装载类:先装载父类(完成父类静态初始化)再装载子类(完成子类静态初始化)
附:静态初始化包括静态变量初始化,静态代码块初始化,级别一致,按先后顺序进行初始化;
2.装载完毕进行实例化:
执行构造器(构造方法)的时候,在执行方法体之前存在隐式三步:
第一步:super语句,可能出现以下三种情况:
1)构造器第一行是this语句,不走隐式三步,
2)构造器第一行是super语句,则调用相应的父类的构造器,
3)排除(1)(2),则隐式调用super();
2,初始化非静态变量;
3,构造代码块(非静态实例初始化,只会在方法体不是this的构造器执行之前执行)
明日计划:集合类复习,复习顺序:collection-list set map
网友评论