Mens du håndterer matematiske beregninger i Java, kan det være tilfeller der utvikleren trenger å anvende en spesifikk funksjonalitet på flere verdier. For det må programmereren tildele en egen funksjon og utføre de ønskede funksjonalitetene i den. Verdiene blir deretter sendt inn i denne funksjonen, oppdateres og returneres deretter. I slike tilfeller er det å sende med henvisning i Java til stor hjelp til å legge til identiske funksjonaliteter på de samme verdiene.
Denne bloggen vil utdype tilnærmingene for å bestå ved referanse i Java.
Hva er "pass ved referanse" i Java?
Å passere med referanse i Java betyr at når en metode kalles, refererer metoden argumenter til den samme variabelen i minnet som Invoker.
Hvordan "passere referanse" i Java?
For å passere etter referanse i Java, bør du vurdere følgende tilnærminger:
- Returner en oppdatert verdi.
- Returner et økende arrayelement.
- Oppdater en offentlig medlemsvariabel i en klasse.
Eksempel 1: Pass ved referanse i Java ved å returnere en oppdatert verdi
I dette eksemplet kan det initialiserte heltallet sendes som et funksjonsargument som øker i funksjonen og returneres:
int gittnummer = 2;
System.ute.println ("Det gitte tallet er:" + gittnummer);
Gittnummer = Inkrement (Givennumber);
System.ute.println ("Det oppdaterte nummeret er:" + gittnummer);
offentlig statisk int -økning (int updateNum)
updateNum ++;
return updateNum;
I kodelinjene ovenfor:
- For det første, initialiser heltallverdien og vis den.
- I neste trinn, påkalle funksjonen "økning ()”Ved å passere heltallet som argument og vise det økte nummeret.
- Til slutt, definer en funksjon som heter “økning ()”Å ha den uttalte parameteren som må økes.
- I funksjonsdefinisjonen, øk det beståtte nummeret og returner det.
Produksjon
I denne utgangen kan det sees at det initialiserte tallet blir bestått, økt og returnert.
Eksempel 2: Pass ved referanse i Java ved å returnere et økt arrayelement
Legg nå til følgende kode:
int gittArray [] = 2,3,4;
System.ute.Println ("Det gitte tallet er:" + GivenArray [1]);
økning (GivenArray);
System.ute.Println ("Det oppdaterte nummeret er:" + GivenArray [1]);
offentlig statisk tomrom økning (int økning [])
øke [1] ++;
Her:
- For det første, erklære en matrise som heter “GivenArray []”Inneholder heltallverdiene.
- Etter det, vis den indekserte matriseverdien.
- Nå, pass arrayverdien som et funksjonsargument og viser på samme måte det økte heltallet på konsollen.
- Til slutt erklærer på samme måte funksjonen "økning ()”Å ha parameteren som peker på matriseverdien som skal økes.
- I funksjonsdefinisjonen, øker du den vedtatte verdien og returner den.
Produksjon
I ovennevnte utfall kan det observeres at den initialiserte verdien blir passert og økt deretter.
Eksempel 3: Pass som referanse i Java ved å oppdatere en offentlig medlemsvariabel i en klasse
I denne demonstrasjonen kan en klassevariabel påberopes og økes ved å referere til klasseobjektet:
klasse CustomClass
public int Givennumber;
public CustomClass ()
Gittnummer = 2;
Eksempel på offentlig klasse
public static void main (String args [])
CustomClass Object = new CustomClass ();
System.ute.println ("Det gitte tallet er:" + objekt.gittnummer);
økning (objekt);
System.ute.println ("Det oppdaterte nummeret er:" + objekt.gittnummer);
public static void inkrement (CustomClass obj)
obj.Gittnummer ++;
I kodeblokken ovenfor:
- Definere en kalt klasse “CustomClass”. Spesifiser også en offentlig variabel i klassen.
- I neste trinn, lag klassekonstruktøren “CustomClass ()”Og initialiser det spesifiserte heltallet i det.
- Etter det, lag et objekt av den opprettede klassen som heter “gjenstand”Via“ny”Nøkkelord og“CustomClass ()Henholdsvis konstruktør.
- Vis nå det initialiserte heltallet ved å referere til klasseobjektet.
- Påkalle funksjonen “økning ()”Og passere det opprettede objektet for å anvende funksjonaliteten til funksjonen på klassen.
- Til slutt, erklære funksjonen “økning ()”Og øk det initialiserte heltallet ved å referere til klasseobjektet.
Produksjon
Ovennevnte utfall betyr at ønsket krav er oppfylt.
Konklusjon
For å passere etter referanse i Java, returner en oppdatert verdi, returner et økende arrayelement eller oppdater en offentlig variabel i en klasse. Disse tilnærmingene utfører ønsket funksjonalitet ved å passere et heltall, arrayelement eller klasseobjekt som et funksjonsargument og øke den initialiserte verdien. Denne bloggen uttalte tilnærmingene for å passere med henvisning i Java.