Java 构造函数

Java 构造函数

Java 中的构造函数是一种用于初始化对象的特殊方法。创建类的对象时,会调用构造函数。它可用于设置对象属性的初始值:

实例

创建构造函数:

// 创建 Main 类
public class Main {
  int x;  // 创建类属性

  // 为 Main 类创建类构造函数
  public Main() {
    x = 5;  // 设置类属性 x 的初始值
  }

  public static void main(String[] args) {
    Main myObj = new Main(); // 创建 Main 类的对象(这将调用构造函数)
    System.out.println(myObj.x); // 打印 x 的值
  }
}

// 输出 5

亲自试一试

请注意,构造函数名称必须与类名称匹配,并且不能有返回类型(比如 void)。

另请注意,在创建对象时调用构造函数。

默认情况下,所有类都有构造函数:如果您不自己创建类构造函数,Java 会为您创建一个。但是,您将无法为对象属性设置初始值。

构造函数参数

构造函数也可以带参数,用于初始化属性。

下例向构造函数添加了 int y 参数。在构造函数中,我们将 x 设置为 y (x=y)。当我们调用构造函数时,我们将一个参数(5)传递给构造函数,它会将 x 的值设置为 5:

实例

public class Main {
  int x;

  public Main(int y) {
    x = y;
  }

  public static void main(String[] args) {
    Main myObj = new Main(5);
    System.out.println(myObj.x);
  }
}

// 输出 5

亲自试一试

您可以设置任意数量的参数:

实例

public class Main {
  int modelYear;
  String modelName;

  public Main(int year, String name) {
    modelYear = year;
    modelName = name;
  }

  public static void main(String[] args) {
    Main myCar = new Main(1969, "Mustang");
    System.out.println(myCar.modelYear + " " + myCar.modelName);
  }
}

// 输出 1969 Mustang

亲自试一试