© APSIS GmbH , Polling, 2000
in der zweiten Auflage des Lehrbuchs Programmieren mit Java
Am Ende des Kapitels (vor der Übung) kann folgender Text hinzugefügt werden:
Eine Prozedur kann auch mehrere Parameter haben; diese werden durch Kommata getrennt:
public void zweiParameter(Eimer eimer1, Eimer eimer2) throws VollAusn { // Definition eimer1.fuellen(); eimer2.fuellen(); } ... Eimer linkerEimer = new Eimer(); Eimer rechterEimer = new Eimer(); zweiParameter(linkerEimer, rechterEimer); // Aufruf ...
Java - im Gegensatz zu anderen Sprachen wie Ada oder Pascal - verlangt, daß der Typ jedes Parameters einzeln aufgeführt wird:
public void zweiParameter(Eimer eimer1, eimer2) throws VollAusn { // nicht in Java
Ein Parameter kann im Prozedurrumpf auch ignoriert, d.h. gar nicht erwähnt werden. Dann ist beim Aufruf irrelevant, welcher aktueller Parameter übergeben wird:
public void ignorierterParameter(Eimer eimer1, Eimer eimer2) throws VollAusn, LeerAusn { eimer1.fuellen(); eimer1.entleeren(); } // Parameter eimer2 wurde ignoriert ... Eimer ersterEimer = new Eimer(), zweiterEimer = new Eimer(), dritterEimer = new Eimer(); zweiParameter(ersterEimer, zweiterEimer); zweiParameter(ersterEimer, dritterEimer); // zwei gleichwertige Aufrufe zweiParameter(ersterEimer, ersterEimer); ...
Wie aus der letzten Programmzeile sichtbar ist, kann ein und derselbe aktuelle Parameter mehreren formalen Parametern übergeben werden.
Der Hinweis fehlt, daß im gesamten Kapitel die Sortierverfahren als Konstruktoren von Klassen und - nicht, wie auch möglich wäre - Methoden formuliert werden.
Neue Einträge können hinzugefügt werden:
Anwendung: Hauptprogramm
Konsole: das Fenster, von wo aus der Interpreter gestartet wurde
© APSIS GmbH , Polling, 2000