to słowo kluczowe w Java
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 jest usunięcie zamieszania pomiędzy atrybutami klas i parametrami o takich samych nazwach.
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 odniesienia się do zmiennej instancji bieżącej klasy
- Można go użyć do wywołania lub zainicjowania konstruktora bieżącej 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 tutaj jeśli film nie jest dostępny
Zrozum słowo kluczowe „to” 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 ustawiające i wyświetlające dane.
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? Pozwólmy zbadać.
W metodzie Set data argumenty są deklarowane jako a i b, podczas gdy zmienne instancji są również nazywane jako a i b.
Podczas wykonywania kompilator jest zdezorientowany. Czy „a” po lewej stronie przypisanego operatora jest zmienną instancji czy zmienną lokalną. Dlatego nie ustawia wartości „a”, gdy wywoływana jest metoda set data.
Rozwiązaniem jest słowo kluczowe „this”.
Dołącz 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 procedurą obsługi obiektu „obj”. (Patrz obrazek poniżej).
Więc teraz kompilator wie,
- Litera „a” po lewej stronie to zmienna instancji.
- Natomiast „a” po prawej stronie jest zmienną lokalną
Kolekcja zmienne są poprawnie inicjowane i wyświetlany jest oczekiwany wynik.
Załóżmy, że jesteś na tyle mądry, aby wybrać różne nazwy zmiennych instancji i argumentów metod.
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 zmienną instancji ze słowem kluczowym „this” (obrazek 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.
Procesem tym zajmuje się sam kompilator. Nie musisz jawnie dołączać słowa kluczowego „this”, chyba że zachodzi wyjątkowa sytuacja, jak w naszym przykładzie.
to słowo kluczowe w Java z Przykładem
Przykład: Aby nauczyć się używać słowa kluczowego „this”.
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 poprawić błąd, dołącz wiersze nr 6 i 7 za pomocą „tosł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.
Podsumowanie
- to Słowo kluczowe w Java jest zmienną referencyjną, która odnosi się do bieżącego obiektu.
- Jedno z zastosowań tego słowa kluczowego w Java polega na odwoływaniu się do zmiennej instancji bieżącej klasy
- Można go użyć do wywołania lub zainicjowania konstruktora bieżącej klasy
- Można go przekazać jako argument w wywołaniu metody
- ten wskaźnik w Java można przekazać jako argument w wywołaniu konstruktora
- ten operator w Java można użyć do zwrócenia bieżącej instancji klasy
- to w Java jest referencją do bieżącego obiektu, którego metoda jest wywoływana.
- Możesz użyć słowa kluczowego „this”, aby uniknąć konfliktów nazw w metodzie/konstruktorze instancji/obiektu.
Sprawdź nasz artykuł na Java Pytania do wywiadu:- Kliknij tutaj