我不太了解 Java 中“this”的用法。如果有人可以帮助我澄清,我将不胜感激。
在这个网站上它说:http ://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
“在实例方法或构造函数中,this 是对当前对象的引用——调用其方法或构造函数的对象。您可以使用 this 从实例方法或构造函数中引用当前对象的任何成员。 "
它给出了以下示例:
例如,Point 类是这样写的
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int a, int b) {
x = a;
y = b;
}
}
但它可能是这样写的:
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
然而,我仍然不完全理解为什么 x = a 可以写成 this.x = x?为什么不是this.x = a?为什么x在左边?
对不起,我对 Java 很陌生。我很抱歉让专家们感到厌烦。