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