有什么用?在类的方法定义中使用this关键字代表使用该方法的对象的引用。
在什么情况用?有时使用this可以处理方法中成员变量和参数重名的情况。若方法中的形参命名和类里的成员变量名有重名冲突,则用this直接指向类,this.变量名指代类里的某个成员变量,形参直接使用变量名,这样就可以将形参和成员变量两个变量名很好的区分开来!
伪代码示例:
Student类
{
int 成员变量grade;
声明一个方法 set_grade(int grade)
{
this.grade (这的是类里的成员变量grade) = grade(这的是方法里声明的形参的grade);
//两个grade同名,用this解决
}
}