šo ir atslēgvārds, kas pārstāv objektu metodē vai konstruktoru. Būtībā tā ir pieradusinovērstu neskaidrības starp klases atribūtiem un parametriem ar tādu pašu nosaukumu. Šajā rakstā es jums pastāstīšu dažādos aspektus un lietojumus šo atslēgvārdu iekšā .
Tālāk ir norādītas tēmas, kuras es apskatīšu šajā rakstā:
- Kas ir šo atslēgvārds Java valodā?
- Kāpēc izmantot šo atslēgvārds Java valodā?
- Šī atslēgvārda izmantošana Java
- Svarīgi faktori šo atslēgvārdu
Kas ir šis atslēgvārds Java valodā?
šo atslēgvārds apzīmē strāvu . To galvenokārt izmanto, lai piekļūtu citiem tās pašas klases pārstāvjiem. Ar palīdzību šo atslēgvārdu, varat piekļūt metodēm, laukiem un konstruktori vienas klases ietvaros klasē.
Tagad ejam tālāk un saprotam, kas ir vajadzīgs šo atslēgvārds Java valodā.
Kāpēc lietot šo atslēgvārdu Java?
Galvenais moto izmantojot šo atslēgvārdu ir diferencēt formālo parametru un klases. Ja gadījumā klases formālais parametrs un datu dalībnieki ir vienādi, tad tas rada neskaidrību. Tātad, lai nošķirtu formālo parametru un klases datu dalībnieku, pirms klases datu dalībnieka jābūt “ šo ”Atslēgvārdu.
Būtībā 'Šis' atslēgvārdu var izmantot divos veidos.
šo.
šis ()
1. šo.
To var izmantot, lai atšķirtu un formālie metodes vai konstruktora parametri. Ne tikai tas, ka tas vienmēr norāda uz pašreizējo klases objektu. Sintakse šo atslēgvārds ir šāds:
Sintakse
this.datu dalībnieks pašreizējā klasē
Piezīme: Ja ir kāds mainīgais, pirms kura ir “Šis”, tad JVM izturas pret šo mainīgo kā klases mainīgo .
2. tas ()
To var izmantot, lai piezvanītu vienam celtnieks citā, neveidojot objektus vairākas reizes tai pašai klasei.
Sintakse
kā casting strādā java
this () // izsaukt parametrizētu vai noklusējuma konstruktoru this (value1, value2, .....) // izsaukt parametrizētu konstruktoru
Tagad, kad jūs zināt, kas ir šo atslēgvārds un kāpēc tas jums vajadzīgs, iedziļināsimies šajā rakstā dziļāk un sapratīsim dažādos aspektus šo atslēgvārdu var izmantot Java .
Šī atslēgvārda izmantošana
Ir 6 veidi, kur šo atslēgvārdu var izmantot Java. Tie ir šādi:
- Izmanto kopā ar lauku
- Izmanto, lai izsauktu konstruktoru
- Izmanto, lai atgrieztu pašreizējo klases instanci
- Izmanto kā metodes parametru
- Izmanto, lai izsauktu pašreizējo klases metodi
- Izmanto kā argumentu konstruktora izsaukumā
Tagad pievērsīsimies katras šīs metodes detaļām.
1. šo atslēgvārdu var izmantot ar lauku / mainīgo slēpšanu
js iegūst masīva garumu
šo atslēgvārdu var būt ļoti noderīga Mainīga slēpšanās . Šeit jūs nevarat izveidot divus i ar tādu pašu nosaukumu. Tomēr ir iespējams izveidot vienu instances mainīgo un vienu lokālo mainīgo ar tādu pašu nosaukumu. Šajā gadījumā vietējais mainīgais varēs paslēpt instances mainīgo. To sauc Mainīga slēpšanās . Tagad to saprotam detalizētāk, izmantojot piemēru.
pakete Edureka import java.util. * publiskās klases lauks {int j, n // Parametrizēts konstruktora tests (int j, int n) {this.j = j this.n = n} void display () {// Parāda vērtību mainīgie lielumi j un n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}
Izeja:
j = 27 n = 01
Iepriekš minētajā piemērā formālie argumenti un instances mainīgie ir vienādi. Tādēļ, lai nošķirtu šos mainīgos, esmu izmantojis t viņa atslēgvārds vietējo mainīgo izvadīšanai. Tātad tas viss bija par mainīgā slēpšanos.
Tagad redzēsim, kā šo atslēgvārdu Java var izmantot, lai izsauktu konstruktoru.
2. šo atslēgvārdu var izmantot, lai izsauktu konstruktoru
šis () konstruktora izsaukums var izmantot, lai izsauktu pašreizējo klases konstruktoru. To var izmantot arī konstruktora atkārtotai izmantošanai. Jūs varat arī saukt šo tehniku kā konstruktoru ķēdēšana . Ņemsim nelielu piemēru un sapratīsim, kā šis () tiek izmantots.
pakete Edureka import java.util. * publiskās klases piemērs {{int j, n // Noklusējuma konstruktora piemērs () {this (27, 01) System.out.println ('Inside default constructor n')} // Parametrizēta konstruktora piemērs (int j, int n) {this.j = j this.n = n System.out.println ('Inside parameterized constructor')} public static void main (String [] args) {Piemērs obj = jauns piemērs ()} }
Izeja:
Iekšpusē parametrizēts konstruktors Iekšpusē noklusējuma konstruktors
Iepriekš minētajā piemērā jūs varat redzēt, ka “ šo ”Atslēgvārds tiek izmantots, lai tajā pašā laikā izsauktu pārslogotu konstruktoru .
3. šo atslēgvārdu var izmantot, lai atgrieztu pašreizējo klases instanci
Lūk, jūs varat atgriezties šo atslēgvārds kā paziņojums no metodes. Šajā gadījumā metodes atgriešanas tipam jābūt klases tipam. Sapratīsim to ar piemēra palīdzību.
publiskā klase Edureka {int j, int n // Noklusējuma konstruktors Edureka () {j = 100 n = 200} // Metode, kas atgriež pašreizējo klases instanci Edureka get () {return this} // Mainīgo lielumu j un n vērtība tiek parādīta display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display. ()}}
Izeja:
j = 100, n = 200
4. šo atslēgvārdu var izmantot kā metodes parametru
šo Atslēgvārdu var izmantot metodes iekšienē, lai izsauktu citu metodi no tās pašas klases. Zemāk sniegtais piemērs parāda to pašu.
publiskā klase Edureka {int j, n // Noklusējuma konstruktors Edureka () {j = 100 n = 200} // Metode, kas saņem “this” atslēgvārdu kā parametra tukšuma rādīšanu (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Metode, kas atgriež pašreizējo klases instanci void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. gūt() } }
Izeja:
j = 100, n = 200
5. šo atslēgvārdu izmanto kā pašreizējo klases metodi
kā izveidot parametru tabulā
šo atslēgvārdu var izmantot, lai izsauktu pašreizējās klases metodi. Sapratīsim to ar piemēra palīdzību.
kaunuma klase Edureka {void display () {// izsaucot fuction show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show funcion' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}
Izeja:
Inside show funcion Iekšējā displeja funkcija
6. Šis atslēgvārds tiek izmantots kā arguments konstruktora izsaukumā
Jūs varat iet šo arī konstruktorā. Tas ir noderīgi, ja jums tas ir jāizmanto vairākās klasēs. Tagad sapratīsim to pašu ar piemēra palīdzību.
publiskā klase Y {X obj // Parametrēts konstruktors ar X // objektu kā parametru Y (X obj) {this.obj = obj // X klases objekta parādīšanas metode obj.display ()}} X klase {int x = 45 // Noklusējuma kontrolieris, kas izveido Y // objektu, nododot to kā argumentu // konstruktora X () {Y obj = new Y (this)} // metodē, lai parādītu x void display () vērtību {System.out.println ('X vērtība X klasē:' + x)} public static void main (String [] argumenti) {X obj = new X ()}}
Rezultāts :
X vērtība X klasē: 45
Svarīgi šī atslēgvārda faktori:
Jums vajadzētu piezvanīt super () un šis () izsaucot paziņojumus tikai konstruktoros, un tiem jābūt pirmajiem izteikumiem konstruktoros.
Tādējādi mēs nonākam līdz raksta beigām par šo atslēgvārds Java valodā. Es ceru, ka jums tas šķita informatīvs.
Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.
Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Šis atslēgvārds Java” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.