Abbildungsdefinitionen in Java
Die im folgenden definierte Abbildung kann verwendet werden, um den Kelvin -Wert einer in Grad Celsius angegebenen Temperatur zu notieren.
Umrechnen.javapublic class Umrechnen
{ private static double kelvinAusCelsius( final double temperaturInCelsius )
{ return temperaturInCelsius + 273.15; }
public static void main( String[] args )
{ System.out.println( kelvinAusCelsius( 22. ));
System.out.println( kelvinAusCelsius( 23. )); }}System.out295.15
296.15
Der Typname "double" am Anfang der Funktionsdefinition bestimmt, daß das Ergebnis der Methode ein Wert des Datentyps "double" ist.
Der Parameter "temperaturInCelsius" ist konstant. Das ist kein Widerspruch dazu, daß er im Laufe der Zeit zuerst den Wert "22." und dann den Wert "23." erhält, da dies während zweier verschiedener Exemplare der Funktion geschieht. Während jedes einzelnen Exemplars ist der Wert des Parameters aber konstant.
Rückgabe eines Wertes|Zeit
|
|
|
| main
| .----------------------------.
| | |
| | |
| | |
| | System.out.println |
| | ( kelvinAusCelsius( 22. )) | private static double kelvinAusCelsius
| | ^ | .-------------------------.
| | 295.15 | | | |
| | | | | ( final double | Erstes
| | | '-------> temperaturInCelsius ) | Exemplar
| | | | { | der Methode
| | | | | kelvinAusCelsius
| | | | return |
| | | | temperaturInCelsius |
| | | | + 273.15 ---------. |
| | | | ; } | |
| | '----------------------------------' |
| | | |
| | '-------------------------'
| | |
| | |
| | |
| | |
| | |
| | System.out.println |
| | ( kelvinAusCelsius( 23. )) | private static double kelvinAusCelsius
| | ^ | .-------------------------.
| | 296.15 | | | |
| | | | | ( final double | Zweites
| | | '-------> temperaturInCelsius ) | Exemplar
| | | | { | der Methode
| | | | | kelvinAusCelsius
| | | | return |
| | | | temperaturInCelsius |
| | | | + 273.15 ---------. |
| | | | ; } | |
| | '----------------------------------' |
| | | |
| | '-------------------------'
| | |
| | |
| | |
| | |
| '----------------------------'
|
|
|
|
V
Übungsaufgaben
- Umkehrabbildung schreiben
- Bringen Sie das Programm "Umrechnen.java" zunächst unverändert zum Laufen.
- Ergänzen Sie danach eine Abbildungs-Methode "celsiusAusKelvin", die von Kelvin in Grad Celsius umrechnet und probieren Sie diese Abbildungs-Methode aus.
- Welchen Wert sollte der Ausdruck "kelvinAusCelsius( celsiusAusKelvin( 22. ))" haben?
- Die zu definierenden Abbildungs-Methoden dürfen selber nichts auf den Bildschirm ausgeben ! Sie sollen nur einen Wert ergeben.
- Zentimeter und Zoll
- Schreiben Sie jeweils eine Abbildungs-Methode zur Umrechnung von Zentimeter in Zoll bzw. von Zoll in Zentimeter.
Aufruf einer Funktion mit Ergebnis
Parameter
.-------------. Ergebnis
------------->| zollAusCm |--------->
Zahl 10 '-------------' Zahl 3,93700787401574803149606299212598
Argument keine Wirkung Parameter
.-------------. Ergebnis
------------->| cmAusZoll |--------->
Zahl 10 '-------------' Zahl 25,4
Argument keine Wirkung