new B()的时候,如果在B(){.....}中没有写super(....)/super()的话,会默认调用super(),同理,A()中也会调用A自己的super(...),super(...)就是调用父类的构造函数,
如果你写了super的话,试着在它前面随便加上一点句子,你就会得到一个编译错误,提示你super必须放在构造器重第一个位置。java这样规定的原因就是强制字类在构造的时候先构造父类。
如果你写了super的话,试着在它前面随便加上一点句子,你就会得到一个编译错误,提示你super必须放在构造器重第一个位置。java这样规定的原因就是强制字类在构造的时候先构造父类。
如上面B调用A的构造函数时,调用的是无参构造函数
如果你没有这个无参构造函数,系统会报错的