Как использовать this как параметр java — Q&A Хекслет
2026-02-26 20:52 Diff

Ключевое слово this - это ссылка на текущий объект: объект, метод или конструктор которого вызывается (спецификация Oracle).

Поэтому, передавая this как параметр, мы фактически передаем ссылку на текущий объект. Рассмотрим на примере:

Ключевое слово this в данном случае использовали, чтобы присвоить переменной класса переданный аргумент в конструктор, т.к. их названия одинаковые.

Также можно использовать ссылки на конструкторы одного и того же класса.

Если мы создадим конструктор класса с аргументом, то сначала будет вызван конструктор без аргумента:

Вывод будет следующим:

> Конструктор без аргументов > Конструктор с сообщением: test

Или наоборот, можем вызвать конструктор с аргуметом из конструктора без аргумента и передать в него параметры:

Можно передать this в качестве аргумента в метод:

Запустим наш код:

Вывод будет следующим:

> message='null' > message='this'