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

У чому полягає це ключове слово Java?
Команда це ключове слово в Java є посиланням на змінну, яка посилається на поточний об’єкт методу або конструктора. Основна мета використання цього ключового слова в Java полягає в тому, щоб усунути плутанину між атрибутами класу та параметрами, які мають однакову назву.
Використання цього ключового слова в Java
Нижче наведено різні способи використання ключового слова this у Java:
- Його можна використовувати для посилання на змінну екземпляра поточного класу.
- Його можна використовувати для виклику або ініціалізації конструктора поточного класу.
- Його можна передати як аргумент у виклику методу.
- Його можна передати як аргумент у виклику конструктора.
- Його можна використовувати для повернення поточного екземпляра класу.
Натисніть тут якщо відео недоступне
Як зрозуміти ключове слово this на прикладі

- Клас: клас Account
- Змінна екземпляра: а і б
- Метод Набір даних: встановлення значення для a і b.
- Метод Показати дані: для відображення значень для a і b.
- Основний метод: де ми створюємо об'єкт для класу Account та викликаємо методи set data та show data.
Прогулянка крізь плутанину компілятора
Давайте скомпілюємо та запустимо код.
Наш очікуваний результат для A і B повинен бути ініціалізований значеннями 2 і 3 відповідно.
Але значення дорівнює 0. Чому? Давайте розберемося.
У методі Set data аргументи оголошуються як a та b, а змінні екземпляра також називаються a та b.
Під час виконання компілятор плутається. Чи є «a» ліворуч від призначеного оператора змінною екземпляра, чи локальною змінною. Отже, він не встановлює значення «a» під час виклику набору даних методу.
Рішенням є ключове слово this.
Додайте обидві частини "a" та "b" до Java це ключове слово з оператором крапка (.).
Під час виконання коду, коли об'єкт викликає метод setdata, ключове слово this замінюється обробником об'єкта «obj». (Див. зображення нижче.)
Отже, тепер компілятор знає,
- «A» ліворуч – це змінна екземпляра.
- Тоді як «a» праворуч – це локальна змінна.
Команда змінні ініціалізуються правильно, і відображається очікуваний результат.
Як компілятор обробляє кілька об'єктів
Припустимо, ви обрали різні назви для змінної екземпляра та аргументів методу.
Але цього разу ви створюєте два об’єкти класу, кожен з яких викликає метод набору даних.
Як компілятор визначить, чи має він працювати зі змінною екземпляра об'єкта 1 чи об'єкта 2?
Ну, це компілятор неявно додає змінну екземпляра за допомогою ключового слова this (зображення нижче).
Таким чином, коли об’єкт 1 викликає метод набору даних, до змінної екземпляра додається її змінна посилання.
Поки об’єкт 2 викликає метод набору даних, змінна екземпляра об’єкта 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 це keyword.
this.a =a; this.b =b;
Крок 4) Збережіть, скомпілюйте та запустіть код. Цього разу значення a та b встановлені на 2 та 3 відповідно.
Поширені запитання
Перегляньте нашу статтю на Java Питання для співбесіди: - Натисніть тут,











