在Java中,构造函数是一种特殊的方法,用于初始化对象的状态。构造函数的名称与类名相同,没有返回类型。当创建类的对象时,构造函数会被自动调用。以下是使用构造函数初始化对象的几种方法:
public class Person {
private String name;
private int age;
// 默认构造函数
public Person() {
this.name = "";
this.age = 0;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person(); // 调用默认构造函数
}
}
public class Person {
private String name;
private int age;
// 参数化构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("John", 30); // 调用参数化构造函数
}
}
this()
关键字。public class Person {
private String name;
private int age;
// 默认构造函数
public Person() {
this("", 0); // 调用参数化构造函数
}
// 参数化构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Person person1 = new Person(); // 调用默认构造函数
Person person2 = new Person("John", 30); // 调用参数化构造函数
}
}
final
关键字:如果类的实例一旦创建就不能被修改,可以使用final
关键字修饰构造函数。public final class Person {
private final String name;
private final int age;
// 参数化构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
try {
Person person = new Person("John", 30); // 调用参数化构造函数
} catch (Exception e) {
e.printStackTrace();
}
}
}