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.

to słowo kluczowe w Java
Java to słowo kluczowe Przykład

  1. Klasa: konto klasowe
  2. Zmienna instancji: a i b
  3. Metoda Ustaw dane: Aby ustawić wartość aib.
  4. Metoda Pokaż dane: Aby wyświetlić wartości a i b.
  5. 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ć.

to słowo kluczowe w Java

W metodzie Set data argumenty są deklarowane jako a i b, podczas gdy zmienne instancji są również nazywane jako a i b.

to słowo kluczowe w Java

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.

to słowo kluczowe w Java

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 (.).

to słowo kluczowe w Java

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).

to słowo kluczowe w Java

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.

to słowo kluczowe w Java

Załóżmy, że jesteś na tyle mądry, aby wybrać różne nazwy zmiennych instancji i argumentów metod.

to słowo kluczowe w Java

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.

to słowo kluczowe w Java

Cóż, kompilator domyślnie dołącza zmienną instancji ze słowem kluczowym „this” (obrazek poniżej).

to słowo kluczowe w Java

Tak, że gdy obiekt 1 wywołuje metodę zestawu danych, zmienna instancji jest dołączana przez jej zmienną referencyjną.

to słowo kluczowe w Java

Podczas gdy obiekt 2 wywołuje metodę set data, zmienna instancji obiektu 2 jest modyfikowana.

to słowo kluczowe w Java

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

Codzienny biuletyn Guru99

Rozpocznij dzień od najnowszych i najważniejszych wiadomości na temat sztucznej inteligencji, dostarczanych już teraz.