黑马程序员技术交流社区

标题: 关于初始化的问题 [打印本页]

作者: 张金铎    时间: 2013-5-29 23:09
标题: 关于初始化的问题
本帖最后由 张金铎 于 2013-5-30 22:50 编辑

java中的初始化大概有几种:1.静态对象的初始化,程序中主类的静态变量会在main方法执行前初始化。2.非静态对象的初始化  我们知道在创建对象时,对象所在类的所有数据成员会首先进行初始化。但是问题出来了,如果,我是在继承的时候,这些对象应该怎么初始化呢?就是说,我现在的主类是继承某一个父类的,那我现在的这个类中的静态对象应该怎么初始化,如果父类中也有静态对象/非静态对象呢?

作者: 顾玲玉    时间: 2013-5-30 07:47
系统在执行静态初始化块时,不仅会执行本类的静态初始化块,还会一直上溯到java.lang.Object类(如果它有的话),先执行java.lang.Object类的静态初始化块,然后执行其父类的静态初始化块......最后才执行该类的静态初始化块,经过这个过程,才完成了该类的初始化过程。
作者: 张林敏    时间: 2013-5-30 13:16
顾玲玉 发表于 2013-5-30 07:47
系统在执行静态初始化块时,不仅会执行本类的静态初始化块,还会一直上溯到java.lang.Object类(如果它有的 ...

太赞了.......




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