首页 新闻 赞助 找找看

java 大神帮我看看~! 救救

0
悬赏园豆:10 [已解决问题] 解决于 2016-10-29 22:26

 

上面问题中我把CeShi{}省略了。 

在main中我用Th创建Ts过程中,对类Th中的构造,成员类,以及成员方法到底是怎样处理的? 我只知道是直接执行构造,那么成员类和成员方法呢? 怎么处理的呢? 大神帮我分析下!谢谢了

梦再笑的主页 梦再笑 | 初学一级 | 园豆:55
提问于:2016-10-29 10:51
< >
分享
最佳答案
0

当然是先执行Th类的构造方法,tr是Th的成员变量,所以会在执行完构造函数之后,再进行tr的初始化。但是你说的成员方法,因为你没有调用此方法,所以不会被执行。

收获园豆:10
ariclee | 菜鸟二级 |园豆:227 | 2016-10-29 21:20

但是 我给构造里面写一掉输出语句,再把成员变量创建写成递归的形式,最后它会不断的执行创建成员变量而不执行输出语句啊?这样的话是不是应该是先执行了 成员变量创建,再执行构造的呢?

梦再笑 | 园豆:55 (初学一级) | 2016-10-29 21:58

@梦再笑: 对不起,我说错了,当对一个对象执行new操作的时候,是先对静态的成员变量进行初始化(如果是第一次使用该对象),再对非静态的成员变量进行初始化,最后才是调用该对象的构造函数。

ariclee | 园豆:227 (菜鸟二级) | 2016-10-30 00:21

@ariclee: 恩恩,应该就是这样的,谢谢了啊

梦再笑 | 园豆:55 (初学一级) | 2016-10-30 11:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册