一、java 7
(1)改进的通用实例创建类型推断
Map<String,List<String>>map=new HashMap<>();
(2)switch语句支持字符串
(3)自动资源管理
(4)Path和Files
二、java 8
(1)Lamda表达式
java8的最主要的特性,使得java使用函数式编程,大大简化了代码行数。
(1)格式: 参数列表、箭头、函数体(表达式、代码块)
(n1,n2)->System.out.println()
(2)适用场景:函数接口即仅仅包含一个抽象方法的接口,任何一个Lambda表达式可以等价为对应的函数式接口
(2)接口的默认方法(默认方法、静态方法)
(3)Effective final
(4)Stream
(5)Map(红黑树)
(6)Data API
(7)注解(可重复用注解)
(8)CompletableFuture
(9)jvm内存空间改动
三、java 9
(1)Jshell
(2)模块化(Jigsaw)
(3)轻量级JSON API
(4)简化了进程API
(5)代码分段缓存
(6)接口私有方法
(7)响应式编程
(8)集合工场方法
(9)Stream API
更详细参考