Java中的this
时间: 2024-12-17 18:23:43 浏览: 7
在Java中,`this`是一个关键字,用于引用当前对象自身。它主要有以下几个用途:
1. **区分成员变量和局部变量**: 当在一个方法内部有同名的变量时,`this`可以帮助你在上下文中明确地指代实例变量而不是当前作用域内的局部变量。
```java
public class Person {
int age;
void setAge(int a) {
this.age = a; // 这里使用this指向实例变量age,避免了与局部变量a混淆
}
}
```
2. **作为实参传递给方法**: `this`可以作为方法的隐式参数传入,特别在构造函数中,用于调用另一个构造函数。
```java
class Employee {
String name;
Employee(String n) {
this.name = n;
}
Employee() {
this("John Doe"); // 使用this调用另一个构造函数并初始化name
}
}
```
3. **返回当前对象**: 在某些方法中,如equals(), toString()等,可能会返回`this`,表示“这就是我自己”。
```java
@Override
public boolean equals(Object obj) {
return obj == this; // 返回当前对象是否等于传入的对象
}
```
阅读全文