Inhalt des Trainings
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 wurden der Programmiersprache und/oder der Plattform jeweils kleinere Erweiterungen hinzugefügt. Lernen Sie in diesem kompakten Seminar, wie Sie die neuen Features in Ihren Softwareprodukten optimal einsetzen können.
Zielgruppen
Erfahrene Java Programmierer/innen, welche die Neuerungen ab Java SE 8 in ihren eigenen Programmen nutzen möchten.
Detail-Inhalte
1. Java-Programmierung
- Anonymous Inner Classes
- Lambda Expressions
- Static, Default und Private Methoden in Interfaces
- Custom- und Predefined Functional Interfaces
- 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
- 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