文章目录
Java 构造函数
- Java 构造函数
- 构造函数参数
Java 中的构造函数是一种用于初始化对象的特殊方法。创建类的对象时会调用构造函数。它可用于设置对象属性的初始值。 举个例子:创建一个构造函数
package test16;
public class test1 {
int x; // 设置变量
// Create a class constructor for the Main class
public test1() {
x = 6; //给变量设置初始值
}
public static void main(String[] args) {
test1 myObj = new test1(); // 创造一个对象
System.out.println(myObj.x); // 打印x
}
}
运行: 请注意:构造函数名称必须与类名称匹配,并且不能具有 返回类型(如void)。另请注意,在创建对象时调用构造函数。默认情况下,所有类都有构造函数:如果您不自己创建类构造函数,Java 会为您创建一个。但是,您将无法为对象属性设置初始值。
构造函数也可以带参数,用于初始化属性。下面的示例int y向构造函数添加一个参数。在构造函数中,我们将 x 设置为 y (x=y)。当我们调用构造函数时,我们将一个参数传递给构造函数(5),它会将 x 的值设置为 5:
package test16;
public class test2 {
int x;
public test2 (int y) {
x = y;
}
public static void main(String[] args) {
test2 myObj = new test2 (5);
System.out.println(myObj.x);
}
}
运行: 你也可以拥有任意数量的参数:
package test16;
public class test3 {
int modelYear;
String modelName;
public test3(int year, String name) {
modelYear = year;
modelName = name;
}
public static void main(String[] args) {
test3 myCar = new test3(2000, "川川");
System.out.println(myCar.modelYear + " " + myCar.modelName);
}
}
运行: