黑马网友
发表于 2011-8-29 13:44:16
藤椅
回复 楼主 的帖子
构造方法必须放在第一句, 这里this(0),其实就是调用了Test(int x)这个构造方法。
如果按照你的错误的代码运行会出现什么结果:
首先构造函数new一个对象其中的q= 0 ,然后这个构造函数又调用了下面的构造函数又搞一个对象。如果这样运行就会一个构造函数创建两个对象。肯定是创建不出来的。
如果把this(0),放到第一句。那么流程就会是第一个构造函数直接调用Test(int x)的函数,第二句q =1 只是把这个构造函数创建的对象的q,做下修改。运行下来就只有一个对象了。 |
|