Mit der Version 8 wurde Java in seiner Funktionalität erheblich erweitert, mit Version 9 wurde die Plattform um das Modulsystem Jigsaw erweitert. Mit den nachfolgenden Versionen wurde die Programmiersprache und die Plattform kontinuierlich erweitert. Lernen Sie in diesem kompakten Seminar, wie Sie die neuen Features in Ihren Softwareprodukten optimal einsetzen können.

Dauer

3 Tage / 24 Lehreinheiten

Termine

18.03.2025 - 20.03.2025 Anmeldung... | Gruppen-Anmeldung... 01.07.2025 - 03.07.2025 Anmeldung... | Gruppen-Anmeldung... 16.09.2025 - 18.09.2025 Anmeldung... | Gruppen-Anmeldung...

Inhalt

1. Java-Programmierung
• Anonymous Inner Classes
• Lambda Expressions
• Static, Default und Private Methoden in Interfaces
• Custom- und Predefined Functional Interfaces
o Wichtige Interfaces: Function, Predicate, Consumer, etc.
________________________________________
2. Erweiterungen der Sprachsyntax
• Typinferenz mit var
• Neue Switch-Syntax und Switch Expressions
• Pattern Matching for Switch (JEP 441)
• Record Patterns (JEP 440)
• Sealed Types und Hidden Classes
• Unnamed Classes und Instance Main Methoden
• Unnamed Patterns und Variablen
________________________________________
3. Arbeiten mit Collections und Datenstrukturen
• java.util Stream API
o Nutzung von Consumer, Predicate, Function, etc.
• Unmodifiable Collections
• Sequenced Collections (JEP 431)
________________________________________
4. Erweiterungen für Zeit und Datei-Handling
• Time API Additions (JDK 9–23)
• NIO, NIO2 und File-IO mit Stream API
________________________________________
5. Modulsystem und Build-Management
• Java Modulsystem (Jigsaw)
• Multi-Release JARs
• JEP 230 Microbenchmark Suite
________________________________________
6. Interaktive Programmierung und Textverarbeitung
• JShell (Interaktive Java Shell)
• Textblocks
• Java String Templates (JEP 430 Preview)
________________________________________
7. Parallelität und Concurrency
• Virtual Threads (JEP 444)
• Structured Concurrency (JEP 437 Incubator)
________________________________________
8. Native Integration und Performance
• Vector API (JEP 448 Incubator)
• Foreign Function & Memory API (JEP 442 Preview)
________________________________________
9. Arbeiten mit Containern und Frameworks
• Arbeiten mit Containern, Spring Boot, Docker
________________________________________
10. Kleinere Neuerungen und Sonstiges
• Kleinere Neuerungen in Java 8–23

Preiskalkulation


Wir bieten alle unsere Kurse mit flexibler Teilnahmemöglichkeit an: entweder klassisch bei uns im Kursraum oder online per MS Teams. Auch ein Wechsel an einzelnen Tagen ist möglich (hybride Durchführung).
Einfach bei der Anmeldung angeben, ob eine Online-Option gewünscht wird.

Zielgruppe

Erfahrene Java Programmierer/innen, welche die Neuerungen ab Java SE 8 in ihren eigenen Programmen nutzen möchten.