Kaj je ta ključna beseda v Javi?
ta ključna beseda v Javi je referenčna spremenljivka, ki se nanaša na trenutni objekt metode ali konstruktorja. Glavni namen uporabe te ključne besede v Javi je odstraniti zmedo med atributi razreda in parametri z enakimi imeni.
Sledijo različni načini uporabe te ključne besede v Javi:
- Uporablja se lahko za sklicevanje na spremenljivko primerka trenutnega razreda
- Uporablja se lahko za priklic ali zagon konstruktorja trenutnega razreda
- Lahko se posreduje kot argument v klicu metode
- Lahko se posreduje kot argument v klicu konstruktorja
- Uporablja se lahko za vrnitev trenutnega primerka razreda
Kliknite tukaj, če video ni dostopen
Ključno besedo "to" razumite na primeru.
- Razred : razred Račun
- Spremenljivka primerka : a in b
- Metoda Nastavitev podatkov : nastavitev vrednosti za a in b.
- Metoda Prikaži podatke : za prikaz vrednosti za a in b.
- Glavna metoda: kjer ustvarimo objekt za razred računa in klicne metode nastavljajo podatke in prikazujejo podatke.
Sestavimo in zaženimo kodo
Pričakovani izhod za A in B je treba inicializirati na vrednosti 2 oziroma 3.
Toda vrednost je 0, zakaj? Naj razišče.
V metodi Set data so argumenti deklarirani kot a in b, medtem ko sta spremenljivki primerka imenovani tudi kot a in b.
Med izvajanjem je prevajalnik zmeden. Ali je "a" na levi strani dodeljenega operaterja spremenljivka primerka ali lokalna spremenljivka. Zato ne nastavi vrednosti "a", ko se pokličejo podatki nabora metod.
Rešitev je ključna beseda "to"
Javi dodajte to besedo 'a' in 'b', ki ji sledi operator pika (.).
Med izvajanjem kode, ko objekt pokliče metodo 'setdata'. Ključna beseda 'to' se nadomesti z obdelovalcem predmetov "obj". (Glej spodnjo sliko).
Zdaj prevajalnik ve,
- 'A' na levi strani je spremenljivka primerka.
- Medtem ko je "a" na desni strani lokalna spremenljivka
Spremenljivke so pravilno inicializirane in prikazan je pričakovani izhod.
Recimo, da ste dovolj pametni, da izberete različna imena za argumente spremenljivke in metode.
Toda tokrat ustvarite dva predmeta razreda, od katerih vsak kliče nastavljeno podatkovno metodo.
Kako bo prevajalnik določil, ali naj deluje na spremenljivki primerka predmeta 1 ali predmeta 2.
No, prevajalnik implicitno doda spremenljivko primerka s ključno besedo "this" (slika spodaj).
Tako, da ko objekt 1 kliče nastavljeno podatkovno metodo, je spremenljivka primerka dodana s svojo referenčno spremenljivko.
Medtem ko objekt 2 kliče nastavljeno podatkovno metodo, se spremenljivka primerka objekta 2 spremeni.
Za ta postopek poskrbi prevajalnik sam. Ključne besede 'this' vam ni treba izrecno dodati, razen v izjemnih okoliščinah, kot je v našem primeru.
Primer: Če se želite naučiti uporabe ključne besede "this"
Korak 1) Kopirajte naslednjo kodo v beležko.
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) Shranite, prevedite in zaženite kodo.
Korak 3) Vrednost a & b je prikazana kot nič? Če želite popraviti napako, dodajte vrstico # 6 in 7 s ključno besedo " this ".
this.a =a;this.b =b;
Korak 4) Shranite, prevedite in zaženite kodo. Tokrat so vrednosti a & b nastavljene na 2 in 3.
Povzetek
- ta ključna beseda v Javi je referenčna spremenljivka, ki se nanaša na trenutni objekt.
- Ena od uporab te ključne besede v Javi je sklicevanje na trenutno spremenljivko primerka razreda
- Uporablja se lahko za priklic ali zagon konstruktorja trenutnega razreda
- Lahko se posreduje kot argument v klicu metode
- ta kazalec v Javi se lahko posreduje kot argument v klicu konstruktorja
- ta operater v Javi lahko uporabite za vrnitev trenutnega primerka razreda
- to v Javi je sklic na trenutni objekt, katerega metoda se uporablja.
- Ključno besedo "this" lahko uporabite, da se izognete konfliktom poimenovanja v metodi / konstruktorju primerka / predmeta.