to słowo kluczowe w Java
⚡ Inteligentne podsumowanie
Java to słowo kluczowe jest zmienną referencyjną, która wskazuje na bieżący obiekt wewnątrz metody lub konstruktora. LessOmówiono cel, typowe zastosowania, konflikty nazewnictwa, łączenie konstruktorów i przykładowy sposób działania.

W czym kryje się to słowo kluczowe Java?
to słowo kluczowe w Java jest zmienną referencyjną, która odnosi się do bieżącego obiektu metody lub konstruktora. Głównym celem użycia tego słowa kluczowego w Java ma na celu wyeliminowanie pomyłek między atrybutami klasy i parametrami o tej samej nazwie.
Użycie tego słowa kluczowego w Java
Poniżej przedstawiono różne zastosowania słowa kluczowego this w Java:
- Można go użyć do odwołania się do zmiennej instancji bieżącej klasy.
- Można go użyć do wywołania lub zainicjowania bieżącego konstruktora klasy.
- Można go przekazać jako argument w wywołaniu metody.
- Można go przekazać jako argument w wywołaniu konstruktora.
- Można go użyć do zwrócenia bieżącej instancji klasy.
Kliknij w tym miejscu jeśli film nie jest dostępny
Jak zrozumieć to słowo kluczowe na przykładzie

- Klasa: konto klasowe
- Zmienna instancji: a i b
- Metoda Ustaw dane: Aby ustawić wartość aib.
- Metoda Pokaż dane: Aby wyświetlić wartości a i b.
- Główna metoda: gdzie tworzymy obiekt dla klasy Account i wywołujemy metody set data i show data.
Przechodząc przez zamieszanie związane z kompilatorem
Skompilujmy i uruchommy kod.
Nasze oczekiwane wyjście dla A i B powinno zostać zainicjowane odpowiednio wartościami 2 i 3.
Ale wartość wynosi 0. Dlaczego? Sprawdźmy to.
W metodzie Set data argumenty są deklarowane jako a i b, a zmienne instancji również noszą nazwy a i b.
Podczas wykonywania kompilator nie wie, czy „a” po lewej stronie przypisanego operatora to zmienna instancji, czy zmienna lokalna. W związku z tym nie ustawia wartości „a” po wywołaniu metody ustawiającej dane.
Rozwiązaniem jest słowo kluczowe this.
Dodaj zarówno „a”, jak i „b” za pomocą Java słowo kluczowe, po którym następuje operator kropki (.).
Podczas wykonywania kodu, gdy obiekt wywołuje metodę setdata, słowo kluczowe this zostaje zastąpione przez obsługę obiektu „obj”. (Zobacz poniższy obraz.)
Więc teraz kompilator wie,
- „a” po lewej stronie oznacza zmienną instancji.
- Natomiast „a” po prawej stronie to zmienna lokalna.
zmienne są poprawnie inicjowane i wyświetlany jest oczekiwany wynik.
Jak kompilator obsługuje wiele obiektów
Załóżmy, że wybierzesz różne nazwy dla zmiennej instancji i argumentów metody.
Ale tym razem tworzysz dwa obiekty klasy, każdy wywołując metodę set data.
W jaki sposób kompilator określi, czy ma działać na zmiennej instancji obiektu 1 czy obiektu 2?
Cóż, kompilator domyślnie dołącza zmienna instancji ze słowem kluczowym this (obraz poniżej).
Tak, że gdy obiekt 1 wywołuje metodę zestawu danych, zmienna instancji jest dołączana przez jej zmienną referencyjną.
Podczas gdy obiekt 2 wywołuje metodę set data, zmienna instancji obiektu 2 jest modyfikowana.
Kompilator obsługuje to automatycznie. Nie musisz jawnie dodawać słowa kluczowego this, chyba że wymaga tego wyjątkowa sytuacja.
Przykład: to słowo kluczowe w Java Z Code
Przykład: Aby nauczyć się używać tego słowa kluczowego.
Krok 1) Skopiuj poniższy kod do notatnika.
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(); } }
Krok 2) Zapisz, skompiluj i uruchom kod.
Krok 3) Wartość a i b jest wyświetlana jako zero? Aby naprawić błąd, dodaj wiersze nr 6 i 7 z to słowo kluczowe.
this.a =a; this.b =b;
Krok 4) Zapisz, skompiluj i uruchom kod. Tym razem wartości a i b są ustawione odpowiednio na 2 i 3.
FAQ
Sprawdź nasz artykuł na Java Pytania do wywiadu:- Kliknij tutaj











