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
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!