Java 构造函数

Java 构造函数

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

实例

创建构造函数:

  1. public class Main {
  2. int x;
  3. public Main() {
  4. x = 5;
  5. }
  6. public static void main(String[] args) {
  7. Main myObj = new Main();
  8. System.out.println(myObj.x);
  9. }
  10. }
请注意,构造函数名称必须 与类名匹配,并且不能有返回类型(如 void)。

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


Constructor 参数

构造函数还可以获取参数,用于初始化属性。

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

实例
  1. public class Main {
  2. int x;
  3. public Main(int y) {
  4. x = y;
  5. }
  6. public static void main(String[] args) {
  7. Main myObj = new Main(5);
  8. System.out.println(myObj.x);
  9. }
  10. }

可以有任意多个参数:

实例
  1. //filename: Main.java
  2. public class Main {
  3. int modelYear;
  4. String modelName;
  5. public Main(int year, String name) {
  6. modelYear = year;
  7. modelName = name;
  8. }
  9. public static void main(String[] args) {
  10. Main myCar = new Main(2022, "Mustang");
  11. System.out.println(myCar.modelYear + " " + myCar.modelName);
  12. }
  13. }