如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法体内暂时失效。例如:
class Tom{
int x=10,y;
void f(){
int x=5;
y=x+x; //y得到的值是10,不是20。如果没有“int x=5;”,y的值就是20.
}
}
如果想在该方法中使用被隐藏的成员变量,必须使用关键字this。例如:
class Tom{
int x=10,y;
void f(){
int x=5;
y=x+this.x; //y得到的值是15
}
}