有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    super()调用超类的无参数构造函数

    在您的代码中,这没有什么区别,因为如果您不这样做,编译器将隐式地添加super()。一般来说,如果您希望调用超类的特定构造函数,则可以添加对超类构造函数的显式调用

  2. # 2 楼答案

    Java中super关键字的用途是允许您访问类从中扩展的超类的实例字段、实例方法或构造函数

    由于Java中的每个类都是从Object隐式扩展而来的,因此对一个不从任何类extend的类的构造函数中的super()的调用意味着对Object类中的无参数构造函数的调用

    即使没有将super()调用显式地放入构造函数中,编译器也会添加一个

  3. # 3 楼答案

    只有在以下情况下,才需要指定要调用的构造函数:

    你想调用一个有参数的超类构造函数

    您希望链接到同一类中的另一个构造函数,而不是超类构造函数