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:
- Frissített értéket ad vissza.
- Növekvő tömbelemet ad vissza.
- Nyilvános tagváltozó frissítése egy osztályban.
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.