黑马程序员技术交流社区

标题: 子父类间静态代码块,代码块,构造方法执行顺序 [打印本页]

作者: 半醉半醒半浮生    时间: 2015-9-10 10:02
标题: 子父类间静态代码块,代码块,构造方法执行顺序
程序的执行顺序为:
如果类还没有被加载:
1、先执行父类的静态代码块和静态变量初始化,并且静态代码块和静态变量的执行顺序只跟代码中出现的顺序有关。
2、执行子类的静态代码块和静态变量初始化。
3、执行父类的实例变量初始化
4、执行父类的构造函数
5、执行子类的实例变量初始化
6、执行子类的构造函数
如果类已经被加载:
则静态代码块和静态变量就不用重复执行,再创建类对象时,只执行与实例相关的变量初始化和构造方法。

作者: 歌...者    时间: 2015-9-10 15:04
说蒙了 好多啊
作者: Wqi    时间: 2015-9-10 19:12
.....搞的好麻烦....静态代码块->构造代码快->构造函数~~
作者: 寒星在天    时间: 2015-9-10 19:19
楼上说的好

作者: 残影    时间: 2015-9-10 23:59
记住先静态,然后是实例对象,然后构造函数。同级别的 先父后子
作者: 湛泸007    时间: 2015-9-11 00:09
楼主热心分享啊
作者: 狮子、    时间: 2015-9-11 00:10
说的好 鼓掌
作者: xiaoxiao147    时间: 2015-9-11 00:13
说的详细,不错




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