Zum Inhalt springen

Neueste Artikel

Java 27 Features (mit Beispielen)

4. Juni 2026Java 27 erklärt – mit Codebeispielen: Compact Object Headers per Default, G1 überall, quantensicheres TLS, Lazy Sets und mehr.

Java 26 Features (mit Beispielen)

3. Dezember 2025Alle Java 26 Features mit Beispielen: HTTP/3, Lazy Constants, Ahead-of-Time Caching mit jedem GC, „final means final“, ein schnellerer G1 und mehr...

Java-Grundlagen und -Datenstrukturen

In dieser Kategorie geht es um Java-Kernfunktionen wie String-Verarbeitung, Objektkonvertierung und Zufallszahlengenerierung sowie Datenstrukturen wie Arrays, Collections, Maps und Sets, Bäume, Queues, Deques und Stacks.

Arrays in Java initialisieren

Wie deklariert und initialisiert man Arrays in Java? Wie kann man sie kopieren und füllen? Wie konvertiert man Listen, Sets und Streams in Arrays?

Array-Länge in Java

Wie findet man die Länge eines Arrays in Java? Wie setzt man sie? Wie viel Speicher belegt ein Array, und was ist die maximale Größe?

Java substring() Methode

Wie setzt man die Methode String.substring() ein? Wie funktioniert substring() intern, und wie hat sich die Implementierung im Laufe der Zeit geändert?

Project Amber – Erweiterungen der Java-Syntax

In Project Amber werden neue Java-Sprachfunktionen entwickelt wie z. B. Switch Expressions, Textblöcke, Records, Pattern Matching und Sealed Classes.

Java Switch Expressions

Switch Expressions ab Java 14: Kompakt durch Pfeilnotation ohne „break“ - Ausdruck mit Rückgabewert per „yield“ - Vollständigkeitsanalyse mit Enums.

Java Text Blocks

Text Blocks sind eine Notation für mehrzeilige Strings in Java. Wie formatiert man sie? Welche Escape-Sequenzen können/müssen wir verwenden?

Sealed Classes in Java

Was sind Sealed Classes („versiegelte Klassen“) und Interfaces in Java? Wie genau funktionieren sie? Und warum brauchen wir sie?

String Templates in Java

String Templates wurden nach zwei Previews (Java 21/22) zurückgezogen: wie sie funktionierten, warum das Design scheiterte und was stattdessen hilft.
Java-Versionen Cheat Sheet – gestapelte PDF-Seiten

Gratis-PDF:

Dein Java-Versionen-Cheat-Sheet

Alle Features von Java 10 bis Java 27 – auf je einer Seite

Hol dir den kompakten Überblick über alle Java-Versionen. Damit weißt du beim nächsten Java-Update sofort, welche Neuerungen sich für dein Projekt lohnen – und siehst auf einen Blick, ab welcher Version ein bestimmtes Feature verfügbar ist.

Du erhältst dieses PDF, wenn du dich für meinen Newsletter anmeldest. Du kannst dich jederzeit wieder abmelden.

Fortgeschrittene Java-Themen für Profis

Hier werden fortgeschrittene Java-Themen behandelt wie Reflection, Concurrency, Garbage Collection und das Java Memory Model.

Neue Java Features

Jedes neue Java-Release bringt große und kleine Änderungen mit sich:

  • Änderungen an der Sprache selbst (Lambdas, das Modul-System, var, Verbesserungen aus Project Amber, ...),
  • API-Erweiterungen und
  • Leistungsverbesserungen unter der Haube.

Außerdem werden regelmäßig veraltete Features als „deprecated“ markiert, dann als „deprecated for removal“, und später vollständig aus dem JDK entfernt.

In dieser Artikelserie erfährst du alles über die wichtigsten Änderungen in jedem Java-Release.

Java 10 Features (mit Beispielen)

Alle neuen Features von Java 10 mit Beispielen: „var“, Immutable Collections, Optional.orElseThrow(), Application Class-Data Sharing und mehr.

Java 11 Features (mit Beispielen)

Alle neuen Features von Java 11 mit Beispielen: „var“ in Lambdas, HttpClient, neue String- und Files-Methoden, Epsilon GC, Flight Recorder und mehr.

Java 12 Features (mit Beispielen)

Alle neuen Features von Java 12 mit Beispielen: neue String- und Files-Methoden, Teeing Collector, Default CDS Archives, G1-Optimierungen + mehr

Java 13 Features (mit Beispielen)

