在没有参数的方法中使用“this”

时间:2017-04-11 20:36:36

标签: java oop

有人可以解释一下这两个代码有什么区别吗?当我必须先使用和第二次使用时?很明显,当方法的参数与类中的数据成员同名时,我必须使用“this”。但这里的方法没有任何参数。在这种情况下,我必须使用“这个”?

public float getPrice(){
    return this.price;
}     


public float getPrice(){
    return price;
}

1 个答案:

答案 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; 
}