Eine gute Antwort könnte sein:

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

Parameter

Hier ist zum Beispiel einer Methode, die Parameter verwendet. (Das Beispiel ist aus der KontoChecker-Klasse der letzten zwei Kapitel.) Die Auslassungen (. . . .) zeigen, wo für diese Erörterung unwichtiger Code weggelassen wurde.

class KontoChecker
{
  . . . .
  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. Dies 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 verarbeiteEinzahlung() Methode zu übergeben:

class KontoTester
{
  public static void main( String[] args )
  {
    KontoChecker bobsKonto = new KontoChecker( "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 geht zurück an 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?