当您创建包含构造函数的类的新实例时,您将调用构造函数。这是一个 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大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习