TEIL II
Plattform
KAPITEL 9
Java Platform, Standard Edition
Die Java Platform, Standard Edition (SE), enthält die Java Runtime Environment (JRE) und das Java Development Kit (JDK, siehe Kapitel 10), die Java-Programmiersprache, die Java Virtual Machines (JVMs) sowie Werkzeuge/Hilfsmittel und Java SE-API-Bibliotheken, aus denen es besteht. Es stehen unterschiedliche Plattformen zur Verfügung, unter anderem Windows, macOS, Linux und Solaris.
Häufig verwendete Java SE-API-Bibliotheken
Java 9 SE-API-Standardbibliotheken (http://download.java.net/java/jdk9/docs/api/) werden in Packages (und Modulen) ausgeliefert. Packages bestehen aus Klassen und/oder Interfaces. Eine nicht erschöpfende Liste der häufig verwendeten Packages finden Sie unten, um die Fähigkeiten der API zu demonstrieren. Die Reihenfolge berücksichtigt dabei nicht die Module aus Java 9.
Java SE enthält die JavaFX-Laufzeitbibliotheken aus Java SE 7 Update 6 und JavaFX 2.2 (http://bit.ly/1gvdiNC). JavaFX hat die Swing-API als wichtigste Client-UI-Bibliothek für Java SE ersetzt.
Sprache und Unterstützungsbibliotheken
java.lang
Sprachunterstützung; Systemmethoden, mathematische Methoden, grundlegende Typen, Strings, Threads und Exceptions.
java.lang.annotation
Annotation-Framework; Bibliotheksunterstützung für Metadaten.
java.lang.instrument
Programmautomatisierung; Dienste zur Instrumentierung von JVM-Programmen.
java.lang.invoke
Unterstützung für dynamische Sprachen; von den Kernklassen und der VM unterstützt.
java.lang.management
Java Management Extensions-API; JVM-Überwachung und -Verwaltung.
java.lang.module
Unterstützung für Moduldeskriptoren und Konfiguration.
java.lang.ref
Referenzobjektklassen; Unterstützung der Interaktion mit der GC.
java.lang.reflect
Reflektive Informationen zu Klassen und Objekten.
java.util
Hilfsmittel; Collections, Event-Modell, Datum/Uhrzeit und Internationalisierungsunterstützung.
java.util.concurrent
Nebenläufigkeitswerkzeuge; Exekutoren, Queues, Timer und Synchronisierer.
java.util.concurrent.atomic
Atomic-Toolkit; Thread-sichere Programmierung auf einzelnen Variablen ohne Locks.
java.util.concurrent.locks
Locking-Framework; Locks und Conditions.
java.util.function
Funktionelle Interfaces; stellt Zieltypen für Lambda-Ausdrücke und Methodenreferenzen bereit.
java.util.jar
Java Archive-Dateiformat; lesen und schreiben.
java.util.logging
Logging; Probleme, Fehler, Leistungsprobleme und Bugs.
java.util.prefs
Benutzer- und Systemeinstellungen; Abruf und Speicherung.
java.util.regex
Reguläre Ausdrücke; musterbasierte Suche in Zeichenfolgen.
java.util.stream
Streams; Operationen auf Elementströmen im funktionellen Stil.
java.util.zip
ZIP- und GZIP-Dateiformate; lesen und schreiben.
Basisbibliotheken
java.beans
Beans; auf JavaBeans basierende Komponenten, Langzeitspeicherung.
java.beans.beancontext
Bean-Kontext; Container für Beans, Ausführungsumgebungen.
java.io
Eingabe/Ausgabe; über Datenströme, das Dateisyst...