Java代码执行顺序问题—父子类、(实例)初始化块
代码执行顺序应该为:
父类初始化块→子类初始化块
→父类实例初始化块→父类构造器
→子类实例初始化块→子类构造器
则下述代码执行顺序为
a行代码执行前,依次触发父子类初始化块(没有具体代码,则省略细节)
而后,a代码开始执行,触发Base类的实例初始化,即b代码块执行,输出base;
而后父类构造器开始允许,即c代码块开始运行,调用子类中method方法,输出sub 100;
而后 开始进行子类实例初始化块,即d代码块开始运行,输出sub;
最后子类构造器开始运行,e行代码开始执行,调用父类的metho方法
原创
2022-03-07 23:00:15 ·
357 阅读 ·
0 评论