Was ihr in dieser Schulung lernt
In diesem zweitägigen Kurs lernt ihr alle wesentlichen Neuerungen der Java-Versionen 18 bis 21 – kompakt, praxisnah und direkt anwendbar im Projektalltag.
Im Mittelpunkt steht, wie ihr euren Code klarer, ausdrucksstärker und wartbarer machst – mit modernen Sprachfeatures wie Record Patterns, Pattern Matching for switch und der neuen Sequenced Collections API.
Darüber hinaus schauen wir uns zahlreiche Verbesserungen der Standard-API an, Optimierungen in der Garbage Collection und Performance-Verbesserungen unter der Haube, die euch im Projektalltag spürbare Vorteile bringen können.
In vielen praxisorientierten Übungen – angelehnt an reale Projektsituationen – setzt ihr das Gelernte direkt um und verankert es nachhaltig.
Zum Abschluss werfen wir einen Blick auf kommende Entwicklungen: Structured Concurrency, Scoped Values und die Foreign Function & Memory API sind in Java 21 noch Preview-Features – sie zeigen aber bereits klar, wohin die Reise geht.
Nach dem Training können eure Entwickler:innen Java-21-Features direkt im Projektalltag einsetzen – und bestehenden Code schrittweise lesbarer, ausdrucksstärker und wartbarer machen.
Einen vollständigen Überblick über alle Features von Java 21 bietet mein Java-21-Features-Artikel.
Zielgruppe
Der Kurs richtet sich an Java-Entwickler:innen, die ihre Kenntnisse zu Java 21 auffrischen oder vertiefen möchten – verständlich, praxisnah und mit vielen Aha-Momenten.
Egal ob ihr gerade den Umstieg auf Java 21 plant oder bereits erste Erfahrungen gesammelt habt: Ihr lernt, wie ihr die neuen Sprachfeatures, API-Erweiterungen und Performance-Verbesserungen gezielt im Projektalltag einsetzt.
Auch für Teams, die Java 21 bereits produktiv nutzen und jetzt tiefer in bestimmte Features oder Best Practices einsteigen wollen, ist der Kurs gut geeignet.
Wer gleich den Schritt zu Java 25 mitgehen will, ist mit dem Kombikurs Java 21 + 25 gut beraten.
Agenda
Die Themen werden nicht stur der Reihe nach abgearbeitet – stattdessen wechseln wir gezielt zwischen großen Features, kleineren Verbesserungen und Theorie. Das schafft einen natürlichen Rhythmus, der das Lernen erleichtert und hilft, das Gelernte besser zu verankern.
Major Features:
- Virtual Threads
- Sequenced Collections
- Record Patterns
- Pattern Matching for
switch
Weitere Neuerungen:
- UTF-8 by Default
- Simple Web Server
- Code Snippets in Java API Documentation
- Internet-Address Resolution SPI
- New System Properties for
System.out and System.err Encoding - Compiler Warnings for Lossy Conversions in Compound Assignments
- Key Encapsulation Mechanism API
- Alternative Fast-Locking Scheme (experimentell)
Bugfixes:
IdentityHashMap’s remove() and replace() Methods Use Object Identity
API-Erweiterungen:
- Neue
String-, StringBuilder-, StringBuffer-Methoden - Neue
Character-Methoden - Neue
Math-Methoden HashMap.newHashMap() und weitere Factory-Methoden- Additional Date-Time Formats
Garbage Collection:
- String Deduplication for ZGC, SerialGC, ParallelGC
- G1 Verbesserungen
- Generational ZGC
Deprecations & Löschungen:
- Deprecate Finalization for Removal
Locale constructorsURL constructorsThread.stop(), suspend(), resume()ThreadGroup- Prepare to Disallow the Dynamic Loading of Agents
Ausblick:
Agenda als PDF