长生的梦呓


  • 归档
  • 算法
  • 基础
  • 关于

  • 分类
  • 日志
  • Servlet
  • Archive
  • 数据结构
  • IO 流

  • 标签
  • 友链
  • MyBatis
  • About
  • Spring 5
  • Java SE
  • Java EE
  • Algorithms
  • 新特性
  • 位运算技巧

  • 搜索
内网穿透 项目实战 数据库 MySQL 安卓踩坑 开发工具 设计模式 Enum 枚举 Linux MyBatis-plus JSON IDEA Transactions AOP IO 流 DP IoC 与 DI 位运算技巧 工具类 学习技巧 Git JDK 排序 Spring Boot Spring MVC Spring Framework MyBatis Log4J Regex Jsoup JDBC 数据结构 递推 递归 算法 Servlet与JSP 小难 中等 简单

【JDK】JDK 5 到 13 新特性

发表于 2020-03-28 | 16 | 阅读次数 323

前言

JDK从1.5版本开始,在官方的正式文档与宣传资料中已经不再使用类似JDK1.5的名称,只有程序员内部使用的开发版本号(Developer Version,例如java-version的输出)才继续沿用1.5、1.6、1.7和1.8的版本号,而公开版本号(Product Version)则改为JDK5、JDK6、JDK7和JDK8的命名方式。

JDK5、JDK6、JDK7和JDK8 和 JDK 1.5、1.6、1.7和1.8是一样的,只是叫法不同。

该篇文章总结JDK 5、6、7、8、9的比较主要的新特性。还有非常多的新特性是没有在文章中提及的,有需要请查看参考链接。

LTS(Long-Term-Support)为长期支持版。

一、 JDK 5(2004-09-30)

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

比较常用的有:自动装拆箱、Foreach、可变参数、格式化输出、泛型、内省、JUC、元数据

二、 JDK 6(2006-04)

详情请看:https://blog.csdn.net/weixin_40926603/article/details/84970283

三、 JDK 7(2011-07-28)

  • 二进制字面量
  • 数值字面量可加下划线
  • switch中可用String
  • 泛型简化(泛型实例化类型自动推断)
  • 资源的自动管理(try-with-resources 自动关流 )
  • 多异常类型捕获(Catch多个异常)

以上几个都比较常用。

四、 JDK 8(2014-03-18)LTS

  • Lambda 表达式(也称闭包:Lambda 允许把函数作为一个方法的参数)
  • 方法引用
  • 默认方法
  • 新工具(Nashorn引擎 jjs、 类依赖分析器jdeps)
  • Stream API
  • Date Time API(加强对日期与时间的处理)
  • Optional 类

Lambda 用的比较多,可以简化很多代码。

五、 JDK 9(2017-09-21)

详情请看:https://www.runoob.com/java/java9-new-features.html

六、 JDK 10(2018-03-21)

  • 局部变量类型推断

局部变量类型推断,局部变量直接var声明就行,这个有意思。

更多请看:https://www.cnblogs.com/peter1018/p/9234490.html

七、 JDK 11(2018-09-25)LTS

  • 字符串加强
  • Lambda 参数的局部变量语法

更多请看:https://www.jianshu.com/p/84a6050c5391

八、 JDK 12(2019-03-19)

JDK12新特性详解:https://my.oschina.net/mdxlcj/blog/3102739

九、 JDK 13(2019-09-17)

JDK13新特性详解:https://my.oschina.net/mdxlcj/blog/3107021

其他

参考

  • JDK5 新特性:https://blog.csdn.net/weixin_40926603/article/details/84970282

  • JDK6 新特性:https://blog.csdn.net/weixin_40926603/article/details/84970283

  • jdk1.7新特性详解:https://blog.csdn.net/heartroll/article/details/78455045

  • Java 8 新特性:https://www.runoob.com/java/java8-new-features.html

    • Java 8 Lambda 表达式:https://www.runoob.com/java/java8-lambda-expressions.html
      Java8 lambda表达式10个示例:https://www.cnblogs.com/coprince/p/8692972.htm

    • Java 8 方法引用
      Java 8 方法引用: https://www.runoob.com/java/java8-new-features.html

  • Java 9 新特性:https://www.runoob.com/java/java9-new-features.html

  • JDK10 新特性:https://www.cnblogs.com/peter1018/p/9234490.html

  • JDK11新特性:https://www.jianshu.com/p/84a6050c5391

  • JDK12新特性详解:https://my.oschina.net/mdxlcj/blog/3102739

  • JDK13新特性详解:https://my.oschina.net/mdxlcj/blog/3107021

jdk9、jdk10、jdk11、jdk12、jdk13新特性:https://blog.csdn.net/jlq_diligence/article/details/102775215

  • 本文作者: 长生的梦呓
  • 本文链接: https://shengjava.com/archives/jdkjdk5到13新特性
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# 内网穿透 # 项目实战 # 数据库 # MySQL # 安卓踩坑 # 开发工具 # 设计模式 # Enum # 枚举 # Linux # MyBatis-plus # JSON # IDEA # Transactions # AOP # IO 流 # DP # IoC 与 DI # 位运算技巧 # 工具类 # 学习技巧 # Git # JDK # 排序 # Spring Boot # Spring MVC # Spring Framework # MyBatis # Log4J # Regex # Jsoup # JDBC # 数据结构 # 递推 # 递归 # 算法 # Servlet与JSP # 小难 # 中等 # 简单
【JDK 8 新特性】 推导Lambda简化过程
【Jsoup】Java 爬虫 - Jsoup的简单使用
  • 文章目录
  • 站点概览
长生的梦呓

长生的梦呓

110 日志
39 分类
40 标签
RSS
E-mail CSDN
Creative Commons
Links
  • CSDN 地址
  • waltz26
  • Ryan Wang's Blog
  • JohnNiang's Blog
  • 廖雪峰
  • 菜鸟教程
© 2021 长生的梦呓
浙ICP备20005262号-1