Java两年来的变化2019-11-29

一到年底,人就特别容易陷入回忆和比较之中,比如说这几天, 的对比挑战就火了!

这个话题登上了

微博的热搜榜,也刷爆了朋友圈,人们纷纷晒出自己2017和2019的照片对比。

作为一个技术宅,我也做

了一个对比:

2017 年 9 月 21 日,Java 9 正式发布,并且在2017年8月,JCP执行委员会提出将Java

的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。

历任JDK

对比

1、Java 9 

Java 9 于 2017 年 9 月 22 日正式发布,带来了很多新特性,其中最主要的变化是已

经实现的模块化系统。

主要特性:

模块系统:模块是一个包的容器,Java 9 最大的变化之一是引入了模

块系统(Jigsaw 项目)。

HTTP 2 客户端:HTTP/2标准是HTTP协议的最新版本,新的 HTTPClient API

支持 WebSocket 和 HTTP2 流以及服务器推送特性。

改进的 Javadoc:Javadoc 现在支持在 API 文档中

的进行搜索。另外,Javadoc 的输出现在符合兼容 HTML5 标准。

集合工厂方法:List,Set 和 Map 接

口中,新的静态工厂方法可以创建这些集合的不可变实例。

私有接口方法:在接口中使用private私有方

法。我们可以使用 private 访问修饰符在接口中编写私有方法。

改进的 Stream API:改进的 Stream

API 添加了一些便利的方法,使流处理更容易,并使用收集器编写复杂的查询。

改进 try-with-

resources:如果你已经有一个资源是 final 或等效于 final 变量,您可以在 try-with-resources 语

句中使用该变量,而无需在 try-with-resources 语句中声明一个新变量。

改进的弃用注解

@Deprecated:注解 @Deprecated 可以标记 Java API 状态,可以表示被标记的 API 将会被移除,或者

已经破坏。

改进 Optional 类:java.util.Optional 添加了很多新的有用方法,Optional 可以直接转

为 stream。

响应式流(Reactive Streams) API: Java 9中引入了新的响应式流 API 来支持 Java 9 中

的响应式编程。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java 作为 Android 的基础编程语言,每一次迭代也是备受安卓开发人员的关注。这不,Oracle 公司在今...
    亦枫阅读 4,890评论 1 9
  • Java 9 发布于 2017 年 9 月 22 日,带来了很多新特性,其中最主要的变化是已经实现的模块化系统。接...
    JWking阅读 3,885评论 0 1
  • JDK Version 1.0 1996-01-23Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,...
    哦00阅读 2,744评论 0 0
  • 在无价值回馈和激励的情况下你能坚持多久? 我在头马坚持了一年,收获很大。最大的收获是我养成了自律的好习惯,其次是我...
    头马小李哥阅读 1,228评论 0 0
  • 最近的心情很糟糕,好不容易能够拿起笔静下心来画一会儿。画画像是一剂治愈的良药,在这里总是能够找到最真实的自己。 用...
    橙星辰阅读 1,417评论 0 3