1,静态代码块是随着类的加载而加载,是对类进行初始化,,所以最先执行。但是存在子父类继承时,父类的静态代码块要先于子类先执行。
即 父类--静态代码块
子类--静态代码块
2,构造代码块和构造函数是对对象进行初始化。构造代码块是对所有的对象进行初始化,构造函数是对应的对象进行初始化。但是存在子父类继承时,父类的构造代码块和构造函数要先于子类先执行。
即是 父类--非静态代码块
父类--构造函数
子类--非静态代码块
3,最后,子类对象建立,new ExB(); 调用其构造函数初始化,所以最后执行
子类--构造函数
|
|