本帖最后由 马志军 于 2012-12-30 14:14 编辑
this(),super()都要放在第一行,因为初始化子类要先初始化父类,所以super()必须在最前,如果需要调用无参构造方法,那么说明它也是要先初始化的然后再初始化自己剩下的代码,所以this()要放最前,如果说要用this(),还放super()那就冲突了。
调用了this(),而这个无参的构造方法本身第一行有个隐式的super(),所以虽然用Demo(int age)这个构造方法,里面没有写super(),但是依然相当于已经调用了super() |