Java 8 (2014)
• Lambda Expressions
• Stream API
• Optional Class
• Date & Time API
• Default Methods
vitthal_chandankar
Java 9 (2017)
• Module System (Jigsaw)
• JShell (REPL)
• Stream API Enhancements
• HTTP/2 Client
vitthal_chandankar
Java 10 (2018)
• Local Variable Type Inference (var)
• Garbage Collector Enhancements
• Application Class-Data Sharing (AppCDS)
vitthal_chandankar
Java 11 (2018)
• LTS Release
• HTTP Client (Standard)
• String Enhancements (isBlank, lines, strip)
• File Methods (readString, writeString)
• Lambda Local Variables (var in lambdas)
vitthal_chandankar
Java 12 (2019)
• Switch Expressions (Preview)
• Default G1 Garbage Collector Improvements
vitthal_chandankar
Java 13 (2019)
• Text Blocks (Preview)
• Switch Expressions Enhancements (Preview)
vitthal_chandankar
Java 14 (2020)
• Record Types (Preview)
• Pattern Matching for instanceof (Preview)
• Helpful NullPointerExceptions
vitthal_chandankar
Java 15 (2020)
• Text Blocks (Standard)
• Sealed Classes (Preview)
• Hidden Classes
vitthal_chandankar
Java 16 (2021)
• Record Types (Standard)
• Pattern Matching for instanceof (Standard)
• Vector API (Incubator)
vitthal_chandankar
Java 17 (2021)
• LTS Release
• Sealed Classes (Standard)
• Pattern Matching for switch (Preview)
• Deprecation of Applet API
vitthal_chandankar
Java 18 (2022)
• Simple Web Server
• UTF-8 by Default
vitthal_chandankar
Java 19 (2022)
• Virtual Threads (Preview)
• Structured Concurrency (Incubator)
vitthal_chandankar
Java 20 (2023)
• Scoped Values (Incubator)
• Pattern Matching Enhancements
vitthal_chandankar