“this.x”在java中意味着什么?

时间:2012-10-27 22:18:53

标签: java class instance

有人可以解释一下吗?以及简短的例子。谢谢!

1 个答案:

答案 0 :(得分:4)

this是对当前对象的引用,并隐式传递给非静态方法。 this.x取消引用以获取“x”属性的引用。

如果要消除函数参数和类成员之间的歧义,请使用它。

public void setX(int x)
{
    this.x= x;
}

在这种情况下它是有效但多余的:

public void setX(int xValue)
{
    this.x= xValue;
}

或者简单地说:

public void setX(int xValue)
{
    x= xValue;
}