Standard-Java-Bibliothek: Vollständiger Überblick für Anfänger und Profis

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Standard-Java-Bibliothek: Vollständiger Überblick



Die Standard-Java-Bibliothek (Java Standard Library) ist eine grundlegende Sammlung von Paketen, Klassen und Schnittstellen, die mit jeder JDK-Installation (Java Development Kit) ausgeliefert wird. Sie stellt dem Entwickler alles zur Verfügung, was für die Erstellung von Anwendungen benötigt wird: von der Arbeit mit Basisdatentypen und Collections bis hin zur Netzwerkkommunikation und Multithreading. Das Verständnis dieser Bibliothek ist der Schlüssel zur effizienten Entwicklung mit Java.



Wichtige Pakete der Standardbibliothek



Die Bibliothek ist in Pakete organisiert. Betrachten wir die wichtigsten davon:



  • java.lang — automatisch importiertes Paket, das Wrapper-Klassen (Integer, Double), Zeichenketten (String, StringBuilder), Systemfunktionen (System, Math) und Ausnahmen enthält.
  • java.util — Collections, Datumsarbeit, Zufallszahlen, Hilfsprogramme (Arrays, Collections).
  • java.io — Ein-/Ausgabeströme, Dateiarbeit und Serialisierung.
  • java.nio — nicht-blockierende Ein-/Ausgabe (New I/O), Puffer und Kanäle.
  • java.net — Netzwerkprogrammierung (Sockets, URLs, HTTP).
  • java.util.concurrent — Multithreading: Executors, blockierende Warteschlangen, atomare Variablen.
  • java.time (Java 8+) — moderne API für Datum und Zeit (LocalDate, ZonedDateTime).


Paket java.lang: Die Grundlage von allem



Das Paket java.lang erfordert keinen expliziten Import. Es enthält die Klasse Object — die Wurzel der Hierarchie aller Klassen. Betrachten wir die wichtigsten Elemente:



// Klasse String — unveränderliche ZeichenkettenString greeting = "Hallo, Java!";String upper = greeting.toUpperCase(); // "HALLO, JAVA!"

// StringBuilder — veränderliche Zeichenketten (effizienter als Verkettung in Schleifen)StringBuilder sb = new StringBuilder("Hallo");sb.append(" Welt");sb.insert(5, ",");System.out.println(sb.toString()); // "Hallo, Welt"

// Klasse Math — mathematische Operationendouble pi = Math.PI;double sqrt = Math.sqrt(144); // 12.0int max = Math.max(10, 20); // 20


Besondere Aufmerksamkeit sollte den Wrapper-Klassen (Integer, Boolean usw.) gewidmet werden. Sie ermöglichen die Verwendung von Primitiven in Collections und bieten Methoden zur Konvertierung:



int primitive = 42;Integer wrapped = Integer.valueOf(primitive); // Autoboxingint back = wrapped.intValue();                // Unboxing

// Parsen eines Strings in eine Zahlint parsed = Integer.parseInt("12345");System.out.println(parsed); // 12345


Paket java.util: Collections und Hilfsprogramme



Dies ist das umfangreichste Paket. Sein Kern ist das Collections Framework:



  • List — geordnete Listen: ArrayList (schneller Zugriff über Index), LinkedList (schnelles Einfügen/Löschen).
  • Set — Mengen ohne Duplikate: HashSet, TreeSet (Sortierung).
  • Map — Wörterbücher "Schlüssel-Wert": HashMap, TreeMap.


import java.util.*;

// Beispiel für die Arbeit mit HashMapMap<String, Integer> ages = new HashMap<>();ages.put("Alice", 30);ages.put("Bob", 25);ages.put("Charlie", 35);

for (Map.Entry<String, Integer> entry : ages.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue());}

// Sortieren einer ListeList<Integer> numbers = new ArrayList<>(Arrays.asList(5, 3, 8, 1));Collections.sort(numbers);System.out.println(numbers); // [1, 3, 5, 8]


Außerdem befinden sich im Paket

Empfehlungen