Pakete
Pakete dienen dazu, Sammlungen von Klassen zu strukturieren und Entwicklern die Möglichkeit zu geben, eindeutige Namen für Klassen verwenden zu können. Andernfalls könnte bspw. das Problem auftreten, dass ein Programmierer eine Klasse Vector.java definiert, die in Java jedoch bereits existiert. Die wichtigsten Pakete, die mit jeder JVM mitgeliefert werden, sind
- java.awt.* Enthält die Klassen des (älteren) AWT-Frameworks für graphische Benutzeroberflächen.
- java.io.* Enthält Klassen, die für Ein- und Ausgabeoperationen benötigt werden (Reader, Writer, In- und Outputstreams).
- java.lang.* Enthält die wichtigsten Klassen, die in nahezu jedem Java-Projekt verwendet werden, wie bspw. String, Integer oder Object. Im Gegensatz zu allen anderen Paketen wird dieses Paket immer automatisch importiert.
- java.net.* Enthält Klassen, die für Netzwerkoperationen/kommunikation benötigt werden (z.B. URL).
- javax.swing.* Enthält die Klassen des (neueren) Swing-Frameworks für graphische Benutzeroberflächen.
- java.util.* Enthält wichtige Hilfsklassen, wie z.B. Vector (und alle anderen Klassen des Collection Frameworks).
Die Beschreibung der einzelnen Pakete und der dort definierten Klassen finden Sie u.a. auf der Webseite von Oracle: http://docs.oracle.com/javase/8/docs/api/. Zusätzlich ist i.d.R. auch eine lokale Kopie dieser Webseite im Installationsverzeichnis des JDKs installiert, so dass Sie nicht zwingend online sein müssen, um die Dokumentation zu betrachten.
Weitere Informationen entnehmen Sie der Java-Einführung Ihrer Wahl, hier sei exemplarisch auf die Kapitel 3.6 (Kompilationseinheiten, Imports und Pakete schnüren aus Java ist auch eine Insel) verwiesen.