Standard-Java-Bibliothek: vollständiger Überblick
Die Standard-Java-Bibliothek (Java Standard Edition API) ist ein leistungsstarker und umfangreicher Satz von Klassen und Schnittstellen, der Entwicklern fertige Lösungen für die meisten typischen Aufgaben bietet. Sie ist ein wesentlicher Bestandteil der Java-Plattform und deckt alles ab: von grundlegenden Datentypen und der Arbeit mit Collections bis hin zu Multithreading, Ein-/Ausgabe und Netzwerkkommunikation. In diesem Überblick betrachten wir die wichtigsten Pakete und ihre Möglichkeiten.
Paket java.lang — die Grundlage der Sprache
Das Paket java.lang wird automatisch importiert. Es enthält fundamentale Klassen, ohne die kein Java-Programm geschrieben werden kann.
- Object — die Wurzelklasse der Hierarchie. Alle Klassen erben ihre Methoden (
equals(),hashCode(),toString()). - String, StringBuilder, StringBuffer — für die Arbeit mit unveränderlichen und veränderlichen Zeichenketten.
- Wrapper-Typen —
Integer,Double,Booleanund andere — ermöglichen die Verwendung von Primitiven in Collections. - System — eine Dienstprogrammklasse für die Arbeit mit der Konsole (
System.out), Systemeigenschaften und Arrays (System.arraycopy()). - Math — stellt mathematische Konstanten und Funktionen bereit (
Math.sin(),Math.sqrt()).
// Beispiel für die Verwendung von java.langpublic class LangExample { public static void main(String[] args) { String text = "Hallo, Java!"; int length = text.length(); // 12 double root = Math.sqrt(25); // 5.0 System.out.println(text.toUpperCase()); // HALLO, JAVA! }}Paket java.util — Collections und Dienstprogramme
Dies ist eines der am häufigsten verwendeten Pakete. Es enthält das Collections Framework — eine einheitliche Architektur zum Speichern und Verarbeiten von Daten.
Collections
- List — eine geordnete Liste (erlaubt Duplikate). Implementierungen:
ArrayList,LinkedList. - Set — eine Menge eindeutiger Elemente. Implementierungen:
HashSet,TreeSet. - Map — ein Wörterbuch (Schlüssel-Wert-Paare). Implementierungen:
HashMap,TreeMap. - Queue/Deque — Warteschlangen zur Datenverarbeitung (z. B.
PriorityQueue).
import java.util.*;
public class CollectionsExample { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("Java"); // Duplikat erlaubt
Set<Integer> set = new HashSet<>(); set.add(10); set.add(20); set.add(10); // Duplikat wird ignoriert
Map<String, Integer> map = new HashMap<>(); map.put("Alice", 30); map.put("Bob", 25);
System.out.println("List: " + list); System.out.println("Set: " + set); System.out.println("Map: " + map); }}Dienstprogramme
- Collections — statische Methoden zum Sortieren, Suchen und Synchronisieren von Collections.
- Arrays — komfortable Arbeit mit Arrays (
Arrays.sort(),Arrays.asList()). - Date, Calendar — für die Arbeit mit Datum und Uhrzeit (veraltet zugunsten von
java.time). - Random — Erzeugung von Pseudozufallszahlen.
Paket java.io — Ein-/Ausgabe
Dieses Paket stellt Klassen für die Arbeit mit Datenströmen bereit: Dateien, Konsole, Netzwerkverbindungen. Es basiert auf dem Konzept von InputStream/OutputStream für Bytes und Reader/Writer für Zeichen.
- \
Auch in der Bibliothek
Konfiguration von Swift-Apps: Die Bibliothek SwiftyConfig
Arbeiten mit ZIP-Archiven in Go (Golang): Erstellen, Lesen und Extrahieren von Dateien
PDF-Generierung in TypeScript: Bibliotheken, Tools und Codebeispiele
Kryptographie in C++: Verschlüsselung und Hashes mit OpenSSL und Crypto++