Parameter vs. Argumente in Java

Mohammad Irfan 12 Oktober 2023
  1. Was sind Parameter in Java
  2. Was sind Argumente in Java
  3. Unterschiede zwischen Argumenten und Parametern in Java
  4. Fazit
Parameter vs. Argumente in Java

Dieses Tutorial stellt den Unterschied zwischen Parametern und Argumenten mit Beispielen in Java vor.

Parameter und Argumente sind die am häufigsten verwendeten Begriffe in der Computerprogrammierung. Wann immer wir ein Programm schreiben, gibt es eine hohe Wahrscheinlichkeit, eine Funktion/Methode zu verwenden. Dem Konzept der Methode sind zwei Begriffe zugeordnet, der erste sind die Argumente und der zweite die Parameter.

In diesem Tutorial werden wir Argumente und Parameter im Detail besprechen.

Was sind Parameter in Java

Parameter sind die Variablen, die in der Methodendefinition vorhanden sind. Wir verwenden diese Variablen innerhalb der Methode für Datenmanipulationen.

Die Parameter haben lokalen Geltungsbereich, da sie nur in der Methode verwendet werden können. Diese Variablen erleichtern die Ausführung der Methode. Sehen wir uns ein Beispiel an, um zu verstehen, wovon wir sprechen:

public int multiply(int par1, int par2) {
  int result = par1 * par2;
  return result;
}

Im obigen Beispielcode sind par1 und par2 die Parameter der Methode multiply(). Dies sind zwei lokale Variablen mit einer funktionsspezifischen Lebensdauer. Sie können auch alle Werte akzeptieren, die an die Methode übergeben werden, wenn sie aufgerufen wird.

Was sind Argumente in Java

Die Variablen, die der Methode während des Aufrufs zur Ausführung bereitgestellt werden, werden als Argumente bezeichnet.

Darüber hinaus nehmen die lokalen Variablen der Methode die Werte der Argumente an und können diese Parameter somit für die endgültige Ausgabe verarbeiten. Die Argumente sind die realen Werte, die wir als Eingabe bereitstellen, um das gewünschte Ergebnis zu erhalten.

Sehen wir uns ein Beispiel an, um zu verstehen, wovon wir sprechen:

public static void main(String args[]) {
  int arg1 = 90;
  int arg2 = 50;
  int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments for this method
}

Im obigen Beispielcode sind arg1 und arg2 die Argumente. Da Argumente reelle Werte sind, werden in unserem Beispiel 90 und 50 als Argumentwerte verwendet.

Lassen Sie uns mit einem vollständigen Beispiel verstehen.

public class SimpleTesting {
  public static void main(String args[]) {
    int arg1 = 90;
    int arg2 = 50;
    int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments
    System.out.println("result = " + r);
  }
  public static int multiply(int par1, int par2) {
    int result = par1 * par2;
    return result;
  }
}

Ausgabe:

result = 4500

Unterschiede zwischen Argumenten und Parametern in Java

In diesem Abschnitt behandeln wir die Unterschiede zwischen Argumenten und Parametern. Zum besseren Verständnis sehen Sie sich die folgende Tabelle an. Einen zusammengefassten Vergleich stellen wir Ihnen hier zur Verfügung.

Argumente Parameter
Es wird verwendet, um Werte von der aufrufenden Methode an die empfangende Methode zu senden Sie werden bei der Definition der Funktion definiert
Er wird auch als aktueller Parameter oder aktuelles Argument bezeichnet Es wird auch als formaler Parameter oder formales Argument bezeichnet
Ein Argument ist ein namenloser Ausdruck, der eine Variable, eine Konstante oder ein Literal sein kann. Ein Parameter hat einen Namen, einen Datentyp und eine Aufrufmethode (Call by Reference oder Call by Value).

Wichtige Punkte

  • Die Gesamtzahl der Parameter in einer Methodendefinition sollte der Anzahl der Argumente in einem Methodenaufruf entsprechen. Eine Ausnahme von dieser Regel bildet die Methode mit Parameterlisten variabler Länge.
  • Bei einem Methodenaufruf sollte der Datentyp von Argumenten mit dem Datentyp von Parametern in der Methodenspezifikation übereinstimmen.

Fazit

In diesem Artikel haben wir gelernt, was Argumente und Parameter sind. Argument und Parameter werden häufig synonym verwendet. Wir wissen jetzt, was diese beiden Begriffe in der Java-Programmierung genau bedeuten.