see Java-märksõna - kõik, mida peate teadma



See artikkel keskendub selle märksõna Java-kasutuse erinevatele aspektidele. See ütleb teile ka mõned olulised faktid selle märksõnaga tegelemiseks.

seda on märksõna, mis tähistab objekti meetodis või konstruktorit. Põhimõtteliselt on see harjunudkõrvaldada segadus klassi atribuutide ja sama nimega parameetrite vahel. Selles artiklis räägin teile selle erinevatest aspektidest ja kasutusaladest seda märksõna aastal .

Allpool on teemad, mida selles artiklis käsitlen:





Niisiis, alustame!

Mis see Java märksõna on?

seda märksõna sisse tähistab voolu . Seda kasutatakse peamiselt teiste sama klassi liikmete juurdepääsuks. Abiga seda märksõna, pääsete juurde meetoditele, väljadele ja konstruktorid klassi sees sama klassi.



Nüüd liigume edasi ja mõistame, mida on vaja seda märksõna Java-s.

Miks kasutada seda märksõna Java-s?

Peamine moto seda märksõna kasutades on eristada formaalset parameetrit ja klassi. Kui sel juhul on klassi formaalne parameeter ja andmeliikmed samad, siis toob see kaasa ebaselguse. Nii et klassi formaalse parameetri ja andmeliikme eristamiseks peab klassi andmeliikmele eelnema „ seda ”Märksõna.

Põhimõtteliselt 'See' märksõna saab kasutada kahel viisil.



  1. seda.
  2. see ()

1. see.

Seda saab kasutada eristamiseks ja meetodi või konstruktori ametlikud parameetrid. Vähe sellest, see osutab alati praegusele klassiobjektile. Süntaks seda märksõna on järgmine:

Süntaks

this.andmeliige praegusest klassist

Märge: Kui on mõni muutuja, millele eelneb 'See', siis käsitleb JVM seda muutujat klassi muutujana .

2. see ()

Seda saab kasutada ühele helistamiseks ehitaja teise sees, ilma et tekitataks sama klassi objekte mitu korda.

Süntaks

kuidas luua Java masinas objekti massiivi
see () // ei kutsu parameetrilisi ega vaikekonstruktoreid see (väärtus1, väärtus2, .....) // parameetriga konstruktori kutsumine

Nüüd, kui teate, mis on seda märksõna ja miks seda vaja on, sukeldugem sellesse artiklisse ja mõistame erinevaid aspekte seda märksõna saab kasutada Java .

Selle märksõna kasutamine

On 6 viisi, kus see märksõna saab kasutada Java-s. Need on järgmised:

  1. Kasutatakse koos põlluga
  2. Kasutatakse konstruktori kutsumiseks
  3. Kasutatakse praeguse klassieksemplari tagastamiseks
  4. Kasutatakse meetodi parameetrina
  5. Kasutatakse praeguse klassi meetodi käivitamiseks
  6. Kasutatakse konstruktori kõnes argumendina

Vaatame nüüd nende meetodite üksikasju.

1. seda märksõna saab kasutada välja / muutuja peitmisega

erinevus madala ja sügava koopia vahel javas

seda märksõna aastal võib olla väga kasulik Muutuv peitmine . Siin ei saa te luua kahte i sama nimega. Siiski on võimalik luua üks nimemuutuja ja üks kohaliku nimega muutuja. Sel juhul suudab kohalik muutuja peita eksemplari muutuja. Seda nimetatakse Muutuv peitmine . Nüüd mõistame seda näite abil üksikasjalikumalt.

