黑马程序员技术交流社区
标题:
为何子类构造方法优先于构造代码块执行?
[打印本页]
作者:
一滴墨汁
时间:
2016-9-18 22:54
标题:
为何子类构造方法优先于构造代码块执行?
YY截图20160918195515.png
(242.33 KB, 下载次数: 12)
下载附件
2016-9-18 22:53 上传
为什么子类中构造方法优先于构造代码块执行?
黑马的入学视频里说是 构造代码块 优先级 是大于 构造方法的!
作者:
18001105207
时间:
2016-9-18 23:05
是这样的,这个地方的super(1)并不是属于子类构造方法的一部分,在这里super(1)的作用是说在初始化子类之前必须先初始化父类。静态代码块随着类的加载而加载,所以先执行;父类的构造方法执行前会执行父类的构造代码块;父类初始化完毕,再初始化子类,先执行子类构造代码块,再执行子类构造方法
作者:
一滴墨汁
时间:
2016-10-23 18:28
谢谢2楼,虽然还是不太明白⊙ω⊙
作者:
18600071691
时间:
2016-10-23 18:58
这是基础 课程的 那块啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2