šis atslēgvārds Java valodā - viss, kas jums jāzina



Šis raksts koncentrējas uz dažādiem šī atslēgvārda izmantošanas Java aspektiem. Tas arī pateiks dažus svarīgus faktus, kā rīkoties ar šo atslēgvārdu.

š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ā:





Tātad, sāksim!

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.



  1. šo.
  2. š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:

  1. Izmanto kopā ar lauku
  2. Izmanto, lai izsauktu konstruktoru
  3. Izmanto, lai atgrieztu pašreizējo klases instanci
  4. Izmanto kā metodes parametru
  5. Izmanto, lai izsauktu pašreizējo klases metodi
  6. 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

Tātad, šādi jūs varat izmantot šo atslēgvārds kā arguments konstruktora izsaukumā. Tas bija viss par dažādiem lietojumiem šo atslēgvārds Java valodā. Tagad apskatīsim dažus svarīgos izmantošanas faktorus šo atslēgvārdu .

Svarīgi šī atslēgvārda faktori:

  1. Jūs nevarat izmantot super un šo atslēgvārds a statiskā metode un statiskā inicializācijas blokā, pat ja jūs atsaucaties uz statiskajiem dalībniekiem.

  2. 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.