前言:同一个类里具有多个构造器
,多个构造器的形参列表
不同,即被称为构造器重載
。构造器重载允许 Java 类里包含多个初始化逻辑,从而允许使用不同的构造器来初始化 Java 对象。在看本篇之前先了解 使用构造器执行初始化 。
文章目录
1、构造器的重载
构造器重载和方法重载基本相似
:概况起来就是名称相同
,参数列表不同
。要求构造器的名字相同,这一点无须特别要求,因为构造器必须与类名相同,所以同一个类的所有构造器名肯定相同。为了让系统能区分不同的构造器,多个构造器的参数列表必须不同。
1.1、代码表示
public class ConstructorOverload {
public String name;
public int count;
/**
* 提供无参数的构造器
*/
public ConstructorOverload() {
}
/**
* 提供一个参数的构造器,对构造器返回的对象进行初始化
*
* @param name 名称
*/
public ConstructorOverload(String name) {
this.name = name;
}
/**
* 提供两个参数的构造器,对构造器返回的对象进行初始化
*
* @param name 名称
* @param count 数量
*/
public ConstructorOverload(String name, int count) {
this.name = name;
this.count = count;
}
<