Java-API - Institut für Informatik

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