Java 构造函数

  • Java 构造函数

    Java中的构造函数是一种用于初始化对象的特殊方法。创建类的对象时将自动调用构造函数。可用于设置对象属性的初始值:
    创建一个构造函数:
    // 创建 MyClass 类
    public class MyClass {
      int x;  // 创建一个类属性
    
      // 创建一个类的构造方法,方法名跟类名是一样的
      public MyClass() {
        x = 5;  // 设置类属性x的初始值
      }
    
      public static void main(String[] args) {
        MyClass myObj = new MyClass(); // 创建一个MyClass类的对象(这将自动调用构造函数)
        System.out.println(myObj.x); // 打印x的值
      }
    }
    
    // 输出 5
    尝试一下
    请注意,构造函数名称必须与类名称相同,并且不能具有返回类型(如void)。还要注意,创建对象时会自动调用构造函数。默认情况下,所有类都具有构造函数:如果您自己没有创建类构造函数,则Java会为您创建一个。
  • 构造函数参数

    构造函数还可以采用参数,这些参数用于初始化属性。下面的示例向构造函数添加一个参数int y。在构造函数内部,我们将x设置为y的值(x = y)。当我们调用构造函数时,我们将一个参数(5)传递给构造函数,该参数会将x的值设置为5:
    public class MyClass {
      int x;
    
      public MyClass(int y) {
        x = y;
      }
    
      public static void main(String[] args) {
        MyClass myObj = new MyClass(5);
        System.out.println(myObj.x);
      }
    }
    
    // 删除  5
    尝试一下
    您可以根据需要设置任意数量的参数:
    public class Car {
      int modelYear;
      String modelName;
    
      public Car(int year, String name) {
        modelYear = year;
        modelName = name;
      }
    
      public static void main(String[] args) {
        Car myCar = new Car(1969, "Mustang");
        System.out.println(myCar.modelYear + " " + myCar.modelName);
      }
    }
    
    // 输出 1969 Mustang
    尝试一下