在Java 中this调用其它的构造函数时,两者参数列表有什么要求吗?
时间: 2024-03-19 08:44:56 浏览: 129
“this”在Java中的应用分析.pdf
在Java中,this调用其它构造函数时,两者参数列表有以下要求:
1. this调用的构造函数必须是当前类中已经定义的构造函数。
2. 调用其它构造函数时,该构造函数的参数列表不能与当前构造函数的参数列表相同,否则会出现编译错误。
3. 如果调用的构造函数有参数,需要根据实际需要传递参数值。
4. 如果调用的构造函数没有参数,则可以省略参数列表。
比如:
```java
public class Person {
private String name;
private int age;
public Person() {
this("Tom", 18); // 调用有参数的构造函数
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在上面的例子中,第一个构造函数调用了有参数的构造函数,this调用了第二个构造函数,传递了参数值"Tom"和18。这样就可以避免重复代码,提高代码的可读性和可维护性。
阅读全文