JDK 5、6、7、8、9、10、11、12、13、14 新特性汇总
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 新特性汇总相关推荐
- python 整数输出 d f_如何将数字(10,11,12,13,14,15)分配给Python 3中的字母(A,B,C,D,E,F)?...
您可以在代码中添加更多行来执行此操作: 首先创建两个带有字符的列表,一个带有要映射的整数,然后从那些创建dict: list_1=["A","B"," ...
- 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 ...
- 【传智播客】Javaweb程序设计任务教程 黑马程序员 第7,8,9,10,11,12,13,14,15章 课后答案
所有章节答案合集-->传送门 第一部分是题目,向下翻, 第二部分是答案 第七章 [测一测] 学习完前面的内容,下面来动手测一测吧,请思考以下问题: 1.简述Javabean规范都有哪些?(至少写 ...
- 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...
第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...
- Ubuntu 16G内存在android系统 10/11/12/13编译 framework时候经常oom内存不足,电脑卡死解决办法stubs-docs-non-updatable metalava
hi粉丝朋友们: 在android高版本编译时候经常会遇到framework一个相关任务编译时候经常把内存吃满: //frameworks/base:system-api-stubs-docs-non ...
- 徐磊 10,11,12,13,14, 形容词性从句
句子的形容词话,定语从句 1,为什么要形容词化? 把这个句子盖上,缺少一个形容词.恰恰这个句子就能当形容词.所以要把句子形容词化 2,怎么样进行形容词化? 1,拆分 你们认识的阮老师长得帅 你们认识阮 ...
- 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. ...
- 高通平台(Qualcomm) Android 10 /11/12 user版本默认打开adb 调试小结
1.流程 USB插入接收广播授权->建立adb连接服务->执行adb 命令 2.adb相关属性 ro.secure = 0 开启root权限 ro.adb.secure = 1 1开启ad ...
- 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 ...
最新文章
- html省市联动插件,jquery实现的交互体验更友好省市区三级联动插件
- 计算机网络【10】—— Cookie与Session
- ProjectEuler 005题
- 如何实现一个权限管理系统?(附源码)
- php5.5 mysql网站空间_PHP环境配置IIS5.0+PHP5.23+MYSQL5+phpMyAdmin
- PoweMock集成Spring-test 测试静态方法 禁用字节码验证 -noverify -XX:-UseSplitVerifier
- 图:图的邻接矩阵创建、深度优先遍历和广度优先遍历详解
- python对文件的相关操作
- All Things Intelligence—Baidu World 2020
- gensim提取一个句子的关键词_NLP(五):关键词提取补充(语料库和向量空间)...
- Shiro 综合实例
- live555学习笔记-RTSP服务运作
- printf 格式化最常用用法
- 中小企业申报高新技术企业
- Excel如何快速方便生成随机姓名
- Acquiring a token for Kubernetes dashboard
- 和WiFi共享精灵一起成长
- EXCEL多页打印时,上边框线无法显示
- ubutu16.04台式机没有声音处理方法
- TCP与UDP协议,socket套接字编程,通信相关操作
热门文章
- python把数字逐一存入列表_python实现将range()函数生成的数字存储在一个列表中...
- mobileconfigs.php,iOS APP .mobileconfig的生成
- Makefile(1):基本使用
- ios学习笔记——UIImagePickerController
- bzoj4448 [Scoi2015]情报传递
- [Windows Server 2012] 安装PHP+MySQL方法
- Windows GUI代码与Windows消息问题调试利器
- Linux 常用命令随笔(二)
- 如何获取一张表的字段名
- ICCV2021|面向城市场景理解的大规模3D点云挑战赛