ovu ključnu riječ u Java

⚡ Pametni sažetak

Java Ova ključna riječ je referentna varijabla koja pokazuje na trenutni objekt unutar metode ili konstruktora. LessObuhvaćaju svrhu, uobičajene upotrebe, sukobe imenovanja, ulančavanje konstruktora i radni primjer.

  • 🔑 Definicija: ovo referencira trenutnu instancu klase.
  • 🧱 Rješavanje sukoba: Koristite this.field za razlikovanje varijabli instance od parametara s identičnim nazivima.
  • 🪜 Upotreba konstruktora: this() poziva drugi konstruktor iste klase radi čišće inicijalizacije.
  • Prolaz i povratak: Pošalji ovo kao argument ili vrati u lančano povezivanje metoda podrške.
  • 🧪 Obrađeni primjer: Klasa Account pokazuje kako se time ispravlja nulti izlaz uzrokovan zasjenjivanjem parametara.
  • 🤖 AI pomoć: Alati za umjetnu inteligenciju kodiranja otkrivaju nedostajuće prefikse i predlažu točne refaktore.

ovu ključnu riječ u Java

U čemu je ova ključna riječ Java?

The ova ključna riječ u Java je referentna varijabla koja se odnosi na trenutni objekt metode ili konstruktora. Glavna svrha korištenja ove ključne riječi u Java jest uklanjanje zbrke između atributa klase i parametara koji imaju isto ime.

Upotreba ove ključne riječi u Java

Slijede različite upotrebe ključne riječi this u Java:

  • Može se koristiti za pozivanje na varijablu instance trenutne klase.
  • Može se koristiti za pozivanje ili iniciranje trenutnog konstruktora klase.
  • Može se proslijediti kao argument u pozivu metode.
  • Može se proslijediti kao argument u pozivu konstruktora.
  • Može se koristiti za vraćanje trenutne instance klase.

Kliknite ovdje ako video nije dostupan

Kako razumjeti ovu ključnu riječ s primjerom

ovu ključnu riječ u Java
Java ova ključna riječ Primjer

  1. Klasa: račun klase
  2. Varijabla instance: a i b
  3. Metoda Set podataka: Za postavljanje vrijednosti za a i b.
  4. Metoda Prikaži podatke: Za prikaz vrijednosti za a i b.
  5. Glavna metoda: gdje kreiramo objekt za klasu Account i pozivamo metode za postavljanje podataka i prikaz podataka.

Šetnja kroz zbrku s kompajlerom

Kompajlirajmo i pokrenimo kod.

Naš očekivani izlaz za A i B treba se inicijalizirati na vrijednosti 2 odnosno 3.

Ali vrijednost je 0. Zašto? Istražimo.

ovu ključnu riječ u Java

U metodi Set data, argumenti su deklarirani kao a i b, dok su varijable instance također nazvane a i b.

ovu ključnu riječ u Java

Tijekom izvršavanja, kompajler je zbunjen. Je li "a" s lijeve strane dodijeljenog operatora varijabla instance ili lokalna varijabla. Stoga ne postavlja vrijednost "a" kada se pozovu podaci skupa metoda.

ovu ključnu riječ u Java

Rješenje je ključna riječ this.

Dodajte i "a" i "b" s Java ovu ključnu riječ iza koje slijedi operator točka (.).

ovu ključnu riječ u Java

Tijekom izvršavanja koda kada objekt pozove metodu setdata, ključna riječ this zamjenjuje se rukovateljem objektom „obj“. (Pogledajte sliku ispod.)

ovu ključnu riječ u Java

Sada kompajler zna,

  • "A" na lijevoj strani je varijabla instance.
  • Dok je "a" na desnoj strani lokalna varijabla.

The varijable su ispravno inicijalizirani i prikazan je očekivani izlaz.

ovu ključnu riječ u Java

Kako kompajler obrađuje više objekata

Pretpostavimo da odaberete različita imena za argumente varijable instance i metode.

ovu ključnu riječ u Java

Ali ovaj put stvarate dva objekta klase, od kojih svaki poziva metodu skupa podataka.

Kako će kompajler odrediti treba li raditi na varijabli instance objekta 1 ili objekta 2?

ovu ključnu riječ u Java

Pa, prevodilac implicitno dodaje varijablu instance s ključnom riječi this (slika ispod).

ovu ključnu riječ u Java

Tako da kada objekt 1 poziva metodu skupa podataka, varijabli instance se dodaje njezina referentna varijabla.

ovu ključnu riječ u Java

Dok objekt 2 poziva metodu skupa podataka, varijabla instance objekta 2 se modificira.

ovu ključnu riječ u Java

Kompajler to rješava automatski. Ne morate eksplicitno dodati ključnu riječ this osim ako to ne zahtijeva iznimna situacija.

Primjer: ova ključna riječ u Java Kontakt Code

Primjer: Da biste naučili upotrebu ključne riječi this.

Korak 1) Kopirajte sljedeći kod u bilježnicu.

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();
 }
}

Korak 2) Spremi, kompajliraj i pokreni kod.

Korak 3) Vrijednost a i b prikazana je kao nula? Da biste ispravili grešku, dodajte retke br. 6 i 7 s to ključne riječi.

this.a =a;
this.b =b;

Korak 4) Spremite, kompajlirajte i pokrenite kod. Ovaj put, vrijednosti a i b su postavljene na 2 odnosno 3.

Pitanja i odgovori

Ključna riječ this odnosi se na trenutni objekt čija se metoda ili konstruktor izvršava. Omogućuje kodu pristup vlastitim poljima i metodama instance tog objekta.

Ne. Ključna riječ this pripada instanci, dok statičke metode postoje na razini klase. Korištenje ove unutar statičke metode uzrokuje pogrešku prilikom kompajliranja.

this() poziva drugi konstruktor iste klase kao i prva naredba. Izbjegava dupliciranje koda i omogućuje jednom konstruktoru da delegira postavljanje preopterećenom konstruktoru.

Pomoćnici u AI kodiranju označavaju zasjenjene parametre, dodaju nedostajući prefiks this i prepisuju konstruktore kako bi koristili ulančavanje this() i fluentne setere koji vraćaju this.

AI tutori objašnjavaju identitet objekta, pokazuju instancu u odnosu na lokalni opseg i izrađuju detaljne primjere s kvizovima koji potkrepljuju kada koristiti ključnu riječ this.

Provjerite naš članak o Java Pitanja za intervju:- Kliknite ovdje

Sažmite ovu objavu uz: