JDK5 新特性

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

JDK6 新特性

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

JDK7 新特性

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

JDK8 新特性

  • 接口默认方法

  • Lambda表达式

  • 函数式接口

  • 方法与构造函数引用

  • Lambda作用域

  • 访问局部变量

  • 访问对象字段与静态变量

  • 访问接口的默认方法

  • Date API

  • Annotation注解

JDK9 新特性

  • 交互式编程环境
  • 简洁的方式来创建集合
  • private关键字在接口interface中编写私有和私有静态方法
  • 平台模块系统
  • Process 增强
  • Try With Resources 增强
  • CompletableFuture API 增强
  • Reactive Streams

  • 钻石操作符<>可以与匿名的内部类一起使用

  • Optional 增强

  • Stream 增强

  • @Deprecated 注解增强

  • HTTP 2 客户端

  • 定义多分辨率图像 API

  • GC (Garbage Collector) Improvements
  • Stack-Walking API
  • Filter Incoming Serialization Data
  • Deprecate the Applet API
  • Indify String Concatenation
  • Enhanced Method Handles
  • Java Platform Logging API and Service
  • Compact Strings
  • Parser API for Nashorn
  • Javadoc Search
  • HTML5 Javadoc

JDK10 新特性

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

JDK11 新特性

  • JEP 181: Nest-Based Access Control(基于嵌套的访问控制)
  • JEP 309: Dynamic Class-File Constants(动态类文件常量)
  • JEP 315: Improve Aarch64 Intrinsics(改进 Aarch64 函数)
  • JEP 318: Epsilon: A No-Op Garbage Collector(Epsilon — 一个无操作的垃圾收集器)
  • JEP 320: Remove the Java EE and CORBA Modules(删除 Java EE 和 CORBA 模块)
  • JEP 321: HTTP Client (Standard)(标准HTTP客户端)
  • JEP 323: Local-Variable Syntax for Lambda Parameters(用于 Lambda 参数的局部变量语法)
  • JEP 324: Key Agreement with Curve25519 and Curve448(Curve25519 和 Curve448 算法的密钥协议)
  • JEP 327: Unicode 10
  • JEP 328: Flight Recorder(飞行记录器)
  • JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms(ChaCha20 和 Poly1305 加密算法)
  • JEP 330: Launch Single-File Source-Code Programs(启动单一文件的源代码程序)
  • JEP 331: Low-Overhead Heap Profiling(低开销的 Heap Profiling)
  • JEP 332: Transport Layer Security (TLS) 1.3(支持 TLS 1.3)
  • JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (可伸缩低延迟垃圾收集器)
  • JEP 335: Deprecate the Nashorn JavaScript Engine(弃用 Nashorn JavaScript 引擎)
  • JEP 336: Deprecate the Pack200 Tools and API(弃用 Pack200 工具和 API)

JDK12 新特性

  • 引入JVM常量API
  • 扩展了switch语句
  • 支持Unicode 11.0
  • 为日本Reiwa Era提供了方形字符支持
  • NumberFormat增加了对以紧凑格式格式化数字的支持

JDK13 新特性

  • switch优化更新(预览版)
  • 文本块升级
  • 动态CDS档案
  • 取消使用未使用的内存
  • 重新实现旧版套接字API
  • FileSystems.newFileSystem新方法
  • nio新方法
  • 核心库/java.time
  • 核心库/java.util中:I18N
  • 热点/GC
  • 安全库/java.security
  • 删除功能

JDK14 新特性

  • Switch(最终版)
  • 垃圾回收器(更新优化)
  • Record(预览功能)
  • 货币格式(优化)
  • NIO的Channel通道
  • CMS垃圾收集器已被删除
  • instanceof的模式匹配(预览版)
  • 弃用功能(线程、垃圾回收器、椭圆曲线)

