Standard-Java-Bibliothek (Java Standard Edition): vollständiger Überblick
Die Standard-Java-Bibliothek (Java Standard Edition — JavaSE) ist eine grundlegende Sammlung von Paketen, Klassen und Schnittstellen, die mit jeder JDK (Java Development Kit) ausgeliefert wird. Im Gegensatz zu externen Frameworks erfordert die Standardbibliothek keine Installation zusätzlicher Abhängigkeiten – sie ist "out of the box" verfügbar. Sie macht Java zu einer so leistungsstarken und portablen Sprache, indem sie dem Entwickler fertige Lösungen für die meisten alltäglichen Aufgaben bietet: von der Arbeit mit Zeichenketten bis hin zu Multithreading und Netzwerkkommunikation.
In diesem Überblick analysieren wir die wichtigsten Pakete der Standardbibliothek, zeigen praktische Codebeispiele und erklären, wie diese Werkzeuge in der realen Entwicklung eingesetzt werden.
1. Paket java.lang – die Grundlage
Das Paket java.lang wird in jedem Java-Programm automatisch importiert. Es enthält Klassen, ohne die keine Anwendung denkbar ist.
- Object – die Wurzelklasse für alle Objekte. Methoden
equals(),hashCode(),toString(). - String, StringBuilder, StringBuffer – Arbeit mit unveränderlichen und veränderlichen Zeichenketten.
- Math – mathematische Funktionen (
Math.sqrt(),Math.random()). - System – Konsolen-Ein-/Ausgabe, Verwaltung von Systemeigenschaften.
- Thread und Runnable – grundlegende Mittel für Multithreading.
public class LangExample { public static void main(String[] args) { // Arbeit mit Zeichenketten String text = "Hallo, Java!"; System.out.println(text.length()); // 13
// Mathematik double sqrt = Math.sqrt(144); System.out.println(sqrt); // 12.0
// Klasse Object Object obj = new Object(); System.out.println(obj.hashCode()); }}2. Paket java.util – Collections und Hilfsprogramme
Dies ist das umfangreichste Paket. Es umfasst das Collections Framework, die Arbeit mit Daten, Zufallszahlen und vieles mehr.
Collections (Collections Framework)
- List (ArrayList, LinkedList) – geordnete Listen mit Duplikaten.
- Set (HashSet, TreeSet) – Mengen ohne Wiederholungen.
- Map (HashMap, TreeMap) – Wörterbücher "Schlüssel-Wert".
- Queue (PriorityQueue) – Warteschlangen.
import java.util.*;
public class UtilExample { public static void main(String[] args) { // ArrayList List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("Java"); System.out.println(list); // [Java, Python, Java]
// HashSet (eindeutige Elemente) Set<String> set = new HashSet<>(list); System.out.println(set); // [Java, Python]
// HashMap Map<String, Integer> map = new HashMap<>(); map.put("Apfel", 10); map.put("Birne", 5); System.out.println(map.get("Apfel")); // 10 }}Hilfsprogramme
- Collections – statische Methoden zum Sortieren, Suchen, Synchronisieren.
- Arrays – Arbeit mit Arrays.
- Random – Generierung von Pseudozufallszahlen.
3. Paket java.io – klassische Ein-/Ausgabe
Paket für die Arbeit mit Datenströmen (Streams). Wird zum Lesen und Schreiben von Dateien, zur Arbeit mit der Konsole und mit Netzwerkströmen verwendet.
- InputStream/OutputStream – Byte-Ströme.
- Reader/Writer – Zeichen-Ströme.
- File<