4. Standardbibliotheken: Java-API K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Version: 04. Nov. 2015 Schwerpunkte • Organisation des Java-API • Beispielklassen: System, Printstream • Import von Paketen und Klassen K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 2 API: Application Programming Interface • 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 ... } File: Keyboard.java { class Keyboard ... } { nutzerdefinierte Klassen { K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 Java API 3 Organisation des Java-API GdP-Web-Seite: JDK 6 Dokumentation Java - API Pakete Klassen java.applet java.awt java.awt.event Boolean Character Pakete: Sammlung von Klassen ... Math java.lang System Klassen: Softwarekomponenten Paket-Name (z. B. java.awt.event) spiegelt Directory-Namen (Verzeichnis) wider: /java/awt/event K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 4 6.0 Gesamtdokument: 166 Pakete K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 5 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 "); K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 6 Import von Paketen und Klassen Vollständiger Klassenname: 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(...); } } Unübersichtliche Schreibweise K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 7 Import-Anweisung: Paketname kann entfallen import java.util.*; alle Klassen des Pakets import java.util.Date; nur Klasse 'Date' import java.lang.*; gilt standardmäßig 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 } K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16 8