Die Java-Klassenbibliothek
von Laura Lemay
In diesem Anhang finden Sie eine allgemeine Übersicht über die in den Java-Standardpaketen verfügbaren Klassen (d. h. die Klassen, die garantiert in jeder Java-Implementierung verfügbar sind). Dieser Anhang dient lediglich als allgemeiner Nachschlageteil. Weitere Informationen über die Klassenvererbung und die Ausnahmen der einzelnen Pakete finden Sie in Anhang B. Spezifische Informationen über die einzelnen Variablen und Methoden der Klassen finden Sie in der API-Dokumentation von Sun unter http://java.sun.com.
Im Paket java.lang befinden sich die Klassen und Schnittstellen, die den Kern der Java-Sprache bilden.
Runnable | Methoden für Klassen, die als Threads laufen |
Boolean | Objekt-Wrapper für boolesche Werte | |
Character | Objekt-Wrapper für Zeichenwerte | |
Class | Darstellungen von Klassen zur Laufzeit | |
ClassLoader | Abstrakte Eigenschaft zum Laden von Klassen | |
Double | Objekt-Wrapper für double-Werte | |
Float | Objekt-Wrapper für float-Werte | |
Integer | Objekt-Wrapper für int-Werte | |
Long | Objekt-Wrapper für long-Werte | |
Math | Utility-Klasse für mathematische Operationen | |
Number | Abstrakte Superklasse aller Zahlenklassen (integer, float usw.) | |
Object | Globale Object-Klasse an oberster Stelle der Vererbungshierarchie | |
Process | Abstrakte Eigenschaften für Prozesse der System-Klassenmethoden | |
Runtime | Zugriff auf die Java-Laufzeitumgebung | |
SecurityManager | Abstrakte Eigenschaften zur Implementierung von Sicherheitsmaßnahmen | |
String | Zeichenketten | |
StringBuffer | Mutationsfähige Zeichenketten | |
System | Zugriff auf Eigenschaften der Java-Systemebene, die plattformunabhängig bereitgestellt werden | |
Thread | Methoden zur Verwaltung von Threads und Klassen, die in Threads laufen | |
ThreadGroup | Eine Gruppe von Threads | |
Throwable | Globale Ausnahmenklasse; alle als Ausnahme auswerfbare Objekte müssen als Throwable deklariert werden |
Das Paket java.util enthält verschiedene Utility-Klassen und Schnittstellen, darunter Zufallszahlen, Systemeigenschaften und andere nützliche Klassen.
Enumeration | Methoden zur Auflistung von Werten | |
Observer | Methoden, die Klassen mit Observable-Objekten unterstützen |
BitSet | Eine Bitmenge | |
Date | Das aktuelle Systemdatum sowie Methoden zum Erzeugen und Abgleichen von Datumsangaben | |
Dictionary | Abstrakte Klasse, die zwischen Schlüsseln und Werten konvertiert (Superklasse von HashTable) | |
Hashtable | Eine Hash-Tabelle | |
Observable | Abstrakte Klasse für observable-Objekte | |
Properties | Eine Hash-Tabelle, die Eigenschaften zum Setzen und Abrufen persistenter Merkmale des Systems oder einer Klasse enthält | |
Random | Utilities zum Erzeugen von Zufallszahlen | |
Stack | Stapel (Warteschlange nach dem Prinzip »First In First Out«) | |
StringTokenizer | Utilities zum Aufteilen von Zeichenketten in eine Folge von einzelnen »Token« | |
Vector | Ein Array von Objekten, das dynamisch »wachsen« kann |
Das Paket java.io enthält Ein- und Ausgabeklassen und Schnittstellen für Ströme und Dateien.
DataInput | Methoden zum Lesen von maschinenunabhängigen Eingabeströmen | |
DataOutput | Methoden zum Schreiben von maschinenunabhängigen Ausgabeströmen | |
FilenameFilter | Methoden zum Filtern von Dateinamen |
BufferedInputStream | Gepufferter Eingabestrom | |
BufferedOutputStream | Gepufferter Ausgabestrom | |
ByteArrayInputStream | Eingabestrom aus einem Byte-Array | |
ByteArrayOutputStream | Ausgabestrom an ein Byte-Array | |
DataInputStream | Ermöglicht das maschinenunabhängige Lesen von Java-Primitivtypen (int, char, boolean usw.) von einem Strom | |
DataOutputStream | Ermöglicht das maschinenunabhängige Schreiben von Java-Primitivtypen (int, char, boolean usw.) in einen Strom | |
File | Stellt eine Datei des Host-Dateisystems dar | |
FileInputStream | Eingabestrom von einer Datei, der sich aus einem Dateinamen oder Bezeichner zusammensetzt | |
FileOutputStream | Ausgabestrom an eine Datei, der sich aus einem Dateinamen oder Bezeichner zusammensetzt | |
FilterInputStream | Abstrakte Klasse, die als Filter für Eingabeströme (und zum Hinzufügen von Stromfunktionen, z. B. Puffern) dient | |
FilterOutputStream | Abstrakte Klasse, die als Filter für Ausgabeströme (und zum Hinzufügen von Stromfunktionen, z. B. Puffern) dient | |
InputStream | Abstrakte Klasse, die einen Byte-Eingabestrom darstellt (die »Mutter« aller Eingabeströme dieses Pakets) | |
LineNumberInputStream | Ein Eingabestrom zum Erzeugen von Zeilennummern | |
OutputStream | Abstrakte Klasse, die einen Byte-Ausgabestrom darstellt (die »Mutter« aller Ausgabeströme dieses Pakets) | |
PipedInputStream | Ein Pipe-Eingabestrom, der mit einem entsprechenden PipedOutputStream verbunden sein muß | |
PipedOutputStream | Ein Pipe-Ausgabestrom, der mit einem entsprechenden ipedInputStream verbunden sein muß (zusammen gewährleisten diese Ströme die Kommunikation zwischen Threads) | |
PrintStream | Ausgabestrom zum Drucken (Verwendung in System.out.printIn(...)) | |
PushbackInputStream | Eingabestrom mit einem Rückstellpuffer in der Größe eines Bytes | |
RandomAccessFile | Ermöglicht den Zufallszugriff auf eine Datei und besteht aus Dateinamen, Bezeichnern oder Objekten | |
SequenceInputStream | Bildet aus mehreren einen einzelnen Eingabestrom | |
StreamTokenizer | Bildet aus einem Eingabestrom mehrere Token | |
StringBufferInputStream | Eingabestrom von einem StringBuffer-Objekt |
Das Paket java.net enthält Klassen und Schnittstellen zur Durchführung von Netzoperationen, z. B. Sockets und URLs.
ContentHandlerFactory | Methoden zum Erstellen von ContentHandler-Objekten |
SocketImplFactory | Methoden zum Erstellen von Socket-Implementierungen (Instanz der Klasse SocketImpl) |
URLStreamHandlerFactory | Methoden zum Erstellen von URLStreamHandler-Objekten |
ContentHandler | Abstrakte Eigenschaften zum Lesen von Daten in einer URL-Verbindung und Zusammenstellen des entsprechenden lokalen Objekts auf der Grundlage von MIME-Typen |
InetAddress | Objektdarstellung eines Internet-Hosts (Hostname, IP-Adresse) |
ServerSocket | Ein serverseitiger Socket |
Socket | Socket |
SocketImpl | Abstrakte Klasse für spezifische Socketimplementierungen |
URL | Objektdarstellung eines URL |
URLConnection | Abstrakte Eigenschaften für einen Socket, der verschiedene Web-basierte Protokolle (http, ftp usw.) handhaben kann |
URLStreamHandler | Abstrakte Klasse zum Handhaben von Strömen für Objekte, auf die URLs verweisen |
Das Paket java.awt enthält die Klassen und Schnittstellen des Abstract Windowing Toolkits.
LayoutManager | Methoden zum Auslegen von Containern |
MenuContainer | Methoden für menübezogene Container |
BorderLayout | Layout-Manager zum Anordnen von Elementen in einem Rahmenlayout | ||||||||||||||||||||||||||||||||||||||||||||||||||
Button | Schaltfläche für die Benutzeroberfläche | ||||||||||||||||||||||||||||||||||||||||||||||||||
Canvas | Zeichenbereich für die Benutzeroberfläche | ||||||||||||||||||||||||||||||||||||||||||||||||||
CardLayout | Layout-Manager zum Anordnen von Elementen in einem Kartenlayout (vergleichbar mit HyperCard auf dem Macintosh) | ||||||||||||||||||||||||||||||||||||||||||||||||||
Checkbox | Kontrollfeld | ||||||||||||||||||||||||||||||||||||||||||||||||||
CheckboxGroup | Gruppe sich gegenseitig ausschließender Kontrollfelder (Optionsfelder) | ||||||||||||||||||||||||||||||||||||||||||||||||||
CheckboxMenuItem | Umschaltbare Menüoption (Toggle-Option) | ||||||||||||||||||||||||||||||||||||||||||||||||||
Choice | Auswahlmenü | ||||||||||||||||||||||||||||||||||||||||||||||||||
Color | Abstrakte Darstellung einer Farbe | ||||||||||||||||||||||||||||||||||||||||||||||||||
Component | Abstrakte globale Klasse aller Elemente der Benutzeroberfläche | ||||||||||||||||||||||||||||||||||||||||||||||||||
Container | Abstrakte Eigenschaften für ein Element, das andere Elemente oder Container enthält | ||||||||||||||||||||||||||||||||||||||||||||||||||
Dialog | Dialogfeld für die Benutzeroberfläche | ||||||||||||||||||||||||||||||||||||||||||||||||||
Dimension | Breite und Höhe | ||||||||||||||||||||||||||||||||||||||||||||||||||
Event | Objekt, das Ereignisse darstellt, die vom System oder Benutzereingaben veranlaßt wurden | ||||||||||||||||||||||||||||||||||||||||||||||||||
FileDialog | Dialogfeld für Dateioperationen der Benutzeroberfläche | ||||||||||||||||||||||||||||||||||||||||||||||||||
FlowLayout | Layout-Manager zum Anordnen von Objekten in Spalten von links nach rechts | ||||||||||||||||||||||||||||||||||||||||||||||||||
Font |
Das Paket java.awt ist Teil des AWT-Pakets und enthält Klassen zum Handhaben von Bitmap-Bildern.
ImageConsumer | Methoden zum Empfangen von Bilddaten, die von einem Bilderzeuger (ImageProducer) erstellt wurden |
ImageObserver | Methoden zum Verfolgen des Ladens und Aufbauens eines Bildes |
ImageProducer | Methoden zum Aufbauen oder Filtern von Bilddaten |
ColorModel | Abstrakte Klasse zum Verwalten von Farbdaten für Bilder |
CropImageFilter | Filter zum Croppen (Zuschneiden) von Bildern auf eine bestimmte Größe |
DirectColorModel | Spezifisches Farbmodell zum Verwalten und Übersetzen von Pixelfarbwerten |
FilteredImageSource | Ein Bilderzeuger, der aus einem Bild und einem ImageFilter-Objekt ein Bild für einen Bildverbraucher erzeugt |
ImageFilter | Ein Filter, der Bilddaten aus einem Bilderzeuger entnimmt, sie auf bestimmte Weise ändert und an einen Bildverbraucher weitergibt |
IndexColorModel | Spezifisches Farbmodell zum Verwalten und Übersetzen von Farbwerten in einer Map mit feststehenden Farben |
MemoryImageSource | Ein Bilderzeuger, der ein Bild aus dem Speicher erhält (zum manuellen Erstellen eines Bildes) |
RGBImageFilter | Abstrakte Eigenschaften für einen Filter, der die RGB-Werte (Rot, Grün, Blau) von Pixeln in RGB-Bilder umwandelt |
Jede Klasse in AWT, die von Component oder MenuComponent erbt, hat eine entsprechende peer-Klasse. Diese Klassen werden mit dem Namen aus Component mit dem Zusatz -Peer bezeichnet (z. B. ButtonPeer, DialogPeer oder WindowPeer). Sie werden hier nicht einzeln aufgeführt, weil sie alle die gleichen Eigenschaften haben.
AppletContext | Methoden zum Zeigen auf den Applet-Kontext |
AppletStub | Methoden für Appletviewer, die keine Browser sind |
AudioClip | Methoden zum Abspielen von Audiodateien |
Applet | Applet-Basisklasse |