1、 子类创建对象时,默认会去访问父类的无参构造方法
2、 在构造方法的第一行,都有一条默认的语句:super();
3、 父类没有无参构造时,可以用super调用父类的其他构造

public class Test4_LeiConstruct {
       public static void main(String[] args) {
Sub4 s = new Sub4();//创建子类对象,在调用子类无参构造前,会先去调用父类的无参构造
       }
}
class Fu4{
       public Fu4(){
              System.out.println("Fu4.Fu4()");
       }
       public Fu4(String name){
              System.out.println("Fu.."+name);
       }
}
class Sub4 extends Fu4{
       public Sub4(){
//           super();//默认就存在的,而且在第一行
              super("zhangsan");//调用父类中含参的构造方法
              System.out.println("Sub4.Sub4()");
       }
       public Sub4(String name){
              this();//调用本类的无参构造
              System.out.println("Sub.."+name);
       }
}

Q.E.D.


努力成就未来