this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。
时间: 2024-12-15 08:21:00 浏览: 4
C++中构造函数与析构函数的调用顺序详解
"this(参数)"是一个Java语言中的特殊关键字,它用于在构造函数内部调用另一个同名构造函数。当你在一个构造函数中看到这样的用法时,通常是为了初始化当前对象的部分属性,尤其是在子类继承父类并有自定义构造函数的情况下。通过这种方式,可以在构造函数之间传递必要的初始化数据,使得代码更清晰、结构更整洁。
举个例子:
```java
class Parent {
String name;
// 父类无参构造函数
public Parent() {
this("Parent Default"); // 调用带参数的构造函数
}
// 带参数的构造函数
public Parent(String name) {
this.name = name; // 将传入的参数赋值给name
}
}
class Child extends Parent {
int age;
// 子类构造函数调用父类带参数的构造函数
public Child(int age, String name) {
super(name); // 使用this调用父类的构造函数
this.age = age;
}
}
```
在这个例子中,`Child` 类的构造函数首先通过 `super(name)` 来调用了 `Parent` 的带参数构造函数,从而设置了 `name` 属性。
阅读全文