Organisation des Java-API

Werbung
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
Herunterladen