JDK 5、6、7、8、9、10、11、12、13、14 新特性汇总相关推荐

  1. python 整数输出 d f_如何将数字(10,11,12,13,14,15)分配给Python 3中的字母(A,B,C,D,E,F)?...

    您可以在代码中添加更多行来执行此操作: 首先创建两个带有字符的列表,一个带有要映射的整数,然后从那些创建dict: list_1=["A","B"," ...

  2. jdk 8 、9 10 11 12 13 14和 jdk 1.8 什么关系??

    五.jdk 13 和 jdk 1.8 什么关系 jdk 8 就是 jdk 1.8 jdk9 就是 jdk 1.9 其他同理 官方虽然更新的快,但是大多数公司,为因为习惯问题和调整的麻烦,在加上 jdk ...

  3. 【传智播客】Javaweb程序设计任务教程 黑马程序员 第7,8,9,10,11,12,13,14,15章 课后答案

    所有章节答案合集-->传送门 第一部分是题目,向下翻, 第二部分是答案 第七章 [测一测] 学习完前面的内容,下面来动手测一测吧,请思考以下问题: 1.简述Javabean规范都有哪些?(至少写 ...

  4. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...

    第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...

  5. Ubuntu 16G内存在android系统 10/11/12/13编译 framework时候经常oom内存不足,电脑卡死解决办法stubs-docs-non-updatable metalava

    hi粉丝朋友们: 在android高版本编译时候经常会遇到framework一个相关任务编译时候经常把内存吃满: //frameworks/base:system-api-stubs-docs-non ...

  6. 徐磊 10,11,12,13,14, 形容词性从句

    句子的形容词话,定语从句 1,为什么要形容词化? 把这个句子盖上,缺少一个形容词.恰恰这个句子就能当形容词.所以要把句子形容词化 2,怎么样进行形容词化? 1,拆分 你们认识的阮老师长得帅 你们认识阮 ...

  7. atitit.Oracle 9 10 11 12新特性attilax总结

    atitit.Oracle 9  10 11  12新特性 1. ORACLE 11G新特性 1 1.1. oracle11G新特性 1 1.2. 审计 1 1.3. 1.   审计简介 1 1.4. ...

  8. 高通平台(Qualcomm) Android 10 /11/12 user版本默认打开adb 调试小结

    1.流程 USB插入接收广播授权->建立adb连接服务->执行adb 命令 2.adb相关属性 ro.secure = 0 开启root权限 ro.adb.secure = 1 1开启ad ...

  9. Ubuntu LTS 系统学习使用体会和实用工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04

    Ubuntu LTS 系统学习体会和工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04 ubuntu入门必备pdf:http://download.csdn.net/de ...

最新文章

  1. html省市联动插件,jquery实现的交互体验更友好省市区三级联动插件
  2. 计算机网络【10】—— Cookie与Session
  3. ProjectEuler 005题
  4. 如何实现一个权限管理系统?(附源码)
  5. php5.5 mysql网站空间_PHP环境配置IIS5.0+PHP5.23+MYSQL5+phpMyAdmin
  6. PoweMock集成Spring-test 测试静态方法 禁用字节码验证 -noverify -XX:-UseSplitVerifier
  7. 图:图的邻接矩阵创建、深度优先遍历和广度优先遍历详解
  8. python对文件的相关操作
  9. All Things Intelligence—Baidu World 2020
  10. gensim提取一个句子的关键词_NLP(五):关键词提取补充(语料库和向量空间)...
  11. Shiro 综合实例
  12. live555学习笔记-RTSP服务运作
  13. printf 格式化最常用用法
  14. 中小企业申报高新技术企业
  15. Excel如何快速方便生成随机姓名
  16. Acquiring a token for Kubernetes dashboard
  17. 和WiFi共享精灵一起成长
  18. EXCEL多页打印时,上边框线无法显示
  19. ubutu16.04台式机没有声音处理方法
  20. TCP与UDP协议,socket套接字编程,通信相关操作

热门文章

  1. python把数字逐一存入列表_python实现将range()函数生成的数字存储在一个列表中...
  2. mobileconfigs.php,iOS APP .mobileconfig的生成
  3. Makefile(1):基本使用
  4. ios学习笔记——UIImagePickerController
  5. bzoj4448 [Scoi2015]情报传递
  6. [Windows Server 2012] 安装PHP+MySQL方法
  7. Windows GUI代码与Windows消息问题调试利器
  8. Linux 常用命令随笔(二)
  9. 如何获取一张表的字段名
  10. ICCV2021|面向城市场景理解的大规模3D点云挑战赛