Alle neuen Features von Java 13 mit Beispielen: Switch Expressions mit yield, Text Blocks, Dynamic CDS Archives, Soft Max Heap Size und mehr.

Java 14 Features (mit Beispielen)

Java 14 Features mit Beispielen: Switch Expressions, Helpful NullPointerExceptions, Previews: Records + Pattern matching for instanceof + mehr.

Java 15 Features (mit Beispielen)

Die neuen Features von Java 15 mit Beispielen: Text Blocks, ZGC + Shenandoah, neue String-Methoden, Preview für Sealed Classes und mehr...

Java 16 Features (mit Beispielen)

Die neuen Features von Java 16 mit Beispielen: „Pattern Matching for instanceof“, Records, Value-Based Classes, Strong Encapsulation und mehr...

Java 17 Features (mit Beispielen)

Die neuen Features von Java 17 (LTS) mit Beispielen: Sealed Classes, InstantSource, HexFormat, kontextspezifische Deserialisierungsfilter und mehr.

Java 18 Features (mit Beispielen)

Die neuen Features von Java 18 mit Beispielen: UTF-8 als Standard, @snippet-Tag in JavaDoc, jwebserver, Internet-Address Resolution SPI + mehr…

Java 19 Features (mit Beispielen)

Die neuen Java 19 Features mit Beispielen: Virtual Threads (Preview), Record Patterns (Preview), Foreign Function & Memory API (Preview) + mehr

Java 20 Features (mit Beispielen)

Die neuen Java 20 Features mit Beispielen: Scoped Values, Record Patterns, Pattern Matching for switch, Virtual Threads, Structured Concurrency

Java 21 Features (mit Beispielen)

Alle Java 21 Features: Virtual Threads, Sequenced Collections, Record Patterns, Pattern Matching for switch, Scoped Values, Structured Concurrency ...

Java 22 Features (mit Beispielen)

Alle neuen Java 22-Funktionen mit Beispielen: Unnamed Variables & Patterns, Stream Gatherers, Foreign Function & Memory API ... und mehr!

Java 23 Features (mit Beispielen)

Alle Java 23-Features mit Beispielen: Primitive Type Patterns, Markdown, Module importieren, Feld-Zuweisungen im Konstruktor vor super() – und mehr!

Java 24 Features (mit Beispielen)

Java 24 erklärt – mit Codebeispielen: Stream Gatherers, synchronized in Virtual Threads ohne Pinning, AoT Class Loading, Compact Object Headers.

Java 25 Features (mit Beispielen)

Java 25: Scoped Values, Compact Source Files, Flexible Constructor Bodies, Compact Object Headers und mehr – verständlich erklärt, mit Beispielen.

Java 26 Features (mit Beispielen)

Alle Java 26 Features mit Beispielen: HTTP/3, Lazy Constants, Ahead-of-Time Caching mit jedem GC, „final means final“, ein schnellerer G1 und mehr...

Artikelserie „Dateien in Java“

Was du lernst:

  • Text- und Binärdateien lesen und schreiben
  • Zeichenkodierungen und Zeilenumbrüche
  • Konstruktion von relativen und absoluten Datei- und Verzeichnisnamen mit File, Path und Paths
  • Dateien eines Verzeichnisses auflisten, Dateien suchen
  • Dateien verschieben, umbenennen, kopieren, löschen
  • Komplexe Objekte und primitive Datentypen in Binärdateien speichern
  • Dateien schreiben und lesen mit FileChannel und ByteBuffer

Java-Performance

In dieser Kategorie geht es um die Performance von Java-Code, also darum, mit welchen Java-Mitteln eine bestimmte Aufgabenstellung – ggf. in Abhängigkeit von der Java-Version – am effizientesten ausgeführt werden kann. Dabei ist es nicht nur wichtig zu wissen, wie man Code optimiert, sondern auch, wann man die Optimierung besser der Java Runtime und dem Hotspot Compiler überlässt.

Lust auf noch mehr Wissen?

In meinem Blog findest du viele Artikel zu Java, Softwarearchitektur und Performance von grundlegenden Konzepten bis hin zu fortgeschrittenen Patterns.

Wenn du tiefer einsteigen willst, schau dir meine Trainings an: praxisnah, verständlich und direkt auf euren Projektalltag übertragbar. Statt Theorie vermittle ich Prinzipien, die euch helfen, Code langfristig besser, wartbarer und performanter zu schreiben.

Zu den Java-Schulungen

Suche