Ein Parameter ist ein Name, der in einer Methodendefinition für Werte verwendet wird, die vom Aufrufer an die Methode übergeben werden.
Hier ist zum Beispiel eine Methode, die Parameter verwendet.
(Das Beispiel ist aus der Konto
-Klasse
der letzten zwei Kapitel.)
Die Auslassungen (. . . .)
zeigen,
wo für diese Erörterung unwichtiger Code weggelassen wurde.
class Konto { . . . . private int kontostand; . . . . void verarbeiteEinzahlung( int betrag ) { kontostand = kontostand + betrag ; } }
Der Parameter betrag
wird vom Aufrufer verwendet,
um einen Wert an die Methode zu schicken.
Das wird üblicherweise "einen Wert an die Methode übergeben" genannt.
Hier ist ein Teil einer main()
Methode, die den Parameter verwendet, um
einen Wert an die Methode verarbeiteEinzahlung()
zu übergeben:
class KontoTester
{
public static void main( String[] args )
{
Konto bobsKonto = new Konto( "999", "Bob", 100 );
bobsKonto.verarbeiteEinzahlung( 200 );
// . . . . hier folgen weitere Anweisungen
}
}
Wenn die Anweisung
bobsKonto.verarbeiteEinzahlung( 200 );
ausgeführt wird,
enthält der Parameter betrag
der Objektmethode den Wert 200.
Dieser Wert wird der Instanzvariable des Objekts mit der Anweisung
kontostand = kontostand + betrag ;
hinzugefügt. Dann wird die Methode beendet und die Kontrolle kehrt zurück zu main()
.
Der Zustand des Objekts, das durch bobsKonto
referenziert wird, wird sich geändert haben.