JDK 各版本开发者关注的特性
2020-08-13 本文已影响0人
_凌浩雨
1. Java 1.0
- 初代版本
2. Java 1.1
- JDBC(Java DataBase Connectivity)
- 内部类
- RMI(Remote Method Invocation)
- 反射
- Java Bean
3. JDK 1.2
- 集合框架
- JIT(Just In Time)编译器
- jar数字签名
- JFC(Java Foundation Classes), 包括Swing1.0, 拖放和Java 2D类库
- Java 插件
- JDBC引入可滚动结果集, BLOB, CLOB, 批量更新和用户自定义类型
- Applet 声音支持
- JSP/Servlet,EJB 规范
4. Java 1.3
- Java Sound API
- jar 文件索引
5. Java 1.4
- XML
- Java 打印服务
- Logging API
- Java Web
- JDBC 3.0 API
- 断言
- Preferences API
- 链式异常处理
- 支持IPv6
- 支持正则表达式
- 引入Image I/O API
6. Java 1.5
- 泛型
- 增强for循环
- 自动装箱与拆箱
- 类型安全的枚举
- 可变参数
- 静态引入
- 元数据(注解)
- Instrumentation
7. Java 6
- 支持脚本语言
- JDBC 4.0 API
- Java Compiler API
- 可插拔注解
- 增强对Native、PKI、Gss、Kerberos和LDAP 支持
- 集成WebServices
8. Java 7
- switch 语句块中支持字符串作为分支条件
- 创建泛型对象时应用类型推断
- 一个语句块捕获多种异常
- 支持动态语言
- 引入NIO 2 开发
- null值自动处理
- 钻石型语法
9. Java 8
- Lambda 表达式
- 方法引用
- 接口默认方法
- 新编译工具
- Stream API
- Date Time API——加强对日期与时间的处理
- Option 类——解决空指针问题
10. Java 9
- 模块系统
- HTTP2 客户端
- 改进JavaDoc
- 多版本兼容jar包
- 集合工厂方法
- 私有接口方法
- 改进的Stream API
- 改进钻石操作符
- 多分辨率图像API
11. Java 10
- var 局部变量类型判断
- 统一的垃圾回收接口
- G1 垃圾回收期的并行完整垃圾回收
- 应用程序类数据共享
- ThreadLocal 握手交互
- 移除javah工具
- 附加的Unicode语言标记扩展
-使用Graal基于Java的编译器 - 基于时间定义发布版本
12. Java 11
- Nest-Based 访问控制
- 动态类文件常量
- 无操作垃圾收集器
- 消除Java EE和CORBA模块
- HTTP客户端(标准)
- Unicode10
- ChaCha20 和 Poly1305加密算法
- TLS 1.3
13. Java 12
- Shenandoah垃圾回收器
- Microbenchmark Suite 微基准测试
- Switch语句扩展(预览版)
- 默认生成类数据共享存档
- 中止垃圾回收
14. Java 13
- switch表达式(预览版2)
- 文本块(预览版1)
- 动态类数据共享
- ZGC 增强
- 重新实现旧版Socket API
15. Java 14
- instanceof 模式匹配
- switch(标准)
- 文本块(预览版2)
- Java 打包工具——jpackage
- 友好的空指针异常(预览版)
- records(预览版)——解决Java Bean冗余