首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

问大家一个简单的有关问题!

2012-11-03 
问大家一个简单的问题!!![codeJava][/code]在构造方法中去调用其他的构造方法,即用this(Parameter list),

问大家一个简单的问题!!!
[code=Java][/code]
在构造方法中去调用其他的构造方法,即用this(Parameter list),为什么一定要放在第一行哈?不太理解。

[解决办法]
应为你在实例化对象的时候,就是实例化的构造方法。它会在类初始化时被执行,一般用来初始化对象的某些属性,它优先于其它方法,至于为什么非要把它放在第一行,这个我只能回答你是Java规范。
[解决办法]
或者说是SUN的规定。
[解决办法]
因为初始化要先执行
[解决办法]
之所以this和super关键字必须放在构造方法的第一行,是因为:
主调方法实例化对象是要首先初始化对象的构造方法,而构造方法也是方法,当构造方法中存在构造方法时,就必须首先初始化它。这样就能保证所有的方法都能遵循同一个规则了。
而代码的执行顺序是从上至下,从左至右的,为了保证构造方法的初始化规则,就必须把this和super引用的构造方法放在代码块的第一行了。

热点排行