JDK各个版本的新特性

这里整理了JDK各个版本的新特性目录,详细内容请点击标题跳转查看(持续更新中....)。

JDK5的新特性

  • 自动拆装箱
  • Foreach
  • 静态导入
  • 可变参数 Var args
  • 枚举
  • 格式化输出
  • 泛型
  • ProcessBuilder
  • 内省
  • 线程并发库(JUC)
  • 监控和管理虚拟机
  • 元数据

JDK6的新特性

  • Desktop类和SystemTray类
  • JAXB2实现对象与XML之间的映射
  • StAX
  • Compiler API
  • 轻量级 Http Server API
  • 插入式注解处理API(Pluggable Annotation Processing API)
  • 用Console开发控制台程序
  • 对脚本语言的支持(如:ruby,groovy,javascript)
  • Common Annotations

JDK7的新特性

  • 二进制字面值
  • switch 语句支持 String
  • try-with-resources
  • catch 多个类型异常
  • 字面值中使用下划线
  • 类型推断
  • 改进泛型类型可变参数
  • 其它

JDK8的新特性

  • Lambda 表达式
  • 函数式接口
  • 方法引用、构造器引用和数组引用
  • 接口支持默认方法和静态方法
  • Stream API
  • 增强类型推断
  • 新的日期时间 API
  • Optional 类
  • 重复注解和类型注解

JDK9的新特性

  • 目录结构
  • 模块化系统
  • jshell
  • 多版本兼容JAR
  • 接口的私有方法
  • 改进try-with-resourcs
  • 改进砖石操作符
  • 限制使用单独下划线标识符
  • String存储结构变更
  • 快速创建只读结合
  • 增强Stream API
  • 改进Optional 类
  • 多分辨率图像 API
  • 全新 HTTP客服端API
  • 智能JAVA 编译工具
  • 统一JVM 日志系统
  • javadoc 的 HTML5 支持
  • java 动态编译

JDK10的新特性

  • 局部变量类型推断
  • 将JDK多存储库合并为单储存库
  • 垃圾回收接口
  • 并行Full GC 的G1
  • 应用数据共享
  • 线程局部管控
  • 移除Native-Header Generation Tool (javah)
  • Unicode 标签扩展
  • 备用内存设备上分配堆内存
  • 基于实验JAVA 的JIT 编译器
  • Root 证书
  • 基于时间的版本控制