KEMBAR78
Java Versions | PDF
0% found this document useful (0 votes)
3 views13 pages

Java Versions

The document outlines the key features and enhancements introduced in each version of Java from Java 8 (2014) to Java 20 (2023). Notable features include Lambda Expressions, the Module System, Local Variable Type Inference, and various improvements in garbage collection and pattern matching. Each version also highlights specific releases such as LTS (Long-Term Support) versions.

Uploaded by

raamskumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views13 pages

Java Versions

The document outlines the key features and enhancements introduced in each version of Java from Java 8 (2014) to Java 20 (2023). Notable features include Lambda Expressions, the Module System, Local Variable Type Inference, and various improvements in garbage collection and pattern matching. Each version also highlights specific releases such as LTS (Long-Term Support) versions.

Uploaded by

raamskumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

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

You might also like