在Java中,`this` 是一个关键字,用于引用当前对象的实例。它通常在类的方法或构造器中使用,主要有以下几种用途:
1. 区分成员变量和局部变量
当成员变量与局部变量同名时,使用 `this` 可以明确引用当前对象的成员变量。
public class Person {
private String name;public void setName(String name) {
this.name = name; // 使用this区分成员变量name和参数name
}
}
2. 调用当前类的其他构造器
在构造器中,`this` 可以用来调用同一个类的其他构造器,通常用于构造器重载
public class Person {
private String name;
private int age;public Person() {
this("Unknown", 0); // 调用另一个构造器
}public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
3. 传递当前对象
`this` 可以作为参数传递给其他方法或构造器,表示当前对象