各个JDK版本的新特性

一、各个JDK版本的新特性

(1)JDK 5 :

1 . 自动装箱
2 . 泛型
3 . 动态注释
4 . 枚举
5 . 可变长参数
6 . 遍历循环
7 . 改进了 Java 的内存模型
8 . 提供了 java.until.concurrent 并发包

(2)JDK 6 :

1 . 提供了动态语言的支持( 通过内置 Mozilla JavaScript Rhion 引擎实现 )
2 . 提供了编译器注解处理器
3 . 提供了微型 HTTP 服务器 API
4 . 改进了锁,同步,垃圾收集器,类加载等方面

(3)JDK 7:

1 . 提供了新的 G1 收集器
2 . 加强对非 Java 语言的调用支持
3 . 提供了可并行的类加载架构

(4)JDK 8 :

1 . Lambda 表达式
2 . 内置Nashorn JavaScript 引擎的支持
3 . 新的时间日期 API
4 . 彻底移除 HotSpot
5 . 方法引用:可以调用自己已有的Java类和对象的方法
6 . Stream API:把真正的函数式编成风格引入 Java
7 . 提供了 Optinal 类,用来解决空指针异常

(5)JDK 9 :(包含 91 JEP)

1 . 增强了JS Shell ,JLink ,JHSDB 等工具
2 . 整顿了HotSpot各个模块各自为战的日志系统
3 . 支持HTTP2 客户单 API 等 91 个JEP( JEP:Java表达分析器)
4 . Jigsaw:为Java SE 平台设计实现一个标准的模块系统并应用到该平台和JDK中

(6)JDK 10 :(包含12 JEP)

1 . 新增了统一源仓库
2 . 统一垃圾收集器接口
3 . 统一即时编译器( Graal即时编译器 )

(7)JDK 11 :(包含17个 JEP )

1 . ZGC 垃圾收集器
2 . 类型推断加入 Lambda 表达式

(8)JDK 12:(包含 8 个JEP)

1 . Switch 表达式
2 . Java 微测试套件(JMH)
3 . Shenandoah 垃圾收集器(非Oracle开发)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值