上面问题中我把CeShi{}省略了。
在main中我用Th创建Ts过程中,对类Th中的构造,成员类,以及成员方法到底是怎样处理的? 我只知道是直接执行构造,那么成员类和成员方法呢? 怎么处理的呢? 大神帮我分析下!谢谢了
当然是先执行Th类的构造方法,tr是Th的成员变量,所以会在执行完构造函数之后,再进行tr的初始化。但是你说的成员方法,因为你没有调用此方法,所以不会被执行。
但是 我给构造里面写一掉输出语句,再把成员变量创建写成递归的形式,最后它会不断的执行创建成员变量而不执行输出语句啊?这样的话是不是应该是先执行了 成员变量创建,再执行构造的呢?
@梦再笑: 对不起,我说错了,当对一个对象执行new操作的时候,是先对静态的成员变量进行初始化(如果是第一次使用该对象),再对非静态的成员变量进行初始化,最后才是调用该对象的构造函数。
@ariclee: 恩恩,应该就是这样的,谢谢了啊