Java Features
iOS Universel / developpeurs
A structured reference for the Java platform — from Java 8 to Java 25.
JAVA FEATURES catalogs every notable JEP-tracked and language-level addition across 18 Java releases, with precise descriptions and working code examples for each
entry.
Coverage includes:
- Language features: lambdas, var, records, sealed classes, pattern matching in switch, unnamed patterns, string templates
- Concurrency: virtual threads (JEP 444), structured concurrency (JEP 453), scoped values
- JVM & runtime: Generational ZGC, compact object headers, AOT class loading
- APIs: Stream API, Optional, HTTP Client, Foreign Function & Memory API, Vector API (incubator)
- Preview & incubator features tracked by status: RELEASED / PREVIEW / INCUBATOR / EXPERIMENTAL
Each entry includes:
- JEP number with direct link to openjdk.org
- Category classification (Core Language, Core Library, Concurrency, JVM, etc.)
- Syntax-highlighted code example with copy-to-clipboard
- Status tag and version introduced
Flashcard mode — version-scoped drill mode for active recall. Cards show feature name on the front; description and code example on the back.
LTS versions (8, 11, 17, 21, 25) are labelled. PREVIEW filter surfaces all features not yet finalised in the spec.
Quoi de neuf dans la dernière version ?
Flashcard mode. Select any Java release (or ALL) from the version picker and drill through every feature in that scope. Each card shows the feature name on the
front; tap or press FLIP to reveal the full description and syntax-highlighted code example on the back. Swipe left/right to navigate. A progress counter and
progress bar track position within the current set. Switching versions resets to card 1 automatically.