构造函数的调用示例 - 极悦
首页 课程 师资 教程 报名

构造函数的调用示例

  • 2022-08-12 09:50:45
  • 781次 极悦

当您创建包含构造函数的类的新实例时,您将调用构造函数。这是一个 Java 构造函数调用示例:

MyClass myClassVar = new MyClass();

MyClass此示例调用(调用)本文前面定义 的无参数构造函数。

如果您想将参数传递给构造函数,请在类名后面的括号之间包含参数,如下所示:

MyClass myClassVar = new MyClass(1975);

此示例将一个参数传递给采用as 参数 的MyClass构造函数。int

从构造函数调用构造函数

在 Java 中,可以从另一个构造函数内部调用一个构造函数。当您从另一个构造函数内部调用构造函数时,您使用this关键字来引用构造函数。下面是在 Java 中从另一个构造函数中调用一个构造函数的示例:

公共类员工{
    私有字符串名字 = null;
    私有字符串姓氏=空;
    私人intbirthYear = 0;
    公共雇员(字符串优先,
        最后串,
        整数年){
        名字=第一;
        姓氏 = 最后一个;
        出生年份 = 年份;
    }
    公共员工(字符串第一,字符串最后){
        这(第一个,最后一个,-1);
    }
}

注意第二个构造函数定义。在构造函数的主体中,您可以找到以下 Java 语句:

这(第一个,最后一个,-1);

括号和参数后面的this关键字表示正在调用同一个 Java 类中的另一个构造函数。调用哪个其他构造函数取决于您传递给构造函数调用的参数(在this关键字后面的括号内)。在此示例中,它是被调用的类中的第一个构造函数。

在超类中调用构造函数

在 Java 中,一个类可以扩展另一个类。当一个类扩展另一个类时,它也被称为从它扩展的类“继承”。扩展的类称为子类,扩展的类称为超类。

扩展另一个类的类不会继承其构造函数。但是,子类必须在其子类构造函数中调用超类中的构造函数!如果子类调用自身内部的另一个构造函数,则被调用的构造函数必须调用超类的构造函数。

请看以下两个 Java 类。Car 类扩展(继承自)Vehicle 类。

公共类车辆{
    私有字符串 regNo = null;
    公共车辆(字符串编号){
        this.regNo = 否;
    }
}
公共类汽车扩展车辆{
    私有字符串品牌 = null;
    公共汽车(字符串 br,字符串编号){
        超级(无);
        this.brand = br;
    }
}

注意 Car 类中的构造函数。它使用以下 Java 语句调用超类中的构造函数:

超级(无);

使用关键字super是指使用关键字的类的超类super。当super关键字后跟括号时,就像这里一样,它指的是超类中的构造函数。在这种情况下,它指的是 Vehicle 类中的构造函数。因为 Car 扩展了 Vehicle,所以 Car 的构造函数都必须调用 Vehicle 中的构造函数。如果大家想了解更相关知识,可以关注一下极悦的Java极悦在线学习,里面的课程内容从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交