为了大家对JDK有一个全面的了解,下面我为大家整理了JDK5~11的所有关键新特性!

先看一下JDK的版本迭代图:

注:   OpenJDK和JDK区别

   GPL协议通用性公开许可证(General Public License)

LTS是长期支持(Long Term Support)的缩写

关于Java9之后没有Java10,而是Java18.3参见这篇文章(其实18.3是指此版本在18年3月发布)

JDK5新特性

  1. 自动装箱与拆箱

  2. 枚举

  3. 静态导入

  4. 可变参数(Varargs)

  5. 内省(introspector)

  6. 泛型(Generic)

  7. For-Each循环

JDK6新特性

  1. Desktop类和SystemTray类

  2. 使用JAXB2来实现对象与XML之间的映射

  3. 理解STAX

  4. 使用Compiler API

  5. 轻量级 Http Server API

  6. 插入式注解处理 API

  7. 使用Console开发控制台程序

  8. 对脚本语言的支持

  9. Common Annotations

  10. Java GUI界面的显示

  11. 嵌入式数据库Derby

  12. Web服务元数据

  13. Jtable的排序和过滤

  14. 更简单更强大的JAX-WS

JDK7新特性

  1. switch中可以使用字符串了

  2. 泛型实例化类型自动推断

  3. 自定义自动关闭类

  4. 新增一些读取环境信息的工具方法

  5. Boolean类型反转,空指针安全,参与位运算

  6. 两个char之间的equals

  7. 安全的加减乘除|sd

  8. 对Java集合( Collections)的增强支持

  9. 数值可加下划线

  10. 支持二进制数字

  11. 在try/catch异常扑捉中,一个catch可以写多个异常类型用|隔开

  12. 可以不必要写finally语句来关闭资源,只要你在try()的括号内部定义要使用的资源

JDK8新特性

  1. 接口的默认方法

  2. Lambda表达式

  3. 函数式接口

  4. 方法与构造函数引用

  5. 扩展了集合类

  6. 新的Date API

  7. Annotation多重注解

  8. streams(流)

  9. parallel streams(并行流)

  10. Map数据结构改进

JDK9新特性

  1. Jigsaw模块化项目

  2. 简化进程API

  3. 轻量级JSON API

  4. 钱和货币的API

  5. 改善锁竞争机制

  6. 代码分段缓存

  7. 智能java编译

  8. http2.0客户端

  9. kulla计划

JDK10新特性

  1. 局部变量的类型推断

  2. GC改进和内存管理

  3. 线程本地握手

  4. 备用内存设备上的堆分配

  5. 其他Unicode语言 - 标记扩展

  6. 基于Java的实验性JIT编译器

  7. 开源根证书

  8. 根证书颁发认证(CA)

  9. 将JDK生态整合单个存储库

  10. 删除工具javah

JDK11新特性

  1. 基于嵌套的访问控制(Nest-Based Access Control)

  2. 动态类文件常量(Dynamic Class-File Constants)

  3. Epsilon— 一个无操作的垃圾收集器

  4. 处于试验阶段的可伸缩低延迟垃圾收集器 ZGC

  5. 其他Unicode 10语言 - 标记扩展

  6. HTTP Client (Standard)

  7. 用于 Lambda 参数的局部变量语法

JDK 5 ~ 11 新特性倾情整理的更多相关文章

  1. JDK 5 ~ 10 新特性倾情整理!

    JDK 5 ~ 10 新特性倾情整理! 最近连 JDK11都在准备发布的路上了,大家都整明白了吗?也许现在大部分人还在用6-8,8的新特性都没用熟,9刚出不久,10-11就不用说了. 为了大家对JDK ...

  2. 译文《全新首发JDK 16全部新特性》

    封面:洛小汐 译者:潘潘 JDK 8 的新特性都还没摸透,JDK 16 的新特性就提着刀来了. 郑重申明: 第一次冒险翻译专业领域的文献,可想而知,效果特别糟糕.一般翻译文献特别是 技术专业领域 的内 ...

  3. C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)

    因为偶然的机会,在图书馆看到<深入理解C++ 11:C++11新特性解析和应用>这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出 ...

  4. [转载] C++11新特性

    C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 我是一名C++程序员,非常想了解一下C++11. 英文版的维基百科看起来非常费劲,而中文版维基百 ...

  5. Java 5-11新特性的整理(转)

    Java 5-11新特性的整理(转) 作者:拔剑少年 简书地址:https://www.jianshu.com/u/dad4d9675892博客地址:https://it18monkey.github ...

  6. C++11新特性总结 (二)

    1. 范围for语句 C++11 引入了一种更为简单的for语句,这种for语句可以很方便的遍历容器或其他序列的所有元素 vector<int> vec = {1,2,3,4,5,6}; ...

  7. C++11新特性总结 (一)

    1. 概述 最近在看C++ Primer5 刚好看到一半,总结一下C++11里面确实加了很多新东西,如果没有任何了解,别说自己写了,看别人写的代码估计都会有些吃力.C++ Primer5是学习C++1 ...

  8. C++ 11 新特性

    C++11新特性:          1.auto          2.nullptr          3.for          4.lambda表达式          5.override ...

  9. 在C++98基础上学习C++11新特性

    自己一直用的是C++98规范来编程,对于C++11只闻其名却没用过其特性.近期因为工作的需要,需要掌握C++11的一些特性,所以查阅了一些C++11资料.因为自己有C++98的基础,所以从C++98过 ...

随机推荐

  1. [转]Python+Selenium之expected_conditions:各种判断(上)

    原文地址: https://www.jianshu.com/p/f3189f1951cc 其他类似文章: https://www.cnblogs.com/yuuwee/p/6635652.html h ...

  2. ios::sync_with_stdio(false);

    取消cin与stdin的同步,加快输入速度

  3. C. Vanya and Scales

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...

  4. Java中对类的主动引用和被动引用

    1.遇到new,getstatic,putstatic,invokestatic这4条字节码指令时,类如果没初始化就会被初始化,创建对象,读取或设置静态字段,调用静态方法. 2.反射 3.子类初始化前 ...

  5. EOJ3247:铁路修复计划

    传送门 题意 分析 这题用二分做就好啦,有点卡常数,改了几下for的次数 套了个板子,连最小生成树都忘记了QAQ trick 代码 #include<cstdio> #include< ...

  6. redis主从集群搭建

    一.安装redis 首先登陆官网下载压缩包,我安装的是最新版本5.X,下载地址http://download.redis.io/releases/redis-5.0.2.tar.gz. 进入文件所在目 ...

  7. Hdu 1358 Period (KMP 求最小循环节)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1358 题目描述: 给出一个字符串S,输出S的前缀能表达成Ak的所有情况,每种情况输出前缀的结束位置和 ...

  8. Lightoj 1025 - The Specials Menu (区间DP)

    题目链接: Lightoj 1025 - The Specials Menu 题目描述: 给出一个字符串,可以任意删除位置的字符,也可以删除任意多个.问能组成多少个回文串? 解题思路: 自从开始学dp ...

  9. luogu P3371 & P4779 单源最短路径spfa & 最大堆优化Dijkstra算法

    P3371 [模板]单源最短路径(弱化版) 题目背景 本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779. 题目描述 如题,给出一个有向图,请输出从某一点出 ...

  10. 关于html/css的路径问题

    非原创,转自:http://blog.sina.com.cn/s/blog_6c21f6480101cb33.html [问题描述]: 比如你有Web项目solo,假如目录结构如下: 在cy.css中 ...