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:
- Mi a ez kulcsszó Java-ban?
- Miért kell használni ez kulcsszó Java-ban?
- A kulcsszó használata a Java-ban
- A ez kulcsszó
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ó.
ez.
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:
- Mezővel használják
- Konstruktor meghívására szolgál
- Az aktuális osztálypéldány visszaadására szolgál
- Módszerparaméterként használják
- Egy aktuális osztály metódus meghívására szolgál
- 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
A kulcsszó fontos tényezői:
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.