📜  java 构造函数 - Java (1)

📅  最后修改于: 2023-12-03 15:16:01.353000             🧑  作者: Mango

Java 构造函数

什么是构造函数?

构造函数是一种特殊的方法,用于在创建对象时初始化对象的成员变量。构造函数的名称与类名相同,并且不能有返回类型,甚至没有 void,因为构造函数总是返回对类的新实例的引用。

每个类都有一个默认的构造函数,如果没有提供任何构造函数,则使用默认构造函数来创建类的新实例。但是,可以提供自己的构造函数,并根据需要为类的构造函数提供参数。

构造函数的语法

以下是构造函数的语法:

public class ClassName {
    public ClassName() {
        // 构造函数代码
    }
}
  • 构造函数必须是公共的,以便可以从外部访问它。
  • 构造函数的名称必须与类的名称相同。
  • 构造函数不返回任何值。
  • 构造函数可以带有参数。
  • 构造函数可以是重载的,即可以有多个构造函数。
  • 如果没有显示定义构造函数,则默认构造函数将被调用。
构造函数的参数

可以向构造函数提供参数以初始化实例变量。以下是使用参数的构造函数的示例:

public class Employee {
    private String name;
    private int age;
 
    public Employee(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

在这个例子中,构造函数使用两个参数 name 和 age 来初始化实例变量。

调用构造函数

要创建对象并调用构造函数,可以使用 new 运算符。下面是创建 Employee 对象的示例:

Employee emp = new Employee("John Doe", 25);

这将调用 Employee 类中带有两个参数的构造函数,并创建一个名为 emp 的新 Employee 对象。

构造函数 vs 普通方法

构造函数与普通方法之间有以下区别:

  • 构造函数的名称必须与类名相同,普通方法的名称不需要与类名相同。
  • 构造函数不返回任何值,普通方法可以返回值或 void。
  • 构造函数会在创建对象时自动调用,普通方法必须通过对象调用。
  • 构造函数不能用于执行多个任务,因为它只能创建对象并初始化变量,而普通方法可以执行多个任务。
总结

构造函数是在创建对象时自动调用的方法,用于初始化对象的成员变量。构造函数的名称必须与类名相同,不能返回任何值,并且可以带有参数。通过调用 new 运算符并向构造函数传递参数,可以创建一个新的类实例。