Jetzt anmelden...

Login
Passwort
Registrieren
1983 Views Kommentare [0] 1 0

credit: ©SkyLine/ Adobe

Java Blog

Unterschied Parameter und Argument

Allzu oft werden die Begriffe "Parameter" und "Argument" synonym verwendet und man spricht von "Parametern definieren" und "Parameter übergeben". Doch ganz so einfach ist es nicht.

Stefan 30.04.2019

Infos zum Artikel

Kategorie Java
Autor Stefan
Datum 30.04.2019

Thema in Kurzform:

  • Parameter: Sind als Variablen in der Methodensignatur deklariert.
  • Argumente: Werte, die beim beim Aufrufen der Methode eingesetzt werden.

Was ist der Unterschied?

Schauen wir uns zunächst eine ganz normale Methode an:

public void foo(int a, boolean b){ // Parameter
    System.out.println(a);
    System.out.println(b);
}

In den runden Klammern der Methodensignatur sind zwei Variablen a und b deklariert. Das sind unsere Parameter.

Die Parameter schreiben allgemein vor, wie eine Methode später aufgerufen werden muss:

foo(1, true); // Argumente

Beim Aufruf der Methode foo() müssen zwei Werte übergeben werden (int und boolean in der richtigen Reihenfolge). Diese beiden konkreten Werte sind unsere Argumente beim Methodenaufruf.

Entscheidend ist, dass die Werte der Argumente in die Parametervariablen kopiert werden (pass-by-value).

Der Methodenaufruf ergibt also folgenden Konsolenprint:

1
true

Falconbyte unterstützen

Kommentar schreiben

Alle Kommentare

Es gibt bislang noch keine Kommentare zu diesem Thema.

toString() Methode

Lernen Sie hier, wie Sie die toString() Methode korrekt einsetzen

Pass-by-value in Java

wie genau der Vorgang der Parameterübergabe bei Methoden abläuft, klären wir hier.

Der Konstruktor

Was ist eigentlich ein Konstruktor?

FALCONBYTE.NET

Handmade with 🖤️

© 2018-2021 Stefan E. Heller

Impressum | Datenschutz

Falconbyte GitHub facebook programmieren lernen twitter programmieren lernen discord programmieren lernen