回复 2# sunkaidong 的帖子
我用javac命令运行不能成功,但是用JCreator编译器能运行结果是Member constructor 1
Rodent constructor
Member constructor 2
Hamster constructor
不知道为什么会这样!!!!
----------------解决方案--------------------------------------------------------
回复 3# saberasurada 的帖子
这是thinking in java书中的一道练习题的答案,他应该想告诉我们怎样初始化吧 ----------------解决方案--------------------------------------------------------
我和你得到答案是一样。。你看一下函数构造过层。。。从基类开始先把基类中需要在构造函数初始化之前初始化的数据初始化。然后基类。。。。。。。这个是有别与c++的。。c++的初始话除了静态数据,其它都不能在构造前初始化
----------------解决方案--------------------------------------------------------
回复 4# jxt598598 的帖子
在java里面在构造父类之前必须先构造他的子类。所以我觉得你的运行结果是正确的,不知道为什么会得出你说的结果。
----------------解决方案--------------------------------------------------------
楼上观点好像有错误。。
http://dev2dev.bea.com.cn/bbsdoc/20060704286
看看这里
[[it] 本帖最后由 sunkaidong 于 2008-6-14 23:10 编辑 [/it]]
----------------解决方案--------------------------------------------------------
回复 8# sunkaidong 的帖子
打错错了 是先父类再子类
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------