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.

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

- Klasa: račun klase
- Varijabla instance: a i b
- Metoda Set podataka: Za postavljanje vrijednosti za a i b.
- Metoda Prikaži podatke: Za prikaz vrijednosti za a i b.
- 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.
U metodi Set data, argumenti su deklarirani kao a i b, dok su varijable instance također nazvane a i b.
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.
Rješenje je ključna riječ this.
Dodajte i "a" i "b" s Java ovu ključnu riječ iza koje slijedi operator točka (.).
Tijekom izvršavanja koda kada objekt pozove metodu setdata, ključna riječ this zamjenjuje se rukovateljem objektom „obj“. (Pogledajte sliku ispod.)
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.
Kako kompajler obrađuje više objekata
Pretpostavimo da odaberete različita imena za argumente varijable instance i metode.
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?
Pa, prevodilac implicitno dodaje varijablu instance s ključnom riječi this (slika ispod).
Tako da kada objekt 1 poziva metodu skupa podataka, varijabli instance se dodaje njezina referentna varijabla.
Dok objekt 2 poziva metodu skupa podataka, varijabla instance objekta 2 se modificira.
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
Provjerite naš članak o Java Pitanja za intervju:- Kliknite ovdje











