InvokeDynamic - поддержка динамических языков программирования
Strings in switch. - строки в switch-выражениях
try-with-resources - автоматическое управление ресурсами, реализующими интерфейс java.lang.AutoCloseable
Diamond operator <> - улучшенное вычисление типов при создании обобщенных экземпляров
Simplified varargs method declaration - перенос предупреждения “unsafe operation” вместо объявления метода с переменным количеством аргументов
Binary integer literals - префикс 0b (int i = 0b0101)
Underscores in numeric literals - подчеркивания в числах (int i = 1_000)
Catching multiple exception types - перехват нескольких типов исключений в одном блоке catch (catch(SQLException | IOException e))
DualPivotQuickSort - в качестве стандартного алгоритма для сортировки примитивов
TimSort - в качестве стандартного алгоритма для сортировки объектов
Concurrency utilities - новый синхронизатор Phaser, включён легковесный механизм fork/join
NIO.2 library - добавлены пакеты java.nio.file, java.nio.file.attribute и java.nio.file.spi