黑马程序员技术交流社区

标题: 基础班面试题,子类与父类执行语句的运行步骤 [打印本页]

作者: pllaoyao    时间: 2015-12-14 23:26
标题: 基础班面试题,子类与父类执行语句的运行步骤
请看图片,我不能理解的是图中粗体红色字体数字2执行完后,按照我的理解应该是执行粗体红色字体数字5.但是程序为啥是执行粗体红色字体数字3也就是"构造代码块Fu"?求大神解惑,虽然知道理解的是错的,图上标的步骤是对的....但是还是不明白,哪个大神给讲讲?跪谢

子类与父类的执行步骤2.png (121.58 KB, 下载次数: 262)

子类与父类的执行步骤

子类与父类的执行步骤

作者: pllaoyao    时间: 2015-12-14 23:27
补充,我是初学者,请原谅问的问题幼稚.
作者: chirst123    时间: 2015-12-14 23:46
静态的不说了,,构造方法是调用构造方法才会被触发执行的,子类初始化之前先要完成父类初始化,访问父类构造的时候父类构造代码块被触发执行了; 然后才轮到子类构造方法,这时候子类的构造代码块被触发执行了
作者: xiangyu515    时间: 2016-4-19 21:57
谢谢分享,学习了
作者: 251855915    时间: 2016-4-19 23:03
可以把构造代码块看成构造方法的一部分,super()是构造方法的第一句




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2