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.

  • 🔑 Definicja: odwołuje się do bieżącego wystąpienia klasy.
  • 🧱 Rozwiązywać konflikty: Użyj tego pola, aby odróżnić zmienne instancji od parametrów o identycznych nazwach.
  • 🪜 Zastosowanie konstruktora: this() wywołuje inny konstruktor tej samej klasy w celu czystszej inicjalizacji.
  • Przejście i powrót: Wyślij to jako argument lub zwróć w celu obsługi łańcuchowania metod.
  • 🧪 Przykład rozwiązania: Klasa Account pokazuje, w jaki sposób naprawia to zerowe wyjście spowodowane przysłanianiem parametrów.
  • 🤖 Pomoc AI: Narzędzia do kodowania AI wykrywają brakujące prefiksy i sugerują odpowiednie refaktoryzacje.

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

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

to słowo kluczowe w Java

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

to słowo kluczowe w Java

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.

to słowo kluczowe w Java

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

to słowo kluczowe w Java

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

to słowo kluczowe w Java

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.

to słowo kluczowe w Java

Jak kompilator obsługuje wiele obiektów

Załóżmy, że wybierzesz różne nazwy dla zmiennej instancji i argumentów metody.

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 zmienna instancji ze słowem kluczowym this (obraz 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

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

Słowo kluczowe this odnosi się do bieżącego obiektu, którego metoda lub konstruktor jest wykonywany. Umożliwia ono kodowi dostęp do pól i metod instancji tego obiektu.

Nie. Słowo kluczowe this należy do instancji, podczas gdy metody statyczne istnieją na poziomie klasy. Użycie this wewnątrz metody statycznej powoduje błąd kompilacji.

this() wywołuje inny konstruktor tej samej klasy co pierwsza instrukcja. Pozwala to uniknąć duplikowania kodu i umożliwia jednemu konstruktorowi delegowanie konfiguracji do przeciążonego konstruktora.

Asystenci kodowania AI oznaczają flagami parametry zacienione, dodają brakujący prefiks this i przepisują konstruktory, aby używać łańcuchowego łączenia this() i płynnych setterów, które zwracają this.

Tutorzy AI wyjaśniają tożsamość obiektów, pokazują instancję w porównaniu z zakresem lokalnym i tworzą przykłady krok po kroku z quizami, które utrwalają wiedzę na temat tego, kiedy należy używać słowa kluczowego this.

Sprawdź nasz artykuł na Java Pytania do wywiadu:- Kliknij tutaj

Podsumuj ten post następująco: