java - java中 "this.x"是什么意思?

标签 java class instance

有人可以解释一下吗?并给出一个简短的例子。谢谢!

最佳答案

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

关于java - java中 "this.x"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13104667/

相关文章:

java - 在JPanel中绘制捕获的屏幕图像,图像再次显示一次?如何修复它只显示一次?

java - 为什么 Epoch 使用 java.util.date 没有失败?

java - 为什么会有两个具有相同签名的构造函数?

javascript - 在 javascript 中扩展类

php - 多个 spl_autoload_register 问题

python - 多少私有(private)变量太多了?封装类?类实践?

c++ - 'DrawObject' 未在此范围内声明错误,使用 std::vector,尝试存储类对象 (c++)

java - 我们可以在Java中将循环变量分配给循环内的值吗?

c# - 例如,是否有可能销毁/删除 self ?

android - 我可以找到我的对话的任何实例是否正在运行吗?