Dieser Lehrtext führt in die Definition von Abbildungs-Methoden in Java im Rahmen der Lehre der Programmiersprache Java ein. [] (Java, Funktionsdefinition, Funktion, Definition, Abbildungsdefinition, Abbildung, Definition), Lektion, Seite 720767
http://www.purl.org/stefan_ram/pub/java_abbildungsdefinition_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

Abbildungsdefinitionen in Java

Die im folgenden definierte Abbildung kann verwendet werden, um den Kelvin -Wert einer in Grad Celsius  angegebenen Temperatur zu notieren.

Umrechnen.java
public 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.out
295.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

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram720767 stefan_ram:720767 slrprd, slrprdqxx, slrprddoc, slrprd720767, slrprddef720767, PbclevtugFgrsnaEnz

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten.
http://www.purl.org/stefan_ram/pub/java_abbildungsdefinition_de