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.