это ключевое слово в Java
⚡ Умное резюме
Java Ключевое слово `this` — это ссылочная переменная, указывающая на текущий объект внутри метода или конструктора. LessВ разделе рассматриваются назначение, распространенные способы использования, конфликты имен, цепочки конструкторов и приводится пример решения задачи.
Что это за ключевое слово в Java?
это ключевое слово в Java — это ссылочная переменная, которая ссылается на текущий объект метода или конструктора. Основная цель использования этого ключевого слова в Java Цель состоит в том, чтобы устранить путаницу между атрибутами класса и параметрами, имеющими одинаковое имя.
Использование этого ключевого слова в Java
Ниже приведены различные варианты использования ключевого слова this в Java:
- Его можно использовать для ссылки на переменную экземпляра текущего класса.
- Его можно использовать для вызова или инициализации конструктора текущего класса.
- Его можно передать в качестве аргумента при вызове метода.
- Его можно передать в качестве аргумента при вызове конструктора.
- Его можно использовать для возврата текущего экземпляра класса.
Нажмите здесь если видео недоступно
Как понять это ключевое слово на примере

- Класс: учетная запись класса
- Переменная экземпляра: а и б
- Данные набора методов: Чтобы установить значение для a и b.
- Метод Показать данные: Для отображения значений a и b.
- Основной метод: где мы создаём объект для класса Account и вызываем методы set data и show data.
Разбираемся в путанице, связанной с компиляторами.
Давайте скомпилируем и запустим код.
Наш ожидаемый результат для A и B должен быть инициализирован значениями 2 и 3 соответственно.
Но значение равно 0. Почему? Давайте разберемся.
В методе Set data аргументы объявляются как a и b, а переменные экземпляра также называются a и b.
В процессе выполнения компилятор испытывает затруднения. Он не может определить, является ли "a" слева от оператора присваивания переменной экземпляра или локальной переменной. Следовательно, он не устанавливает значение "a" при вызове метода set data.
Решение заключается в использовании ключевого слова `this`.
Добавьте к "a" и "b" символ " Java это ключевое слово, за которым следует оператор точки (.).
В процессе выполнения кода, когда объект вызывает метод setdata, ключевое слово this заменяется обработчиком объекта «obj». (См. изображение ниже.)
Итак, теперь компилятор знает,
- Буква «а» слева обозначает переменную экземпляра.
- В то время как буква «а» в правой части представляет собой локальную переменную.
переменные инициализируются правильно, и отображается ожидаемый результат.
Как компилятор обрабатывает несколько объектов
Предположим, вы выбрали разные имена для переменной экземпляра и аргументов метода.
Но на этот раз вы создаете два объекта класса, каждый из которых вызывает метод set data.
Как компилятор определит, следует ли работать с переменной экземпляра объекта 1 или объекта 2?
Ну, компилятор неявно добавляет Переменная экземпляра с ключевым словом this (изображение ниже).
Таким образом, когда объект 1 вызывает метод set data, к переменной экземпляра добавляется ее ссылочная переменная.
Пока объект 2 вызывает метод set data, переменная экземпляра объекта 2 изменяется.
Компилятор обрабатывает это автоматически. Вам не нужно явно добавлять ключевое слово `this`, если только этого не требует исключительная ситуация.
Пример: это ключевое слово в Java С Code
Пример: Чтобы научиться использовать ключевое слово this.
Шаг 1) Скопируйте следующий код в блокнот.
class Account{ int a; int b; public void setData(int a ,int b){ a = a; b = b; } public void showData(){ System.out.println("Value of A ="+a); System.out.println("Value of B ="+b); } public static void main(String args[]){ Account obj = new Account(); obj.setData(2,3); obj.showData(); } }
Шаг 2) Сохраните, скомпилируйте и запустите код.
Шаг 3) Значения a и b отображаются как ноль? Для исправления ошибки добавьте строки № 6 и 7 следующим образом: этой ключевое слово.
this.a =a; this.b =b;
Шаг 4) Сохраните, скомпилируйте и запустите код. На этот раз значения a и b установлены равными 2 и 3 соответственно.
Часто задаваемые вопросы (FAQ)
Ознакомьтесь с нашей статьей о Java Вопросы для интервью: - Открыть












