это ключевое слово в Java:что такое и как использовать с примером
Что это за ключевое слово в Java?
это ключевое слово в Java — это ссылочная переменная, которая ссылается на текущий объект метода или конструктора. Основная цель использования этого ключевого слова в Java — устранить путаницу между атрибутами класса и параметрами с одинаковыми именами.
Ниже приведены различные варианты использования ключевого слова this в Java:
- Его можно использовать для ссылки на переменную экземпляра текущего класса
- Его можно использовать для вызова или инициации конструктора текущего класса.
- Его можно передать в качестве аргумента при вызове метода
- Его можно передать в качестве аргумента при вызове конструктора.
- Его можно использовать для возврата текущего экземпляра класса
Нажмите здесь, если видео недоступно
Разберитесь с ключевым словом this на примере.
<центр>
<рисунок> рисунок>центр>
- Класс :учетная запись класса
- Переменная экземпляра :а и б
- Данные набора методов :установить значение для a и b.
- Метод Показать данные :для отображения значений a и b.
- Основной метод: где мы создаем объект для класса Account и вызываем методы set data и show data.
Давайте скомпилируем и запустим код
Наши ожидаемые выходные данные для A и B должны быть инициализированы значениями 2 и 3 соответственно.
Но значение равно 0, почему? Пусть исследует.
В методе Set data аргументы объявляются как a и b, а переменные экземпляра также именуются как a и b.
Во время выполнения компилятор путается. Является ли «a» в левой части назначенного оператора переменной экземпляра или локальной переменной. Следовательно, он не устанавливает значение «a» при вызове данных набора методов.
Решение — это ключевое слово «это»
Добавьте к «a» и «b» ключевое слово Java this, за которым следует оператор точки (.).
Во время выполнения кода, когда объект вызывает метод setdata. Ключевое слово this заменено обработчиком объекта obj. (См. изображение ниже).
Итак, теперь компилятор знает,
- А слева – это переменная экземпляра.
- Принимая во внимание, что буква "а" в правой части – это локальная переменная.
Переменные инициализированы правильно, и отображается ожидаемый результат.
Предположим, вы достаточно умны, чтобы выбирать разные имена для переменных экземпляра и аргументов методов.
<сильный> сильный>
Но на этот раз вы создаете два объекта класса, каждый из которых вызывает метод set data.
Как компилятор определит, должен ли он работать с переменной экземпляра объекта 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.a =a; this.b =b;
Шаг 4) Сохраните, скомпилируйте и запустите код. На этот раз значения a и b равны 2 и 3 соответственно.
Обзор
- это Ключевое слово в Java — это ссылочная переменная, которая ссылается на текущий объект.
- Одним из вариантов использования этого ключевого слова в Java является ссылка на текущую переменную экземпляра класса
- Его можно использовать для вызова или инициации конструктора текущего класса.
- Его можно передать в качестве аргумента при вызове метода
- этот указатель в Java можно передать в качестве аргумента при вызове конструктора
- этот оператор в Java можно использовать для возврата текущего экземпляра класса
- this в Java является ссылкой на текущий объект, метод которого вызывается.
- Вы можете использовать ключевое слово this, чтобы избежать конфликтов имен в методе/конструкторе вашего экземпляра/объекта.
java
- Java это ключевое слово
- Что такое интерфейс в C# с примером
- Очередь C# с примерами:что такое очередь C# и как ее использовать?
- Функция free() в библиотеке C:как использовать? Учитесь на примере
- Метод String Length() в Java:как найти на примере
- Метод Java String charAt() с примером
- Метод Java String compareTo():как использовать с примерами
- Метод Java String endWith() с примером
- Java BufferedReader:как читать файл в Java с примером
- Алгоритм сортировки вставками в Java с примером программы