Heim > Java > javaLernprogramm > Hauptteil

Java-Aufruf nach Wert

WBOY
Freigeben: 2024-08-30 15:33:58
Original
945 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

Hier werden Funktionsparameter als Wert und nicht als Objekte übergeben.

Wie funktioniert Call by Value in Java?

„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;
Nach dem Login kopieren

Beispiele

Hier sind die folgenden Beispiele.

Beispiel #1

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);
}
}
Nach dem Login kopieren

Ausgabe:

Java-Aufruf nach Wert

Beispiel #2

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);
}
}
Nach dem Login kopieren

Ausgabe:

Java-Aufruf nach Wert

Fazit

„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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!