A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请看图片,我不能理解的是图中粗体红色字体数字2执行完后,按照我的理解应该是执行粗体红色字体数字5.但是程序为啥是执行粗体红色字体数字3也就是"构造代码块Fu"?求大神解惑,虽然知道理解的是错的,图上标的步骤是对的....但是还是不明白,哪个大神给讲讲?跪谢

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

子类与父类的执行步骤

子类与父类的执行步骤

4 个回复

倒序浏览
补充,我是初学者,请原谅问的问题幼稚.
回复 使用道具 举报
静态的不说了,,构造方法是调用构造方法才会被触发执行的,子类初始化之前先要完成父类初始化,访问父类构造的时候父类构造代码块被触发执行了; 然后才轮到子类构造方法,这时候子类的构造代码块被触发执行了
回复 使用道具 举报
谢谢分享,学习了
回复 使用道具 举报
可以把构造代码块看成构造方法的一部分,super()是构造方法的第一句
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马