Pri práci s matematickými výpočtami v jazyku Java môžu nastať prípady, keď vývojár potrebuje použiť špecifickú funkciu na viacero hodnôt. Na to musí programátor prideliť samostatnú funkciu a vykonávať v nej požadované funkcie. Hodnoty sa potom odovzdajú do tejto funkcie, aktualizujú sa a zodpovedajúcim spôsobom vrátia. V takýchto prípadoch je odovzdanie odkazu v jazyku Java veľkou pomocou pri pripájaní rovnakých funkcií k rovnakým hodnotám.
Tento blog bude podrobne rozoberať prístupy k odovzdaniu referencií v jazyku Java.
Čo je to „Pass by Reference“ v jazyku Java?
Odovzdávanie odkazom v jazyku Java znamená, že keď je volaná metóda, argumenty metódy odkazujú na rovnakú premennú v pamäti ako vyvolávač.
Ako „prejsť referenciou“ v jazyku Java?
Ak chcete prejsť odkazom v jazyku Java, zvážte nasledujúce prístupy:
- Vráti aktualizovanú hodnotu.
- Vráti prvok inkrementovaného poľa.
- Aktualizujte verejnú členskú premennú v triede.
Príklad 1: Prejdite referenciou v jazyku Java vrátením aktualizovanej hodnoty
V tomto príklade možno inicializované celé číslo odovzdať ako argument funkcie, ktorý sa vo funkcii zvýši a vráti:
int danéNumber = 2 ;
Systém . von . println ( 'Dané číslo je:' + danéNumber ) ;
danéNumber = prírastok ( danéNumber ) ;
Systém . von . println ( 'Aktualizované číslo je: ' + danéNumber ) ;
verejnosti statické int prírastok ( int updateNum ) {
updateNum ++;
vrátiť updateNum ;
}
Vo vyššie uvedených riadkoch kódu:
- Najprv inicializujte celočíselnou hodnotu a zobrazte ju.
- V ďalšom kroku vyvolajte funkciu „ prírastok() ” zadaním celého čísla ako jeho argumentu a zobrazením zvýšeného čísla.
- Nakoniec definujte funkciu s názvom „ prírastok() ” s uvedeným parametrom, ktorý je potrebné zvýšiť.
- V definícii funkcie zvýšte odovzdané číslo a vráťte ho.
Výkon
V tomto výstupe je možné vidieť, že inicializované číslo je odovzdané, inkrementované a vrátené.
Príklad 2: Prejdite referenciou v jazyku Java vrátením prvku inkrementovaného poľa
Teraz pridajte nasledujúci kód:
int GivenArray [ ] = { 2 , 3 , 4 } ;Systém . von . println ( 'Dané číslo je:' + GivenArray [ 1 ] ) ;
prírastok ( GivenArray ) ;
Systém . von . println ( 'Aktualizované číslo je: ' + GivenArray [ 1 ] ) ;
}
verejnosti statické neplatné prírastok ( int zvýšiť [ ] ) {
zvýšiť [ 1 ] ++;
}
Tu:
- Najprv deklarujte pole s názvom „ GivenArray[ ] ” obsahujúci celočíselné hodnoty.
- Potom zobrazte hodnotu indexovaného poľa.
- Teraz odovzdajte hodnotu poľa ako argument funkcie a podobne zobrazte zvýšené celé číslo na konzole.
- Nakoniec podobne deklarujte funkciu „ prírastok() ” s parametrom ukazujúcim na hodnotu poľa, ktorá sa má zvýšiť.
- V definícii funkcie zvýšte odovzdanú hodnotu a vráťte ju.
Výkon
Vo vyššie uvedenom výsledku je možné pozorovať, že inicializovaná hodnota je odovzdaná a zodpovedajúcim spôsobom zvýšená.
Príklad 3: Prechod referenciou v jazyku Java aktualizáciou verejnej členskej premennej v triede
V tejto ukážke možno premennú triedy vyvolať a zvýšiť odkazom na objekt triedy:
trieda customClass {verejnosti int danéNumber ;
verejnosti customClass ( ) {
danéNumber = 2 ;
} }
verejnosti trieda Príklad {
verejnosti statické neplatné Hlavná ( Reťazec args [ ] ) {
objekt customClass = Nový customClass ( ) ;
Systém . von . println ( 'Dané číslo je:' + objekt. danéNumber ) ;
prírastok ( objekt ) ;
Systém . von . println ( 'Aktualizované číslo je: ' + objekt. danéNumber ) ;
}
verejnosti statické neplatné prírastok ( customClass obj ) {
obj. danéNumber ++;
}
}
Vo vyššie uvedenom bloku kódu:
- Definujte triedu s názvom „ customClass “. Tiež zadajte verejnú premennú v rámci triedy.
- V ďalšom kroku vytvorte konštruktor triedy “ customClass() “ a inicializujte v ňom zadané celé číslo.
- Potom vytvorte objekt vytvorenej triedy s názvom „ objekt “ prostredníctvom „ Nový kľúčové slovo a customClass() “konštruktor, resp.
- Teraz zobrazte inicializované celé číslo odkazom na objekt triedy.
- Vyvolajte funkciu ' prírastok() “ a odovzdať vytvorený objekt, aby sa na triedu aplikovali funkcionality funkcie.
- Nakoniec deklarujte funkciu „ prírastok() “ a zvýšte inicializované celé číslo odkazom na objekt triedy.
Výkon
Vyššie uvedený výsledok znamená, že požadovaná požiadavka bola splnená.
Záver
Ak chcete prejsť podľa odkazu v jazyku Java, vráťte aktualizovanú hodnotu, vráťte prvok inkrementovaného poľa alebo aktualizujte verejnú premennú v triede. Tieto prístupy vykonávajú požadovanú funkčnosť odovzdaním celého čísla, prvku poľa alebo objektu triedy ako argumentu funkcie a zvýšením inicializovanej hodnoty. Tento blog uvádzal prístupy, ktoré je možné v Jave prejsť odkazom.