Java的构造方法的加载机制Constructor

 时间:2026-04-24 21:40:14

1、测试:创建对象时,会先调用父类的构造方法,再调用自身的构造方法。

Java的构造方法的加载机制Constructor

2、上面的测试可以知道:如果子类的构造方法不用super指定父类的构造方法,则会调用父类的无参构造方法。

如果指定使用super指定父类的构造方法,则其在调用父类构造方法时,就会调用指定的构造方法。

Java的构造方法的加载机制Constructor

Java的构造方法的加载机制Constructor

3、注意super必须放在子类构造方法的第一行,否则会报错。

Java的构造方法的加载机制Constructor

4、如果不使用super指定父类的构造方法,而把父类的无参构造方法删除,则会报错,再一次说明当不使用super指定父类的构造方法时,调用的是父类的无参构造方法。

Java的构造方法的加载机制Constructor

5、测试:使用this调用别的构造方法,会不会导致父类中的构造方法执行两次。

结论:不会,父类中只会执行一个构造方法,this指定的构造方法对应的父类构造方法会执行。

“Father”并没有输出,说明父类的无参构造方法没有执行。

Java的构造方法的加载机制Constructor

Java的构造方法的加载机制Constructor

6、this和super不能同时在一个构造方法中出现。this和super必须放在构造方法的第一行。

调用构造方法的语句,必须放在第一行,即this和super的语句必须放在第一行。

Java的构造方法的加载机制Constructor

  • 香浓的土伏苓罗汉果凉粉
  • 糖醋小排制作方法
  • 父母要教育孩子勤俭节约的品质
  • 建立多级编号
  • 怎样做冰淇淋
  • 热门搜索
    gnp是什么意思 现在是什么世纪 arctanx等于什么 什么是定语 像什么一样造句 什么解酒 学士学位是什么意思 验孕棒什么时候用 小ck是什么牌子 egm是什么意思