So übergeben Sie Referenzen in Java

So Ubergeben Sie Referenzen In Java



Beim Umgang mit mathematischen Berechnungen in Java kann es Fälle geben, in denen der Entwickler eine bestimmte Funktionalität auf mehrere Werte anwenden muss. Dafür muss der Programmierer eine separate Funktion zuweisen und darin die gewünschten Funktionalitäten ausführen. Die Werte werden dann an diese Funktion übergeben, aktualisiert und entsprechend zurückgegeben. In solchen Fällen ist das Übergeben von Verweisen in Java eine große Hilfe beim Anhängen identischer Funktionalitäten an dieselben Werte.

In diesem Blog werden die Ansätze zur Referenzübergabe in Java näher erläutert.







Was ist „Pass by Reference“ in Java?

Referenzübergabe in Java bedeutet, dass beim Aufruf einer Methode die Methodenargumente auf dieselbe Variable im Speicher verweisen wie der Aufrufer.



Wie „Pass by Reference“ in Java?

Berücksichtigen Sie die folgenden Ansätze, um in Java als Referenz zu übergeben:



Beispiel 1: Referenzübergabe in Java durch Rückgabe eines aktualisierten Werts

In diesem Beispiel kann die initialisierte Ganzzahl als Funktionsargument übergeben werden, das in der Funktion inkrementiert und zurückgegeben wird:





int gegebeneNummer = 2 ;

System . aus . println ( 'Die angegebene Nummer ist: ' + gegebeneNummer ) ;

gegebeneNummer = Zuwachs ( gegebeneNummer ) ;

System . aus . println ( 'Die aktualisierte Nummer lautet: ' + gegebeneNummer ) ;

öffentlich statisch int Zuwachs ( int updateNum ) {

updateNum ++;

zurückkehren updateNum ;

}

In den obigen Codezeilen:

  • Initialisieren Sie zunächst den ganzzahligen Wert und zeigen Sie ihn an.
  • Rufen Sie im nächsten Schritt die Funktion „ Zuwachs() “, indem Sie die Ganzzahl als Argument übergeben und die inkrementierte Zahl anzeigen.
  • Definieren Sie zuletzt eine Funktion mit dem Namen „ Zuwachs() ” mit dem angegebenen Parameter, der inkrementiert werden muss.
  • Erhöhen Sie in der Funktionsdefinition die übergebene Zahl und geben Sie sie zurück.

Ausgang



In dieser Ausgabe ist ersichtlich, dass die initialisierte Zahl übergeben, inkrementiert und zurückgegeben wird.

Beispiel 2: Referenzübergabe in Java durch Rückgabe eines inkrementierten Array-Elements

Fügen Sie nun den folgenden Code hinzu:

int gegebenArray [ ] = { 2 , 3 , 4 } ;

System . aus . println ( 'Die angegebene Nummer ist: ' + gegebenArray [ 1 ] ) ;

Zuwachs ( gegebenArray ) ;

System . aus . println ( 'Die aktualisierte Nummer lautet: ' + gegebenArray [ 1 ] ) ;

}

öffentlich statisch Leere Zuwachs ( int Zunahme [ ] ) {

Zunahme [ 1 ] ++;

}

Hier:

  • Deklarieren Sie zunächst ein Array mit dem Namen „ gegebenesArray[ ] ” mit den ganzzahligen Werten.
  • Zeigen Sie danach den indizierten Array-Wert an.
  • Übergeben Sie nun den Array-Wert als Funktionsargument und zeigen Sie ebenso die inkrementierte Ganzzahl auf der Konsole an.
  • Deklarieren Sie abschließend auf ähnliche Weise die Funktion „ Zuwachs() ” mit dem Parameter, der auf den zu inkrementierenden Array-Wert zeigt.
  • Erhöhen Sie in der Funktionsdefinition den übergebenen Wert und geben Sie ihn zurück.

Ausgang

Im obigen Ergebnis kann beobachtet werden, dass der initialisierte Wert übergeben und entsprechend inkrementiert wird.

Beispiel 3: Referenzübergabe in Java durch Aktualisieren einer öffentlichen Mitgliedsvariablen in einer Klasse

In dieser Demonstration kann eine Klassenvariable aufgerufen und inkrementiert werden, indem auf das Klassenobjekt verwiesen wird:

Klasse customClass {

öffentlich int gegebeneNummer ;

öffentlich customClass ( ) {

gegebeneNummer = 2 ;

} }

öffentlich Klasse Beispiel {

öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) {

customClass-Objekt = neu customClass ( ) ;

System . aus . println ( 'Die angegebene Nummer ist: ' + Objekt. gegebeneNummer ) ;

Zuwachs ( Objekt ) ;

System . aus . println ( 'Die aktualisierte Nummer lautet: ' + Objekt. gegebeneNummer ) ;

}

öffentlich statisch Leere Zuwachs ( customClass obj ) {

obj. gegebeneNummer ++;

}

}

Im obigen Codeblock:

  • Definieren Sie eine Klasse mit dem Namen „ customClass “. Geben Sie außerdem eine öffentliche Variable innerhalb der Klasse an.
  • Erstellen Sie im nächsten Schritt den Klassenkonstruktor „ customClass() “ und initialisiert die angegebene Ganzzahl darin.
  • Erstellen Sie danach ein Objekt der erstellten Klasse mit dem Namen „ Objekt “ über die „ neu “ Schlüsselwort und das “ customClass() ” Konstruktor bzw.
  • Zeigen Sie nun die initialisierte Ganzzahl an, indem Sie auf das Klassenobjekt verweisen.
  • Rufen Sie die Funktion „ Zuwachs() “ und übergeben Sie das erstellte Objekt, um die Funktionalitäten der Funktion auf die Klasse anzuwenden.
  • Deklarieren Sie abschließend die Funktion „ Zuwachs() “ und erhöhen Sie die initialisierte Ganzzahl, indem Sie auf das Klassenobjekt verweisen.

Ausgang

Das obige Ergebnis bedeutet, dass die gewünschte Anforderung erfüllt wurde.

Abschluss

Um in Java per Referenz zu übergeben, geben Sie einen aktualisierten Wert zurück, geben Sie ein inkrementiertes Array-Element zurück oder aktualisieren Sie eine öffentliche Variable in einer Klasse. Diese Ansätze führen die gewünschte Funktionalität aus, indem sie eine Ganzzahl, ein Array-Element oder ein Klassenobjekt als Funktionsargument übergeben und den initialisierten Wert jeweils erhöhen. In diesem Blog wurden die Ansätze zum Übergeben von Verweisen in Java angegeben.