це ключове слово в Java

⚡ Розумний підсумок

Java Це ключове слово є змінною-посиланням, яка вказує на поточний об'єкт всередині методу або конструктора. Lessохоплюють призначення, поширені способи використання, конфлікти імен, ланцюжки конструкторів та робочий приклад.

  • 🔑 Визначення: це посилається на поточний екземпляр класу.
  • 🧱 Вирішувати конфлікти: Використовуйте this.field, щоб відрізнити змінні екземпляра від параметрів з однаковими іменами.
  • 🪜 Використання конструктора: this() викликає інший конструктор того ж класу для чистішої ініціалізації.
  • Пропуск та повернення: Надішліть це як аргумент або поверніть його до ланцюжка методів підтримки.
  • 🧪 Приклад роботи: Клас Account показує, як це виправляє нульовий вивід, спричинений затіненням параметрів.
  • 🤖 Допомога AI: Інструменти штучного інтелекту для кодування виявляють відсутність цих префіксів та пропонують точні рефакторинги.

це ключове слово в Java

У чому полягає це ключове слово Java?

Команда це ключове слово в Java є посиланням на змінну, яка посилається на поточний об’єкт методу або конструктора. Основна мета використання цього ключового слова в Java полягає в тому, щоб усунути плутанину між атрибутами класу та параметрами, які мають однакову назву.

Використання цього ключового слова в Java

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

  • Його можна використовувати для посилання на змінну екземпляра поточного класу.
  • Його можна використовувати для виклику або ініціалізації конструктора поточного класу.
  • Його можна передати як аргумент у виклику методу.
  • Його можна передати як аргумент у виклику конструктора.
  • Його можна використовувати для повернення поточного екземпляра класу.

Натисніть тут якщо відео недоступне

Як зрозуміти ключове слово this на прикладі

це ключове слово в Java
Java Приклад цього ключового слова

  1. Клас: клас Account
  2. Змінна екземпляра: а і б
  3. Метод Набір даних: встановлення значення для a і b.
  4. Метод Показати дані: для відображення значень для a і b.
  5. Основний метод: де ми створюємо об'єкт для класу Account та викликаємо методи set data та show data.

Прогулянка крізь плутанину компілятора

Давайте скомпілюємо та запустимо код.

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

Але значення дорівнює 0. Чому? Давайте розберемося.

це ключове слово в Java

У методі Set data аргументи оголошуються як a та b, а змінні екземпляра також називаються a та b.

це ключове слово в Java

Під час виконання компілятор плутається. Чи є «a» ліворуч від призначеного оператора змінною екземпляра, чи локальною змінною. Отже, він не встановлює значення «a» під час виклику набору даних методу.

це ключове слово в Java

Рішенням є ключове слово this.

Додайте обидві частини "a" та "b" до Java це ключове слово з оператором крапка (.).

це ключове слово в Java

Під час виконання коду, коли об'єкт викликає метод setdata, ключове слово this замінюється обробником об'єкта «obj». (Див. зображення нижче.)

це ключове слово в Java

Отже, тепер компілятор знає,

  • «A» ліворуч – це змінна екземпляра.
  • Тоді як «a» праворуч – це локальна змінна.

Команда змінні ініціалізуються правильно, і відображається очікуваний результат.

це ключове слово в Java

Як компілятор обробляє кілька об'єктів

Припустимо, ви обрали різні назви для змінної екземпляра та аргументів методу.

це ключове слово в Java

Але цього разу ви створюєте два об’єкти класу, кожен з яких викликає метод набору даних.

Як компілятор визначить, чи має він працювати зі змінною екземпляра об'єкта 1 чи об'єкта 2?

це ключове слово в Java

Ну, це компілятор неявно додає змінну екземпляра за допомогою ключового слова this (зображення нижче).

це ключове слово в Java

Таким чином, коли об’єкт 1 викликає метод набору даних, до змінної екземпляра додається її змінна посилання.

це ключове слово в Java

Поки об’єкт 2 викликає метод набору даних, змінна екземпляра об’єкта 2 змінюється.

це ключове слово в Java

Компілятор обробляє це автоматично. Вам не потрібно явно додавати ключове слово 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 це keyword.

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

Крок 4) Збережіть, скомпілюйте та запустіть код. Цього разу значення a та b встановлені на 2 та 3 відповідно.

Поширені запитання

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

Ні. Ключове слово this належить екземпляру, тоді як статичні методи існують на рівні класу. Використання this всередині статичного методу призводить до помилки під час компіляції.

this() викликає інший конструктор того ж класу, що й перший оператор. Це дозволяє уникнути дублювання коду та дозволяє одному конструктору делегувати налаштування перевантаженому.

Помічники ШІ-кодування позначають затінені параметри, додають відсутній префікс this та переписують конструктори для використання ланцюжка this() та методів вільного встановлення, які повертають this.

Викладачі ШІ пояснюють ідентичність об'єктів, показують різницю між екземплярами та локальною областю видимості, а також створюють покрокові приклади з вікторинами, що підкреслюють, коли використовувати ключове слово this.

Перегляньте нашу статтю на Java Питання для співбесіди: - Натисніть тут,

Підсумуйте цей пост за допомогою: