- Binary Literals
- Underscores in Numeric Literals
- String in switch Statements
- Diamond operator(<>) (Type Inference for Generic Instance Creation)
- Improved Compiler Warnings and Errors When Using Non-Reifiable Formal Parameters with Varargs Methods
- The try-with-resources statement
- Catching Multiple Exception Types and Re throwing Exceptions with Improved Type Checking