Ответ
Ключевое слово this в Java — это ссылка на текущий экземпляр объекта. Оно используется для устранения неоднозначности и доступа к членам класса.
Основные случаи применения:
-
Разрешение конфликта имен между полями класса и параметрами метода/конструктора.
public class Person { private String name; public Person(String name) { this.name = name; // Поле `this.name`, параметр `name` } } -
Вызов другого конструктора того же класса (должен быть первой инструкцией).
public Person() { this("Default Name"); // Вызов конструктора Person(String) } -
Возврат текущего объекта из метода или его передача в качестве аргумента.
public Person getReference() { return this; } -
Явный вызов методов текущего объекта, хотя это часто опускается, если нет конфликта имен.