ez a kulcsszó Java-ban - minden, amit tudnia kell



Ez a cikk a kulcsszó Java használatának különféle aspektusaira összpontosít. Azt is elmondja néhány fontos tényről, hogy kezelje ezt a kulcsszót.

ez olyan kulcsszó, amely egy objektumot képvisel egy metódusban vagy egy konstruktorban. Alapvetően megszoktakiküszöböli az összetévesztést az attribútumok és az azonos nevű paraméterek között. Ebben a cikkben elmondom a különböző szempontjait és felhasználási módjait ez kulcsszó ban ben .

Az alábbiakban bemutatom azokat a témákat, amelyekkel a cikkben foglalkozom:





Szóval, kezdjük!

Mi ez a kulcsszó a Java-ban?

ez kulcsszó az áramot képviseli . Elsősorban ugyanazon osztály többi tagjának elérésére szolgál. Segítségével ez kulcsszó, elérheti a módszereket, mezőket és kivitelezők osztályon belül azonos osztályba tartozik.



Most lépjünk tovább és értsük meg, mire van szükség ez kulcsszó Java-ban.

Miért használja ezt a kulcsszót a Java-ban?

A fő mottója ezt a kulcsszót használva megkülönböztetni a formai paramétert és osztályának. Ha ebben az esetben az osztály formai paramétere és adattagja megegyezik, akkor ez kétértelműséghez vezet. Tehát az osztály formális paraméterének és tagjának megkülönböztetéséhez az osztály adattagját a „ ez ”Kulcsszó.

Alapvetően, 'ez' kulcsszó kétféleképpen használható.



  1. ez.
  2. ez()

1. ez.

Meg lehet különböztetni és a módszer vagy a konstruktor formális paraméterei. Nem csak ez, hanem mindig az aktuális osztályobjektumra mutat. Szintaxisa ez kulcsszó az alábbiakban látható:

Szintaxis

szótár adatszerkezete java-ban
ez.az aktuális osztály adattagja

Jegyzet: Ha van olyan változó, amelyet megelőz 'ez', akkor a JVM ezt a változót osztályváltozóként kezeli .

2. ez ()

Felhívható az egyik építész anélkül, hogy ugyanazon osztályhoz többször létrehozná az objektumokat.

Szintaxis

this () // nem hív meg paraméterezett vagy alapértelmezett konstruktort this (value1, value2, .....) // parametrizált konstruktort hív

Most, hogy tudod, mi van ez kulcsszó és miért van rá szükség, merüljünk el mélyebben ebben a cikkben, és ismerjük meg a különböző szempontokat ez kulcsszó használható Jáva .

A kulcsszó használata

6 módszer létezik ezt a kulcsszót Java-ban használható. Ezek a következők:

  1. Mezővel használják
  2. Konstruktor meghívására szolgál
  3. Az aktuális osztálypéldány visszaadására szolgál
  4. Módszerparaméterként használják
  5. Egy aktuális osztály metódus meghívására szolgál
  6. Argumentumként használják a konstruktor hívásában

Most térjünk rá ezeknek a módszereknek a részleteibe.

1. ez a kulcsszó mezővel / Változó rejtés használható

ez kulcsszó nagyon hasznos lehet Változó rejtőzés . Itt nem hozhat létre két i ugyanazzal a névvel. Lehetséges azonban egy példányváltozó és egy helyi változó létrehozása ugyanazzal a névvel. Ebben az esetben a helyi változó el tudja rejteni a példányváltozót. Ezt nevezik Változó rejtőzés . Most értsük meg ezt részletesebben egy példa segítségével.