pakett Edureka import java.util. * avaliku klassi väli {int j, n // Parameeterdatud konstruktori test (int j, int n) {this.j = j this.n = n} void display () {// muutujad j ja n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

Väljund:

j = 27 n = 01

Ülaltoodud näites on formaalsed argumendid ja eksemplari muutujad samad. Seetõttu olen nende muutujate eristamiseks kasutanud t tema märksõna kohalike muutujate väljastamiseks. Nii et see kõik puudutas muutuja varjamist.

Vaatame nüüd, kuidas seda Java-märksõna saab kasutada konstruktori kutsumiseks.

2. seda märksõna saab kasutada konstruktori kutsumiseks

see () konstruktori kutse saab kasutada praeguse klassi konstruktori kutsumiseks. Seda saab kasutada ka konstruktori taaskasutamiseks. Võite seda tehnikat nimetada ka konstruktori aheldamine . Võtame väikese näite ja mõistame, kuidas see () kasutatakse.

pakett Edureka import java.util. * avaliku klassi näide {{int j, n // Vaikekonstruktori näide () {this (27, 01) System.out.println ('Vaikekonstruktori sees n')} // Parameetrilise konstruktori näide (int j, int n) {this.j = j this.n = n System.out.println ('Inside parameterized constructor')} public static void main (String [] args) {Näide obj = uus näide ()} }

Väljund:

Parameetriga konstruktori sees Vaikekonstruktori sees

Ülaltoodud näites näete, et seda ”Märksõna kasutatakse ülekoormatud konstruktori kutsumiseks samas .

3. seda märksõna saab kasutada praeguse klassieksemplari tagastamiseks

Siin saate naasta seda märksõna meetodi avaldusena. Sel juhul peab meetodi tagastustüüp olema klassi tüüp. Saame sellest näite abil aru.

avalik klass Edureka {int j, int n // Vaikekonstruktor Edureka () {j = 100 n = 200} // Meetod, mis tagastab praeguse klassieksemplari Edureka get () {return this} // Muutujate j ja n tühine väärtus kuva () {System.out.println ('j =' + j + 'n =' + n)} avalik staatiline void main (String [] args) {Edureka obj = new Edureka () obj.get (). ()}}

Väljund:

j = 100, n = 200

4. seda märksõna saab kasutada meetodi parameetrina

seda Märksõna saab kasutada meetodi sees, et helistada samale klassile teisele meetodile. Allpool toodud näide demonstreerib sama.

avalik klass Edureka {int j, n // Vaikekonstruktor Edureka () {j = 100 n = 200} // Meetod, mis võtab märksõna 'this' vastu parameetri void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // meetod, mis tagastab praeguse klassieksemplari void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. saada ()}}

Väljund:

j = 100, n = 200

5. seda märksõna kasutatakse praeguse klassimeetodina

c c # ja c ++ vahe

seda märksõna saab kasutada praeguse klassi meetodi käivitamiseks. Mõistame seda näite abil.

häbemeklass Edureka {void display () {// helistamine fuction show () this.show () System.out.println ('Toas kuvamise funktsioon')} void show () {System.out.println ('Inside show funcion' )} public static void main (String args []) {Edureka j = uus Edureka () j.display ()}}

Väljund:

Toasisene funktsioon Funktsioon Sees kuvamine

6. seda märksõna kasutatakse konstruktori kõnes argumendina

Võite mööda minna seda ka konstruktori märksõna. See on kasulik, kui peate seda kasutama mitmes klassis. Mõelgem nüüd näite abil samast.

avalik klass Y {X obj // Parameetriline konstruktor, mille objektiks on X // kui parameeter Y (X obj) {this.obj = obj // klassi X kutsuv kuvamismeetod obj.display ()}} klass X {int x = 45 // Vaikekontroller, mis loob objekti Y // objekti, edastades selle argumendina // konstruktor X-s () {Y obj = new Y (this)} // meetod x x tühise kuva () väärtuse kuvamiseks {System.out.println ('X klassi väärtus x:' + x)} public static void main (String [] args) {X obj = new X ()}}

Väljund :

X klassi X väärtus: 45

Nii saate seda kasutada seda märksõna konstruktori kõnes argumendina. See oli kõik selle erinevast kasutamisest seda märksõna Java-s. Vaatame nüüd mõningaid olulisi kasutamise tegureid see märksõna .

Selle märksõna olulised tegurid:

  1. Te ei saa kasutada super ja seda märksõna a staatiline meetod ja staatilises initsialiseerimise plokis, isegi kui viidate staatilistele liikmetele.

  2. Peaksite helistama Super() ja see () helistades avaldusi ainult konstruktorite sees ja need peavad olema konstruktorite esimene lause.

See viib meid artikli lõppu seda märksõna Java-s. Loodan, et leidsite selle informatiivseks.

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

Kas teil on meile küsimus? Palun mainige seda selle artikli 'see Java märksõna' kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.