最适合网络开发者的网站
Java 编程语言。初学者课程

尿素

Java 构造函数


Java 构造函数

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

例子

创建构造函数:

// Create a Main class
public class Main {
  int x;  // Create a class attribute

  // Create a class constructor for the Main class
  public Main() {
    x = 5;  // Set the initial value for the class attribute x
  }

  public static void main(String[] args) {
    Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
    System.out.println(myObj.x); // Print the value of x
  }
}

// Outputs 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);
  }
}

// Outputs 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);
  }
}

// Outputs 1969 Mustang
亲自尝试 »