Это ключевое слово в Java: что такое & Как использовать с примером

Содержание:

Anonim

Что это за ключевое слово в Java?

это ключевое слово в Java - это ссылочная переменная, которая ссылается на текущий объект метода или конструктора. Основная цель использования этого ключевого слова в Java - устранить путаницу между атрибутами класса и параметрами с одинаковыми именами.

Ниже приведены различные варианты использования ключевого слова this в Java:

  • Его можно использовать для ссылки на переменную экземпляра текущего класса
  • Его можно использовать для вызова или запуска конструктора текущего класса.
  • Его можно передать как аргумент при вызове метода.
  • Его можно передать как аргумент в вызове конструктора.
  • Его можно использовать для возврата текущего экземпляра класса

Нажмите здесь, если видео недоступно

Разберитесь с ключевым словом this на примере.

Пример этого ключевого слова в Java
  1. Класс : класс Аккаунт
  2. Переменная экземпляра : a и b
  3. Метод Установить данные : установить значение для a и b.
  4. Метод Показать данные : для отображения значений a и b.
  5. Основной метод: где мы создаем объект для класса Account и вызываем методы, устанавливаем данные и показываем данные.

Скомпилируем и запустим код

Наш ожидаемый результат для A и B должен быть инициализирован значениями 2 и 3 соответственно.

Но значение равно 0, почему? Пусть разбираются.

В методе Set data аргументы объявляются как a и b, а переменные экземпляра также называются как a и b.

Во время выполнения компилятор запутался. Является ли "a" слева от назначенного оператора переменной экземпляра или локальной переменной. Следовательно, он не устанавливает значение 'a' при вызове данных набора методов.

Решение - ключевое слово "это"

Добавьте как «a», так и «b» ключевое слово Java this, за которым следует оператор точки (.).

Во время выполнения кода, когда объект вызывает метод setdata. Ключевое слово this заменяется обработчиком объекта obj. (См. Изображение ниже).

Итак, теперь компилятор знает,

  • Буква «a» слева - это переменная экземпляра.
  • В то время как 'a' справа - это локальная переменная

Переменные инициализированы правильно, и отображается ожидаемый результат.

Предположим, вы достаточно умен, чтобы выбрать разные имена для переменной экземпляра и аргументов методов.

Но на этот раз вы создаете два объекта класса, каждый из которых вызывает метод набора данных.

Как компилятор определит, должен ли он работать с переменной экземпляра объекта 1 или объекта 2.

Что ж, компилятор неявно добавляет к переменной экземпляра ключевое слово this (изображение ниже).

Таким образом, когда объект 1 вызывает метод набора данных, к переменной экземпляра добавляется его ссылочная переменная.

Пока объект 2 вызывает метод набора данных, переменная экземпляра объекта 2 изменяется.

Об этом процессе позаботится сам компилятор. Вам не нужно явно добавлять ключевое слово 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 ».

this.a =a;this.b =b;

Шаг 4) Сохраните, скомпилируйте и запустите код. На этот раз значения a и b установлены на 2 и 3 соответственно.

Резюме

  • это ключевое слово в Java является ссылочной переменной, которая относится к текущему объекту.
  • Одно из применений этого ключевого слова в Java - ссылка на переменную текущего экземпляра класса.
  • Его можно использовать для вызова или запуска конструктора текущего класса.
  • Его можно передать как аргумент при вызове метода.
  • этот указатель в Java можно передать как аргумент в вызове конструктора
  • этот оператор в Java может использоваться для возврата текущего экземпляра класса
  • this в Java - это ссылка на текущий объект, метод которого вызывается.
  • Вы можете использовать ключевое слово this, чтобы избежать конфликтов имен в методе / конструкторе вашего экземпляра / объекта.