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