Ako prejsť referenciou v jazyku Java

Ako Prejst Referenciou V Jazyku Java



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:



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.