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

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

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

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

怎么样,这些新特性都知道多少?都用过多少?多学习这些新特性,对写代码的效率、逼格、技能成长、就业还是会很有帮助的。

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

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

    为了大家对JDK有一个全面的了解,下面我为大家整理了JDK5~11的所有关键新特性! 先看一下JDK的版本迭代图: 注:   OpenJDK和JDK区别  GPL协议通用性公开许可证(General ...

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

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

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

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

  4. Windows 10 新特性 -- Bing Maps 3D地图开发入门(一)

    本文主要内容是讲述如何创建基于 Windows Universal App 的Windows 10 3D地图应用,涉及的Windows 10新特性包括 Bing Maps 控件.Compiled da ...

  5. Java JDK 1.7 和 JDK 1.8 新特性

    0 引言 本文主要介绍 Java JDK 中 1.7 和 1.8 的新特性. 1 JDK 1.7 新特性 1. switch可以接受String类型: public class Switch { pu ...

  6. JDK 14的新特性:更加好用的NullPointerExceptions

    JDK 14的新特性:更加好用的NullPointerExceptions 让99%的java程序员都头痛的异常就是NullPointerExceptions了.NullPointerExceptio ...

  7. JDK 14的新特性:instanceof模式匹配

    JDK 14的新特性:instanceof模式匹配 JDK14在2020年的3月正式发布了.可惜的是正式特性只包含了最新的Switch表达式,而Records,patterns,text blocks ...

  8. C#10新特性-lambda 表达式和方法组的改进

    C# 10 中对Lambda的语法和类型进行了多项改进: 1. Lambda自然类型 Lambda 表达式现在有时具有"自然"类型. 这意味着编译器通常可以推断出 lambda 表 ...

  9. 【整理】Java 10新特性总结

    Java 9才发布几个月,很多玩意都没整明白,Java 10就来了..这时候我真尼玛想说:线上用的JDK 7 ,JDK 8 还没用熟,JDK 9 才发布不久不知道啥玩意,JDK 10……刚学Java的 ...

随机推荐

  1. 【原】Coursera—Andrew Ng机器学习—Week 4 习题—Neural Networks 神经网络

    [1] Answer:C [2] Answer:D 第二层要输出四个元素a1 a2 a3 a4.输入x有两个,加一个x0是三个.所以是4 * 3 [3] Answer:C [4] Answer:C [ ...

  2. python利用utf-8编码判断中文字符

    下面这个小工具包含了 判断unicode是否是汉字,数字,英文,或者其他字符. 全角符号转半角符号. unicode字符串归一化等工作. 还有一个能处理多音字的汉字转拼音的程序,还在整理中. #!/u ...

  3. 如何上传网站程序(文件浏览器上传网页、FileZilla上传网站程序)

    问题场景: 网页制作完成后,程序需上传至虚拟主机. 注意事项: Windows系统的主机请将全部网页文件直接上传到FTP根目录,即 / . Linux系统的主机请将全部网页文件直接上传到 /htdoc ...

  4. 第01章 开发准备(对最新版的RN进行了升级)1-4 项目底部导航菜单开发

  5. jmeter beanshell

    //获取返回数据 String json = prev.getResponseDataAsString(); ///加入变量vars.put("restr",json); //获取 ...

  6. java代理模式与装饰者模式

    静态代理和装饰者模式的区别: 先来看一下装饰者模式的定义:装饰者模式动态地将责任附加到对象上.若要扩展功能,装饰者提供了比继承更有弹性的替代方案. 总结一下采用装饰者模式是为了增强或拓展原对象的功能. ...

  7. jQuery--加一行减一行

    效果: 知识点: 克隆--clone() 追加--append() 移除--remove() 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 ...

  8. Luogu 4473 [国家集训队]飞飞侠

    BZOJ 2143 新技能:并查集优化最短路. 暴力最短路是$O(n^4)$的,然后拿个线段树优化一下连边就$O($能过$)$了. 但是这样都太慢了. 我们考虑一个点如果之前被更新过了,那么之后就不会 ...

  9. 2.8.2 并发下的ArrayList,以及源码分析

    package 第二章.并发下的ArrayList; import java.util.ArrayList;import java.util.List; /** * Created by zzq on ...

  10. (函数)实现strstr函数

    题目:实现strstr函数. 这个函数原型 strstr(char *a, char *b),在a中是否包含b这个字符串,包含返回第一个子串的位置,否则返回NULL. 思路:其实这个就是找子串的问题. ...