有人可以解释一下这两个代码有什么区别吗?当我必须先使用和第二次使用时?很明显,当方法的参数与类中的数据成员同名时,我必须使用“this”。但这里的方法没有任何参数。在这种情况下,我必须使用“这个”?
public float getPrice(){
return this.price;
}
public float getPrice(){
return price;
}
答案 0 :(得分:1)
this
指定类的实例。因此,如果您正在访问会员,您可以随时使用它。
this
表达式中,范围内只有1 this.x
,那么 x
是不必要的。
如果范围中有两个x,如下例所示,您可以使用this
来表明您的真实含义。
public class C{
private int x;
public void f(int x){
x = 5; // this sets the parameter to 5
this.x = 6; // this sets the instance member x to 6;
}