如果某方法中的参数名或局部变量的名与类的成员变量的名相同,则成员变量在这个方法内暂时被隐藏。
例如,在以下类B的声明中,方法u()中的参数x和y与成员变量x和y同名,方法u()中的x和y引用的参数 x和 y。
class B{
double x,y;
int u(int x,int y){
return x*x+y*y+1;
}
float v(int a, float b){
return a*x+b*y;
}
}
如果成员变量在方法内被隐藏,又在方法中要引用成员变量,必须使用this,this表示调用该方法的当前对象。
class Jerry{
int x,z;
void g(int z){
int x = 5+z;
this.x = x;
this .z = z;
}
}