JAVA里的this关键字用法
时间: 2024-09-11 10:03:36 浏览: 51
`this`关键字在Java中主要用于区分当前对象的成员变量和局部变量,以及引用当前对象本身。以下是`this`的一些常见用法:
1. **区分成员变量和局部变量**:
当你在方法内部有同名的局部变量和成员变量时,可以使用`this`来明确地指向那个成员变量。例如:
```java
public void setAge(int age) {
this.age = age; // 指向成员变量age
}
```
2. **构造函数间的引用**:
在构造函数中,通常会有一个隐含的`this()`形式的调用,用于传递给其他构造函数参数。例如:
```java
class Person {
String name;
int age;
Person(String name) {
this(name, 0); // 调用自己的构造函数传入name
}
Person(String name, int age) {
this.name = name;
this.age = age; // 使用this引用实例化成员变量
}
}
```
3. **当前对象引用**:
可以作为方法的返回值,获取当前对象的引用:
```java
public Person getSelf() {
return this; // 返回当前对象的引用
}
```
阅读全文