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、吐槽:

九号楼北边施工队总是大晚上开始施工 真服了

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1