Skip to content

Java 中的构造方法是一种特殊类型的方法,用于创建和初始化对象。构造方法与类名相同,并且没有返回类型。 构造方法在使用new关键字创建对象时被调用,它可以接受参数来传递给对象进行初始化。每个类都至少有一个默认的无参构造方法,如果你没有显式地定义构造方法,编译器会自动生成一个无参构造方法。

构造方法的主要作用是为对象分配内存空间并设置初始值。你可以在构造方法中执行各种操作,如初始化实例变量、调用其他方法等。下面是一个简单的示例,演示了如何定义和使用构造方法:

public class Person {
    private String name;
    private int age;

    // 无参构造方法
    public Person() {
        name = "Unknown";
        age = 0;
    }

    // 带参构造方法
    public Person(String n, int a) {
        name = n;
        age = a;
    }

    // 获取姓名
    public String getName() {
        return name;
    }

    // 获取年龄
    public int getAge() {
        return age;
    }
}

在其他类中使用构造方法

public class Main {
    public static void main(String[] args) {
        // 使用无参构造方法创建对象
        Person person1 = new Person();
        System.out.println("Name: " + person1.getName()); // 输出:Name: Unknown
        System.out.println("Age: " + person1.getAge());   // 输出:Age: 0

        // 使用带参构造方法创建对象
        Person person2 = new Person("John", 25);
        System.out.println("Name: " + person2.getName()); // 输出:Name: John
        System.out.println("Age: " + person2.getAge());   // 输出:Age: 25
    }
}

在上面的示例中,Person类有两个构造方法:一个是无参构造方法,另一个是带参构造方法。通过使用不同的构造方法,我们可以根据需要创建具有不同初始值的对象。