Java Reference
In-Depth Information
Der Ausdruck hinter
return
gibt den Wert an, der von der Methode zurückgegeben wird.
Die oben als Beispiel genannte Methode kann dann folgendermaßen aussehen:
double dezimalwert() {
return zaehler/nenner;
}
Listing 6.7
Methode zur Rückgabe des Wertes als Dezimalzahl
6
Der Name der Methode kann nun überall dort verwendet werden, wo ein
double
-Wert
stehen kann. Also in allen Ausdrücken und Anweisungen, die einen
double
-Wert verar-
beiten können, kann die Methode
dezimalwert
verwendet werden. Als Beispiel wird hier
die Ausgabe mit
System.out.print
gezeigt. Mit dieser Anweisung kann ein
double
-Wert
auf der Konsole ausgegeben werden.
System.out.print(a.dezimalwert());
Die
print
-Anweisung ruft die Methode
dezimalwert
auf, die keine Parameter benötigt.
Diese liefert als Ergebnis einen
double
-Wert zurück, der dann von der
print
-Anweisung
ausgegeben wird. Im folgenden Beispiel wird der Methodenaufruf in einer
if
-Anwei-
sung verwendet:
if (a.dezimalwert() < 3.5) {
...
}
Listing 6.8
Verwendung eines Methodenaufrufs in einer if-Anweisung
In einer Methode können auch mehrere
return
-Anweisungen stehen. Die nach der Pro-
grammlogik zuerst erreichte
return
-Anweisung entscheidet über den tatsächlich
zurückgelieferten Wert, denn mit Erreichen der ersten
return
-Anweisung kehrt der Pro-
grammablauf zum Aufruf der Methode zurück.
Die folgende Methode
signum
liefert den Wert 1, wenn der Bruch einen Wert größer als 0
hat. Hat der Bruch einen Wert kleiner als 0, dann liefert sie den Wert -1 zurück, und
wenn der Bruch den Wert 0 hat, liefert auch die Methode den Wert 0 zurück.
int signum() {
if (this.dezimalwert() == 0) {
return 0;
}