Eine gute Antwort wäre:

Ein Parameter ist ein Name, der in einer Methodendefinition für Werte verwendet wird, die vom Aufrufer an die Methode übergeben werden.

Parameter

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.

FRAGE 2:

  1. Wird die Instanzvariable kontostand einen dauerhaften Wert enthalten?
  2. Wird der Parameter betrag einen dauerhaften Wert enthalten?
Inhaltsverzeichnis