Java 构造函数
Java 构造函数
Java 中的构造函数是一种用于初始化对象的 特殊方法。在创建类的对象时调用构造函数。它可用于设置对象属性的初始值:
实例
创建构造函数:
public class Main {int x;public Main() {x = 5;}public static void main(String[] args) {Main myObj = new Main();System.out.println(myObj.x);}}
请注意,构造函数名称必须 与类名匹配,并且不能有返回类型(如
void)。还要注意,在创建对象时会调用构造函数。默认情况下,所有类都有构造函数:如果您自己不创建类构造函数,Java 会为您创建一个。但是,您无法为对象属性设置初始值。
Constructor 参数
构造函数还可以获取参数,用于初始化属性。
下面的示例向构造函数添加了一个 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);}}
可以有任意多个参数:
实例
//filename: Main.javapublic 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(2022, "Mustang");System.out.println(myCar.modelYear + " " + myCar.modelName);}}