Java 8 bis 23 Updates

Interested in attending? Have a suggestion about running this event near you?
Register your interest now

Description

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.

Schulungsinhalt

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

Zielgruppe

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

Voraussetzungen

Für diesen Kurs sind keine speziellen Voraussetzungen nötig.

Kooperation

Der Kurs wird von unserem Partner (ETC) angeboten.