Parameter

Parameterarten

(etwas Theorie)
formale Parameter aktuelle Parameter
  • werden bei der Definition der Methode angegeben
  • werden beim Aufruf der Methode angegeben 
Beispiel:
  • double potenzBerechnen(double basis, int potenz)

    basis und potenz sind formale Parameter.
  • Beispiel:
    potenz = potenzBerechnen(b,5)

    b und 5 sind die aktuellen Parameter.
Die aktuellen und formalen Parameter müssen in Anzahl, in den Datentypen und in der Reihenfolge übereinstimmen.

implizite Parameter explizite Parameter
Diese Einteilung setzt objektorientierte Programmierung voraus.
Der Name des Objektes, von der die Methode aufgerufen, wird nennt man impliziten Parameter. Die aktuellen Parameter, die in den Klammern beim Aufruf folgen, nennt man explizite Parameter.
Beispiel:
  • punktA.setKoordinaten(10,200)


    punktA ist der implizite Parameter.
    10 und 200 sind die expliziten Parameter.

call by value
(Wertparameter)
call by reference
(Referenz- oder Variablenparameter)
Einfache Datentypen werden in Java call by value übergeben:
Beim Aufruf einer Methode werden Kopien der aktuellen Parameter angelegt. Innerhalb der Methode wird nur mit diesen Kopien gearbeitet. Dass heißt auch, dass die originalen aktuellen Parameter unverändert bleiben.
Objekte und Felder werden call by reference übergeben:
Innerhalb der Methode wird mit den Originalen gearbeitet. Damit können auch die Werte der aktuellen Parameter durch die Methode geändert werden.