一、super关键字的使用
若是构造方法的第一行没有显示的调用super(…),那么java会默认调用super(),含义是调用父类的无参构造方法。构造方法中this(…)是调用当前对象的其它构造方法,同时也会默认调用super()
```java
package package_1;
public class TestSuper {
public static void main(String[] args) {
new SonClass("希希",23);
}
}
class FatherClass{
FatherClass(){
System.out.println("父类的构造方法");
}
FatherClass(String name,int age){
System.out.println("name"+name+",age"+age);
}
}
class SonClass extends FatherClass{
SonClass(){
System.out.println("子类的构造方法");
}
SonClass(String name,int age){
super("希希老爸",40);
System.out.println("name:"+name+",age"+age);
}
}
```java
//运行结果
name希希老爸,age40
name:希希,age23
当自己调用父类的其它有参构造方法时,父类的无参构造方法就不会在自动调用。