在Java语言中规定使用this关键字来代表本类对象的引用,this关键字被隐式地用于引用对象的成员变量和方法。
this关键字引用的就是本类的一个对象,在局部变量或方法参数覆盖了成员变量时,就要添加this关键字明确引用的是类成员还是局部变量或方法参数。
package mingri.chapter_6; public class BookTest {
public String name; public void setName(String name) {
this.name = name;
} public String getName() {
int id = 0;
this.setName("Java"); // 使用this调用类方法
return id + this.name; // 使用this调用类变量
} public static void main(String[] args) {
BookTest book = new BookTest();
String bookName = book.getName();
System.out.println("bookName: " + bookName);
}
}