4.6.1 this表示对当前调用方法的对象的引用
通常写this的时候,都是指“这个对象”或者“当前对象”,而且它本身表示对当前对象的引用。
this关键字代表正在调用某方法的当前对象的引用。即this是指向当前对象,所指向的对象就是调用该函数的对象引用。当局部变量和成员变量重名的时候,在方法中的同名成员变量名前加this表示成员变量。
【例4.12】

运行结果如图4.10所示。(https://www.daowen.com)
在上面程序中,当在创建dog和cat对象时,调用了默认构造函数,在默认构造函数中输出了this对象的引用值,this出现在方法体中时代表调用当前方法的当前对象,因此在创建dog和cat对象调用默认构造函数时,输出的引用值分别是dog对象与cat对象的引用值,所以this在本程序中分别表示调用构造方法的dog对象和cat对象,运行结果如图4.10所示。
另外在例4.12 Dog类的有参构造函数中,通过“this.name=name;”将同名的成员变量与同名形参进行区别,this.name中的name表示成员变量,而name表示形参变量。

图4.10 this表示当前正在调用方法的对象