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

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

原文发布于微信公众号 - Java技术栈(javastack)

原文发表时间:2018-04-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏nnngu

记录某公司(简称SMKJ) 的一次面试

昨天去了一家公司面试 Java 开发岗位,这篇文章主要是做一个面试的记录以及总结。

5599
来自专栏程序员宝库

十个 PHP 开发者最容易犯的错误

PHP 语言让 WEB 端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP 也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和...

4569
来自专栏程序员与猫

Go Code Review Comments 译文(截止2018年7月27日)

持续更新中… 原文最新链接 https://github.com/golang/go/wiki/CodeReviewComments/5a40ba36d38...

1303
来自专栏Android机动车

设计模式——代理模式

现在有个非常流行的程序叫做面向切面编程(AOP),其核心就是采用了动态代理的方式。怎么用?Java为我们提供了一个便捷的动态代理接口 InvocationHan...

1011
来自专栏WeTest质量开放平台团队的专栏

Unity3d底层数据传递分析

这篇文章主要分析了在Mono框架下,非托管堆、运行时、托管堆如何关联,以及通过哪些方式调用。内存方面,介绍了什么是封送,以及类和结构体的关系和区别。

5972
来自专栏梧雨北辰的开发录

iOS面试知识总结之功能区分

凡经历过iOS面试的我们总会发觉,即使实际开发中做过许多项目,也难免为一个普通的面试题受挫。这也许不是因为我们技术不过关,而是因为在平时我们忽略了怎样将用到的知...

3205
来自专栏数据小魔方

多条件排序

今天跟大家分享多条件排序的技巧! 之前分享过关于excel中的排序菜单及所有的排序函数,但是这些菜单和函数的排序功能仅限于单列排序,无法完成多列的多条件排序功...

2756
来自专栏PHP在线

十个 PHP 开发者最容易犯的错误

PHP 语言让 WEB 端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP 也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和...

3745
来自专栏西枫里博客

Ajax处理success回调函数返回的json数据。

站长最近在项目中用调用一个分类的子数据,由于表单要填写的数据较多,为了实现无刷新的选择操作,就使用ajax做了异步查询。查询的结果因为是多条数据,一直以来动用a...

1292
来自专栏网络

编码在网络安全中的应用和原理

前言:现在的网站架构复杂,大多都有多个应用互相配合,不同应用之间往往需要数据交互,应用之间的编码不统一,编码自身的特性等都很有可能会被利用来绕过或配合一些策略,...

2986

扫码关注云+社区