Schwerpunkte • Organisation des Java-API 4. Standardbibliotheken: Java-API • Beispielklassen: System, Printstream • Import von Paketen und Klassen K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 04. Nov. 2015 K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Organisation des Java-API API: Application Programming Interface Î GdP-Web-Seite: JDK 6 Dokumentation • Standardbibliothek • Menge vordefinierter Komponenten, die zu jedem Java-(Compiler-)System gehören • Kann von Nutzerprogrammen verwendet werden File: Temperature.java class Temperature ... } nutzt vorgefertigte Dienste class System ... } Java - API File: Keyboard.java { class Keyboard ... } 2 Pakete java.applet java.awt java.awt.event Boolean Character ... java.lang { Klassen Math System nutzerdefinierte Klassen Pakete: Sammlung von Klassen { K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Klassen: Softwarekomponenten Java API Paket-Name (z. B. java.awt.event) spiegelt Directory-Namen (Verzeichnis) wider: /java/awt/event 3 K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 4 6.0 Beispiel: Ausgabe mit API–Funktionen API: Paket java.lang class System { public static final PrintStream out; ... } Paket java.io class PrintStream { print (String s) ... print (double f) ... print (float f) ... print (int i) ... println (String s) ... ... } Anwendung: im Nutzerprogramm System.out.print(" deg F is "); System.out.print(12.5); System.out.println(" deg C "); Gesamtdokument: 166 Pakete K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 5 K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 6 Import-Anweisung: Paketname kann entfallen Import von Paketen und Klassen Vollständiger Klassenname: import java.util.*; alle Klassen des Pakets import java.util.Date; nur Klasse 'Date' import java.lang.*; gilt standardmäßig Paketname . Klassenname class Beispiel { public static void main ( ... ) { java.util.Date d = new java.util.Date() ; Date d = new Date( ) ; java.lang.System.out.print(...); System.out.print(...); } } class Beispiel { public static void main ( ... ) { java.util.Date d = new java.util.Date(); kürzer Date d = new Date( ) java.lang.System.out.print(...); System.out.print(...); kürzer Unübersichtliche Schreibweise K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 } 7 K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 8