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