Wenn wir in jeder Programmiersprache, einschließlich Java, eine Funktion aufrufen und Parameter als Werte anstelle von Objekten oder Zeigern übergeben, bezeichnen wir dies als „Aufruf nach Wert“. Die spezifische Java-Implementierung, in der Zeiger nicht explizit verwendet werden, behandelt dies als „Aufruf nach Wert“. In diesem Szenario erhält die Funktion eine Kopie des im Speicher gespeicherten Variablenwerts als Argument.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax
Die Syntax von „Call by Value“ wird in allen Sprachen verwendet und ist mehr oder weniger ähnlich.
Function: Function_name( parameter1, parameter2) { Int variable_name1; Int variable_name2; }
Hier werden Funktionsparameter als Wert und nicht als Objekte übergeben.
„Call by Value“ weist dem Speicherort eine Datenvariable zu. An diesem Speicherort können die damit verbundenen Daten abgelegt werden. Allerdings wird die Bearbeitung der Daten innerhalb desselben Speicherbereichs nach der anfänglichen Wertzuweisung nicht unterstützt, es sei denn, die Variable wird zerstört. Zum Beispiel hier:
Int value=5;
Hier sind die folgenden Beispiele.
Das folgende Beispiel erklärt, wie Daten mithilfe eines Werts an eine Funktion namens „addition()“ übergeben werden. Die Funktion „addition()“ nimmt Daten als Parameter und gibt manipulierte Daten aus, nachdem 200 dazu addiert wurden, wie wir in der Funktionsdefinition sehen können. Da wir hier jedoch in jeder Funktion, einschließlich der Druckfunktion, einen Wert verwenden, bleibt der Wert der „Eingabe“-Variablen unverändert.
Code:
public class Main { int input=20; // The below function will manipulate the data passed to it as parameter value. void addition(int input){ input=input+200; } public static void main(String args[]) { Main t_var=new Main(); System.out.println("before change "+t_var.input); t_var.addition(1000); // Here we pass 500 value instead of any reference. System.out.println("after change "+t_var.input); } }
Ausgabe:
Das folgende Beispiel hat eine Funktion namens „multiplizieren“. Diese Funktion nimmt zwei Parameterwerte und multipliziert diese Parameter dann in den Funktionen, um die endgültige Ausgabe bereitzustellen. Da uns hier ein neues Speicherbyte zum Speichern einer Ganzzahl zugewiesen wurde, wird der Wert anders als im vorherigen Fall erfolgreich gespeichert und von der Druckfunktion auf dem Ausgabebildschirm angezeigt.
Code:
public class Main { public static void main(String[] args) { int a = 30; int b = 45; System.out.println("The values we have inputted are: a = " + a + " and b = " + b); System.out.println(""); multiply(a, b); System.out.println("Here we are checking that if we pass parameters by value then what will be the product of multiplication of two values."); } public static void multiply(int a, int b) { System.out.println("Before multiplying the parameters, a = " + a + " b = " + b); int product = a*b; System.out.println("After multiplying the parameters, product = " + product); } }
Ausgabe:
„Call by Value“ ist ein wichtiges Konzept, das in Programmiersprachen verwendet wird, unabhängig von der spezifischen verwendeten Sprache. Ob JAVA, C, C++, Python oder eine andere Sprache, jede Sprache verwendet Funktionen, die einen oder mehrere Parameter benötigen, um ein Ergebnis bereitzustellen. „Call by Reference“ verwendet ein Objekt und nicht den Wert der Variablen selbst. Wir verwenden „Call by Reference“ in der dynamischen Programmierung, da dadurch ein Objekt der Variablen erstellt wird.
Das obige ist der detaillierte Inhalt vonJava-Aufruf nach Wert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!