Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

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

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

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

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

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

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

<центр>

<рисунок>

  1. Класс :учетная запись класса
  2. Переменная экземпляра :а и б
  3. Данные набора методов :установить значение для a и b.
  4. Метод Показать данные :для отображения значений a и b.
  5. Основной метод: где мы создаем объект для класса 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

  1. Java это ключевое слово
  2. Что такое интерфейс в C# с примером
  3. Очередь C# с примерами:что такое очередь C# и как ее использовать?
  4. Функция free() в библиотеке C:как использовать? Учитесь на примере
  5. Метод String Length() в Java:как найти на примере
  6. Метод Java String charAt() с примером
  7. Метод Java String compareTo():​​как использовать с примерами
  8. Метод Java String endWith() с примером
  9. Java BufferedReader:как читать файл в Java с примером
  10. Алгоритм сортировки вставками в Java с примером программы