Java程序在执行子类的构造方法之前,如果没有使用super()调用父类特定的构造方法,则会默认调用父类中的无参构造方法。 如果父类中没有无参构造方法,而子类又没有使用super()调用父类中特定的构造方法,则编译时会出错。