Was ist der Unterschied zwischen Call by Value und Call by Reference in Java?
KEY Unterschied in dem Anruf nach Wert, eine Kopie der Variablen ist , während durch Bezugnahme in Aufruf übergibt, eine Variable selbst geführt wird. Call by Value , Variablen werden mit einer einfachen Methode übergeben, während Call by Reference , Zeiger erforderlich sind, um die Adresse von Variablen zu speichern.
Was versteht man unter Call-by-Value? Die Call-by-Value- Methode zum Übergeben von Argumenten an eine Funktion kopiert den tatsächlichen Wert eines Arguments in den Formalparameter der Funktion. Im Allgemeinen bedeutet dies, dass der Code innerhalb einer Funktion die zum Aufrufen der Funktion verwendeten Argumente nicht ändern kann. Betrachten Sie die Definition der Funktion swap() wie folgt.
Wissen Sie auch, was Call by Reference mit Beispiel ist?
Die Call-by-Reference- Methode zum Übergeben von Argumenten an eine Funktion kopiert die Adresse eines Arguments in den Formalparameter. Innerhalb der Funktion wird die Adresse verwendet, um auf das eigentliche Argument zuzugreifen, das im Aufruf verwendet wird. Dies bedeutet, dass sich die am Parameter vorgenommenen Änderungen auf das übergebene Argument auswirken.
Können wir Call-by-Reference in Java verwenden?
Java manipuliert Objekte durch Referenzen , und alle Objektvariablen sind Referenzen . Java übergibt jedoch keine Methodenargumente als Referenz ; es übergibt sie nach Wert. Java erlaubt nur Aufrufe nach Wert. Referenzen auf Objekte können jedoch mit Call- by-Value an die aufgerufene Funktion übergeben werden.