Java 8 Features: - Lambda expression - Stream API - Functional interface - Default and static methods - Optional class - Nashorn – JavaScript runtime engine - Annotation on Java Types - Unsigned Integer Arithmetic - Repeating annotations - New Date and Time API
#Java 9 Features: - Java platform module system - Interface Private Methods - HTTP 2 Client - JShell - Platform and JVM Logging - Process API Updates - Collection API Updates - Improvements in Stream API - Multi-release JAR Files - @deprecated Tag Changes - Stack Walking
Java 10 Features: - Local Variable Type Inference - Time-Based Release Versioning - Garbage-Collector Interface - Parallel Full GC for G1 - Heap Allocation on Alternative Memory Devices - Consolidate the JDK Forest into a Single Repository