Standard-Java-Bibliothek: vollständiger Überblick | Pakete java.lang, java.util, java.io

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 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, Boolean und 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.



    \

Empfehlungen