Parameterarten
(etwas Theorie)formale Parameter | aktuelle Parameter |
|
|
Beispiel:
|
|
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:
|
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. |