csomag Edureka import java.util. * public class mező {int j, n // Paraméterezett konstruktor teszt (int j, int n) {this.j = j this.n = n} void display () {// A j és n változó System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

Kimenet:

j = 27 n = 01

A fenti példában a formális argumentumok és a példányváltozók megegyeznek. Ezért e változók megkülönböztetésére használtam t övé kulcsszó a helyi változók kimenetéhez. Tehát ez a változó elrejtéséről szólt.

Most nézzük meg, hogyan ez kulcsszó a Java-ban használható egy konstruktor meghívására.

2. ez a kulcsszó használható egy konstruktor meghívására

ezt a () konstruktor hívást használható az aktuális osztály konstruktor meghívására. Használható a konstruktor újrafelhasználására is. Nevezheted ezt a technikát is konstruktor láncolás . Vegyünk egy kis példát, és értjük meg, hogyan ez() használt.

csomag Edureka import java.util. * public class példa {{int j, n // Alapértelmezett konstruktor példa () {this (27, 01) System.out.println ('Inside default constructor n')} // Paraméterezett konstruktor példa (int j, int n) {this.j = j this.n = n System.out.println ('Inside paraméterezett konstruktor')} public static void main (String [] argumentum) {Példa obj = új példa ()} }

Kimenet:

Belső paraméterezett konstruktor Belső alapértelmezett konstruktor

A fenti példában láthatja, hogy „ ez ”Kulcsszó egy túlterhelt konstruktor meghívására szolgál .

tabló lépésről lépésre bemutató

3. ez a kulcsszó felhasználható az aktuális osztálypéldány visszaadására

Itt visszatérhet ez kulcsszó állításként a metódusból. Ebben az esetben a metódus return típusának osztálytípusnak kell lennie. Értsük meg ezt egy példa segítségével.

nyilvános osztály Edureka {int j, int n // Alapértelmezett konstruktor Edureka () {j = 100 n = 200} // Az aktuális osztálypéldányt visszaadó módszer Edureka get () {return this} // A j és n változók értékének megjelenítése display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] argument) {Edureka obj = new Edureka () obj.get (). display ()}}

Kimenet:

j = 100, n = 200

4. ez a kulcsszó metódus paraméterként használható

ez kulcsszó használható a metóduson belül annak érdekében, hogy más metódust lehessen hívni ugyanabból az osztályból. Az alábbi példa ugyanazt mutatja.

nyilvános osztály Edureka {int j, n // Alapértelmezett konstruktor Edureka () {j = 100 n = 200} // Módszer, amely az 'ezt' kulcsszót paraméterként érvénytelen megjelenítésként fogadja (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Az aktuális osztálypéldány void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. get ()}}

Kimenet:

j = 100, n = 200

5. ezt a kulcsszót használták jelenlegi osztálymódszerként

ez kulcsszóval meghívható az aktuális osztály metódusa. Értsük meg ezt egy példa segítségével.

pubic class Edureka {void display () {// hívás 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 = új Edureka () j.display ()}}

Kimenet:

Belső show funkció Belső kijelző funkció

6. ezt a kulcsszót argumentumként használják a konstruktor hívásában

Átadhatja ez kulcsszó a konstruktorban is. Hasznos, ha ilyet kell használnia több osztályban. Most értsük meg ugyanezt egy példa segítségével.

Y nyilvános osztály {X obj // Paraméterezett konstruktor X // objektummal Y paraméterként (X obj) {this.obj = obj // az X osztály megjelenítési metódusának meghívása obj.display ()}} X osztály {int x = 45 // Alapértelmezett vezérlő, amely Y // objektumot hoz létre azzal, hogy ezt argumentumként átadja az // konstruktor X-nek () {Y obj = new Y (this)} // metódus az x void display () értékének megjelenítéséhez {System.out.println ('X értéke az X osztályban:' + x)} public static void main (String [] argumentum) {X obj = new X ()}}

Kimenet :

Az X értéke az X osztályban: 45

Tehát, így tudod használni ez kulcsszó argumentumként a konstruktor hívásban. Ez csak a különböző felhasználási módjairól szólt ez kulcsszó Java-ban. Most nézzük meg a használat néhány fontos tényezőjét ezt a kulcsszót .

A kulcsszó fontos tényezői:

  1. Nem használhatja a szuper és ez kulcsszó a statikus módszer és egy statikus inicializáló blokkban, annak ellenére, hogy statikus tagokra hivatkozol.

    kerek dupla int java
  2. Fel kellene hívnia szuper() és ez() csak a konstruktorokon belüli utasítások hívása, és ezeknek kell lenniük az első utasításnak a konstruktorokban.

Ezzel eljutottunk a cikk végéhez ez kulcsszó Java-ban. Remélem, informatívnak találta.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdése mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg a „ez a kulcsszó a Java-ban” cikk megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.