java this()
时间: 2024-04-30 09:21:20 浏览: 32
`this()` 是 Java 中的一个特殊构造器调用语句,它用于在一个类的构造器中调用同一类的另一个构造器。具体来说,`this()` 必须出现在构造器的第一行,用于调用同一类中的另一个构造器,以避免在多个构造器中重复编写相同的代码。
例如,假设我们有以下的 `Person` 类:
```java
public class Person {
private String name;
private int age;
public Person() {
this("Unknown", 0);
}
public Person(String name) {
this(name, 0);
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在上面的示例代码中,我们定义了三个构造器,分别用于初始化 `Person` 对象。第一个构造器不带参数,它调用第二个构造器并传入默认值;第二个构造器接受一个字符串参数,它同样调用第三个构造器并传入默认值;第三个构造器接受两个参数,并将它们分别赋值给 `name` 和 `age` 实例变量。
在这个例子中,`this()` 语句被用来调用同一类中的其他构造器。例如,第一个构造器中的 `this("Unknown", 0)` 调用了第二个构造器,并将字符串 "Unknown" 和整数 0 作为参数传递。这样做的好处是,我们可以在一个构造器中重用其他构造器的代码,避免了重复编写相同的代码。