黑马程序员技术交流社区

标题: 为何子类构造方法优先于构造代码块执行? [打印本页]

作者: 一滴墨汁    时间: 2016-9-18 22:54
标题: 为何子类构造方法优先于构造代码块执行?

为什么子类中构造方法优先于构造代码块执行?
黑马的入学视频里说是 构造代码块 优先级 是大于 构造方法的!


作者: 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