Java での「this」の使い方がよくわかりません。誰かが私を明確にするのを手伝ってくれたら、本当に感謝しています。
この Web サイトには次のように書かれています: http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
「インスタンスメソッドまたはコンストラクター内では、これは現在のオブジェクトへの参照です。メソッドまたはコンストラクターが呼び出されているオブジェクトです。これを使用して、インスタンスメソッドまたはコンストラクター内から現在のオブジェクトの任意のメンバーを参照できます。 "
そして、次の例を示します。
たとえば、 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 ではないのはなぜですか? ×が左側にあるのはなぜですか?
申し訳ありませんが、私はJavaが初めてです。専門家を退屈させて申し訳ありません。