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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张金铎 中级黑马   /  2013-5-29 23:09  /  1282 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张金铎 于 2013-5-30 22:50 编辑

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

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
系统在执行静态初始化块时,不仅会执行本类的静态初始化块,还会一直上溯到java.lang.Object类(如果它有的话),先执行java.lang.Object类的静态初始化块,然后执行其父类的静态初始化块......最后才执行该类的静态初始化块,经过这个过程,才完成了该类的初始化过程。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
顾玲玉 发表于 2013-5-30 07:47
系统在执行静态初始化块时,不仅会执行本类的静态初始化块,还会一直上溯到java.lang.Object类(如果它有的 ...

太赞了.......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马