1. 首页
  2. Java

JAVA新本版JDK14来袭,网友:新版本任你发,我只选择JDK8

最近,新版本的JDK又发布了,并且已经发布最新的JDK版本 为14。 从2017年8月开始,JDK更新的频率已变为半年一次,并将在每年的3月和9月确定发布。

最早的JDK于1996年发布。它比许多使用者还年轻。 历年发布的频率如下:

JAVA新本版JDK14来袭,网友:新版本任你发,我只选择JDK8

Java 8 与 Java 11 为当前提供支持的LTS(长期支持)版本;
2018年9月,随着 Java 11 的发布,Java 10 自当日起不再被支持。
Oracle 于 2019 年 1 月前为商业用途中的 Java 8 长期支持,而针对非商用的更新将继续提供,直至 2020 年 12 月;
此外,AdoptOpenJDK 也为 Java 8 提供免费更新。
针对 Java 11 的长期支持将不再由 Oracle 提供,而是改由 OpenJDK 社区的 AdoptOpenJDK 提供。

各版本重大更新内容
从Java第一个版本发布到现在,已经有24年了,24年中共发布了14个版本,那么,。让我们细数一下各个版本中增加的主要特性有哪些。
JDK 1.0
第一个版本于1996年1月23日发布,叫做为Oak。而真正第一个稳定的版本JDK 1.0.2,被称作Java 1。
JDK 1.1
内部类
JDBC
JavaBeans

J2SE 1.2
Java集合框架
Swing图像化API
JIT编译器

J2SE 1.3
HotSpot JVM
JNDI
JPDA
用于实现动态代理的类

J2SE 1.4
assert 关键字
异常链
NIO

J2SE 5.0
泛型
元数据
自动封箱、自动拆箱
枚举
可变参数函数
强化for each循环
Swing
java.util.concurrent包

Java SE 6
支持JDBC 4.0

Java SE 7
在switch中使用字符串类型
try-with-resources
新的invokedynamic字节码指令
允许在数值字面值中加入下划线

Java SE 8
Lambda表达式
Nashorn
移除了虚拟机内存管理中的永久代
新的日期和时间 API

Java SE 9
Jigsaw项目中将JDK模块化
jshell
jlink

Java SE 10
局部变量类型推断
适用于G1的多线程完全垃圾回收

Java SE 11
ZGC
Epsilon
Java SE 12

Shenandoah
Switch 表达式(预览)

Java SE 13
Text Blocks(预览阶段)
动态 CDS 归档

Java SE 14
Records
Switch 表达式
友好的空指针异常
打包工具

众多新版本仍不及jdk8

从Java 8推出至今,已经很快的发展到了Java 14了,很多人做过调查,最终结果显示都是Java 8的使用者最多。
随便放两个统计结果大家感受下:

JAVA新本版JDK14来袭,网友:新版本任你发,我只选择JDK8
JAVA新本版JDK14来袭,网友:新版本任你发,我只选择JDK8

从这些统计数据中,我们可以看到Java 8是最常用的,其次是Java 11。

大多数人选择Java 8和Java 11的原因是,这两个版本当前已正式宣布获得长期支持。

当前的Java 8和Java 11将一直得到官方的持续支持,直到2023年。刚刚在3月份发布的JDK 14将在今年9月以后不再维护更新。 JDK 8之后发布的其他非LTS版本的更新和维护时间大约是今年左右。

您可以在JDK的官方网站上查看JDK 8的更新历史记录,最新版本是2020年1月14日。

JAVA新本版JDK14来袭,网友:新版本任你发,我只选择JDK8

另外,在两个长期支持的版本 JDK 8 和 JDK 11中,相比之下肯定是JDK 11 的新特性更多一些,但是并没有真的非升不可的新特性。

一方面,JDK 8在JDK 7发布三年后才推出,其中包括许多重要的语言特性和技术升级,例如函数式程,以及一些小的更改,例如在HashMap中引入了红黑树。

所以JDK 8有许多忠实用户。另一方面,JDK升级是一项消耗人力物力的项目。没有足够的利益,许多公司和组织不愿意大规模升级。

可以预见的是,在很长一段时间内,JDK 8仍将是主流版本。但是,值得一提的是,此版本的JDK 14确实添加了一些非凡的新功能。

最终,新版本陆续问世。你应该升级吗?

我认为如果你所在的公司生产环境中使用的是Java 8的话,则目前无需升级。如果要升级,则首选Java 11。但是,作为开发人员,您可以在本地安装最新版本的JDK,了解并学习新特性。

因此,你可以继续使用Java 8。

那么,您使用的是哪个版本的JDK?

本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/187819.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code