Java作业,this调用成员方法或构造方法(两个都写)
时间: 2024-09-27 11:12:51 浏览: 48
在Java编程中,`this`关键字主要用于区分局部变量、成员变量以及调用自身的构造函数或成员方法。当需要在方法内部引用当前对象的属性或方法时,通常会使用`this`。
1. **构造方法**:
当你需要在类的一个构造函数中调用另一个构造函数时,可以使用`this()`。这通常用于简化初始化过程,特别是当类有多个构造函数,并且某些初始化步骤在所有构造函数中都是相同的。例如:
```java
class Person {
String name;
// 构造函数,如果name已经提供,则直接赋值
public Person(String name) {
this(name, null); // 调用另一个构造函数
}
// 具有两个参数的构造函数
public Person(String name, String address) {
this.name = name; // 使用this调用自身
if (address != null) {
setAddress(address);
}
}
// 成员方法
void setAddress(String address) {
//...
}
}
```
2. **成员方法**:
在成员方法中,当你想访问当前对象的属性或调用其他同名方法时,也可以使用`this`关键字。比如:
```java
class Circle {
double radius;
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
// 圆面积计算方法
public double getArea() {
return Math.PI * this.radius * this.radius; // 使用this调用自身属性
}
}
```
阅读全文