Java Reference
In-Depth Information
Initialisierungsausdruck. In der Tat handelt es sich bei einem Parameter auch um eine ganz nor-
male Variable. Sie ist lokal bezüglich des Funktionsrumpfes. Ihr können im Funktionsrumpf ihrem
Typ entsprechend Werte zugewiesen werden und sie kann bei der Bildung von Typ konformen Aus-
drücken innerhalb des Funktionsrumpfes eingesetzt werden. Man nennt die Parameter innerhalb der
Funktionsdefinition auch formale Parameter oder Parametervariablen .
Der Funktionsaufruf wird durch die Angabe einer aktuellen Parameterliste zwischen den runden
Klammern erweitert. Die durch Kommata getrennten Elemente dieser Liste werden als aktuelle Pa-
rameter bezeichnet. Hierbei handelt es sich um Ausdrücke.
Bezüglich der Definition von Funktionen mit (formalen) Parametern und demAufruf von Funktionen
mit (aktuellen) Parametern sind folgende zusätzliche Bedingungen zu beachten:
• Die Anzahl der aktuellen Parameter beim Aufruf einer Funktion muss gleich der Anzahl der
formalen Parameter der Funktionsdefinition sein.
• Für alle Parameter in der angegebenen Reihenfolge muss gelten: Der Typ eines aktuellen
Parameters muss konform sein zum Typ des entsprechenden formalen Parameters (boolesche
Ausdrücke sind konform zum Typ boolean , arithmetische Ausdrücke sind konform zum Typ
int , ...).
16.2.2 Gestaltungskonventionen
Fügen Sie bei mehr als einem Parameter sowohl in der formalen als auch in der aktuellen Parame-
terliste hinter dem Komma ein Leerzeichen ein.
Die Parameter sollten sowohl bei der Funktionsdefinition als auch beim Funktionsaufruf in derselben
Zeile wie der Funktionsname platziert werden. Wenn bei einer Funktionsdefinition die Zeile mit
dem Funktionskopf zu lang wird (Sie erinnern sich: maximal 80 Zeichen), sollten die einzelnen
Parameterdeklarationen untereinander in jeweils einer separaten Zeile stehen.
16.2.3 Semantik
Wird eine Funktion mit Parametern aufgerufen, so passiert folgendes: Die aktuellen Parameter -
hierbei handelt es sich ja um Ausdrücke - werden berechnet, und zwar immer von links nach rechts,
falls es sich um mehr als einen Parameter handelt. Für jeden formalen Parameter der formalen Para-
meterliste wird im Funktionsrumpf eine lokale Variable angelegt. Diese Variablen werden anschlie-
ßend - bei Beachtung der Reihenfolge innerhalb der Parameterlisten - mit dem Wert des entspre-
chenden aktuellen Parameters initialisiert. Man spricht in diesem Zusammenhang auch von Parame-
terübergabe : Der Wert eines aktuellen Parameters wird beim Aufruf einer Funktion einem formalen
Parameter der Funktion als Initialisierungswert übergeben.
16.2.4 Beispiele
Es folgen ein paar Beispiele, die den Einsatz von Parametern demonstrieren sollen.
Search WWH ::




Custom Search