DESKTOP-72IFJTH_20200904-赵亚军
20200904-赵亚军
1、问题:
当有继承关系存在时,父类类初始化器、父类实例化初始器、父类构造方法、子类类初始化器、子类实例化初始器、子类构造方法的执行顺寻是什么样的?
2、问题来源:
第二周考试卷
3、解决:
***父类:
public class Base {
{
System.out.println("1");
}
static {
System.out.println("2");
}
public Base() {
System.out.println("3");
}
{
System.out.println("4");
}
}
***子类:
public class Sub extends Base{
public Sub() {
System.out.println("5");
}
{
System.out.println("6");
}
static {
System.out.println("7");
}
{
System.out.println("8");
}
public static void main(String[] args) {
Base b=new Sub();
}
}
***输出结果:27143685
当存在继承关系时:父类类初始化器=》子类类初始化器=》父类实例初始化器=》父类构造=》子类实例初始化器===》子类构造
4、吐槽:
九号楼北边施工队总是大晚上开始施工 真服了
近期评论