Hogyan lehet átadni a hivatkozást Java-ban

Hogyan Lehet Atadni A Hivatkozast Java Ban



A Java matematikai számításai során előfordulhatnak olyan esetek, amikor a fejlesztőnek egy adott funkciót kell alkalmaznia több értékre. Ehhez a programozónak külön funkciót kell kijelölnie, és abban végre kell hajtania a kívánt funkciókat. Az értékek ezután átkerülnek ebbe a függvénybe, frissítik, és ennek megfelelően visszaadják. Ilyen esetekben a Java hivatkozással történő átadás nagy segítséget jelent abban, hogy azonos funkcionalitásokat fűzzünk ugyanazokhoz az értékekhez.

Ez a blog részletesebben foglalkozik a Java nyelven történő hivatkozással átadandó megközelítésekkel.







Mi az a „Pass by Reference” a Java nyelven?

A Java hivatkozással történő átadás azt jelenti, hogy a metódus meghívásakor a metódus argumentumai ugyanarra a memóriában lévő változóra hivatkoznak, mint a meghívó.



Hogyan lehet „referencia mellett” átadni Java-ban?

A Java nyelvben történő hivatkozási átadáshoz vegye figyelembe a következő megközelítéseket:



1. példa: Adja át a hivatkozást Java-ban frissített érték visszaadásával

Ebben a példában az inicializált egész szám függvényargumentumként adható át, amely megnövekszik a függvényben, és visszaadható:





int adottSzám = 2 ;

Rendszer . ki . println ( 'A megadott szám:' + adottSzám ) ;

adottSzám = növekedés ( adottSzám ) ;

Rendszer . ki . println ( 'A frissített szám: ' + adottSzám ) ;

nyilvános statikus int növekedés ( int updateNum ) {

updateNum ++;

Visszatérés updateNum ;

}

A fenti kódsorokban:

  • Először inicializálja az egész értéket, és jelenítse meg.
  • A következő lépésben hívja meg a ' függvényt növekedés() ” úgy, hogy argumentumként adja át az egész számot, és megjeleníti a megnövekedett számot.
  • Végül definiáljon egy '' nevű függvényt növekedés() ” a megadott paraméterrel, amelyet növelni kell.
  • A függvénydefinícióban növelje meg az átadott számot, és adja vissza.

Kimenet



Ebben a kimenetben látható, hogy az inicializált szám átadásra, növelésre és visszaadásra kerül.

2. példa: Adja át a hivatkozást Java-ban egy növelt tömbelem visszaadásával

Most adja hozzá a következő kódot:

int adottArray [ ] = { 2 , 3 , 4 } ;

Rendszer . ki . println ( 'A megadott szám:' + adottArray [ 1 ] ) ;

növekedés ( adottArray ) ;

Rendszer . ki . println ( 'A frissített szám: ' + adottArray [ 1 ] ) ;

}

nyilvános statikus üres növekedés ( int növekedés [ ] ) {

növekedés [ 1 ] ++;

}

Itt:

  • Először deklaráljon egy '' nevű tömböt adottArray[ ] ” tartalmazza az egész értékeket.
  • Ezt követően jelenítse meg az indexelt tömb értékét.
  • Most adja át a tömb értékét függvényargumentumként, és hasonlóképpen jelenítse meg a megnövekedett egész számot a konzolon.
  • Végül hasonló módon deklarálja a ' növekedés() ” amelynek paramétere a növelendő tömbértékre mutat.
  • A függvénydefinícióban növelje az átadott értéket, és adja vissza.

Kimenet

A fenti eredményben megfigyelhető, hogy az inicializált érték átadásra kerül és ennek megfelelően nő.

3. példa: Referencia átadása Java-ban egy osztály nyilvános tagváltozójának frissítésével

Ebben a demonstrációban egy osztályváltozó meghívható és növelhető az osztályobjektumra hivatkozva:

osztály customClass {

nyilvános int adottSzám ;

nyilvános customClass ( ) {

adottSzám = 2 ;

} }

nyilvános osztály Példa {

nyilvános statikus üres fő- ( Húr args [ ] ) {

customClass objektum = új customClass ( ) ;

Rendszer . ki . println ( 'A megadott szám:' + tárgy. adottSzám ) ;

növekedés ( tárgy ) ;

Rendszer . ki . println ( 'A frissített szám: ' + tárgy. adottSzám ) ;

}

nyilvános statikus üres növekedés ( customClass obj ) {

obj. adottSzám ++;

}

}

A fenti kódblokkban:

  • Határozzon meg egy osztályt ' customClass ”. Adjon meg egy nyilvános változót is az osztályon belül.
  • A következő lépésben hozza létre az osztálykonstruktort ' customClass() ” és inicializálja benne a megadott egész számot.
  • Ezután hozzon létre egy objektumot a létrehozott osztályból ' néven tárgy ' a ' új ' kulcsszó és a ' customClass() ” kivitelező, ill.
  • Most jelenítse meg az inicializált egész számot az osztályobjektumra hivatkozva.
  • Hívja meg a ' függvényt növekedés() ” és adja át a létrehozott objektumot, hogy a függvény funkcióit alkalmazza az osztályon.
  • Végül deklarálja a függvényt növekedés() ” és növelje az inicializált egész számot az osztályobjektumra hivatkozva.

Kimenet

A fenti eredmény azt jelzi, hogy a kívánt követelmény teljesült.

Következtetés

Java hivatkozással történő átadásához adjon vissza egy frissített értéket, adjon vissza egy növelt tömbelemet, vagy frissítsen egy nyilvános változót egy osztályban. Ezek a megközelítések úgy hajtják végre a kívánt funkcionalitást, hogy egy egész számot, tömbelemet vagy osztályobjektumot adnak át függvényargumentumként, és megnövelik az inicializált értéket. Ez a blog ismerteti a Java nyelven történő hivatkozással átadandó megközelítéseket.