Hvordan du passerer etter referanse i java

Hvordan du passerer etter referanse i java

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.