Czy ktoś może mi szczegółowo wyjaśnić użycie „tego”?

Naprawdę nie rozumiem używania „this” w Javie. Gdyby ktoś pomógł mi wyjaśnić, byłbym wdzięczny.

Na tej stronie internetowej jest napisane:http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html

„W metodzie instancji lub konstruktorze jest to odwołanie do bieżącego obiektu - obiektu, którego metoda lub konstruktor jest wywoływany. Można to odnieść do dowolnego elementu bieżącego obiektu z poziomu metody instancji lub konstruktora, używając tego. „

i podaje następujący przykład:

Na przykład klasa Point została napisana w ten sposób

<code>public class Point {
    public int x = 0;
    public int y = 0;

    //constructor
    public Point(int a, int b) {
        x = a;
        y = b;
    }
}
</code>

ale mogło być napisane tak:

<code>public class Point {
    public int x = 0;
    public int y = 0;

    //constructor
    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
}
</code>

Nadal jednak nie rozumiem w pełni, dlaczego x = a mógł zostać zapisany jako this.x = x? Dlaczego tak nie jest.x = a? Dlaczego x po lewej stronie?

Przepraszam, ale jestem bardzo nowa w Javie. Przepraszam za nudę ekspertów.

questionAnswers(9)

yourAnswerToTheQuestion