返回顶部
首页 > 资讯 > 后端开发 > Python >Java 17 更快的 LTS 节奏
  • 898
分享到

Java 17 更快的 LTS 节奏

2024-04-02 19:04:59 898人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录Java 17 更新了,作为一个 10 年的 Java 程序员,还是有亿点点兴奋的,Kotlin 的群里面也是各种讨论 Java 的新特性。 我记得五六年前,谈论起当时刚刚进入人

Java 17 更新了,作为一个 10 年的 Java 程序员,还是有亿点点兴奋的,Kotlin 的群里面也是各种讨论 Java 的新特性。

我记得五六年前,谈论起当时刚刚进入人们视野不久的 Java 8,大家还是一副“我们公司还在用 Java 6” 的表情,现在想想 RetroLambda 都已经是很久远的事儿了:

现在的 Java 8 可能大概相当于那时候的 Java 6,在使用上已经非常普遍了,甚至已经有一点儿过时:就连 Android 最近也开始从最新的 Android Studio 版本开始把 Java 11 作为默认版本了。

现在 Java 17 的发布,让 Java 11 成了 LTS 系列的次新版本,Java 8 离老破小的距离也越来越近了 —— 不仅如此,Java 官方还想要加快这个节奏,因为他们打算把 LTS 发布的节奏从三年缩短到两年。这么看来,下一个 LTS 将会是在 2023 年 9 月发布的 Java 21。

想当年,Java 的版本发布以前是何其佛系,版本号也是 1.x 这样一路走来,从 1.0 (1996 年) 发布到 1.5(2004年) 就花了近 10 年,然后又花了差不多 10 年到了 1.8(2014 年)。这其中从 1.5 开始启用了新的版本号命名方式,即 Java SE 5,Java SE 8 这样的叫法。直到现在,2021 年,不管 Java 有没有变化,Java 的版本号已经发生了质的飞跃。

从 2017 年 9 月发布 Java 9 开始,Java 进入每 6 个月一个版本的节奏。这对于开发者来讲是好事,喜欢尝鲜的开发者可以很快地在非 LTS 版本当中体验到 Java 的新特性。

做出这个改变的时间点是非常微妙的,因为 Kotlin 1.0 是 2016 年 2 月发布的,Google 在 2017 年 5 月官宣 Kotlin 为 Android 的一级开发语言(首选语言的宣布是在 2019 年的 IO 大会上)。

后来我们就看到,Java 越来越像 Kotlin 了,Java 10 有了 var:


var list = new ArrayList<String>(); // infers ArrayList<String>
var stream = list.stream();         // infers Stream<String>


Java 13 有了多行字符串字面量:


String html = """
              <HTML lang="en">
                  <body>
                      <p>Hello, world</p>
                  </body>
              </html>
              """;


Java 14 有了 switch 表达式(12 开始预览):


int ndays = switch(month) {
    case JAN, MAR, MAY, JUL, AUG, OCT, DEC -> 31;
    case APR, JUN, SEP, NOV -> 30;
    case FEB -> {
        if (year % 400 == 0) yield 29;
        else if (year % 100 == 0) yield 28;
        else if (year % 4 == 0) yield 29;
        else yield 28; }
};


Java 16 加入了类型判断的模式匹配(Java 14 开始预览),以下示例在效果上类似于 Kotlin 的智能类型转换:


if (obj instanceof String s) {
    System.out.println( s.length() );
}


还有数据类(Java 14 开始预览):


record Point(int x, int y) { }
Point p = new Point(3,4);
System.out.println( p.x() );


可以说,Java 重新焕发了生机,喜欢 Java 的开发者们再也不必等待漫长的版本更新了。

到此这篇关于Java 17 更快的 LTS 节奏的文章就介绍到这了,更多相关Java 17中的LTS内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 17 更快的 LTS 节奏

本文链接: https://lsjlt.com/news/136966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java 17 更快的 LTS 节奏
    目录Java 17 更新了,作为一个 10 年的 Java 程序员,还是有亿点点兴奋的,Kotlin 的群里面也是各种讨论 Java 的新特性。 我记得五六年前,谈论起当时刚刚进入人...
    99+
    2024-04-02
  • Java 17 更新后的 strictfp 关键字
    目录strictfp 可能是最没有存在感的关键字了,很多人写了多年 Java 甚至都不知道它的存在。接下来,它也没有必要继续存在了。 上一篇文章Java 17 更快的 LTS 节奏 ...
    99+
    2024-04-02
  • LeetCode上的Java和JavaScript:哪个更快?
    LeetCode是一个非常受欢迎的在线编程平台,它提供了大量的算法和数据结构题目,帮助程序员提高他们的编程技能。在LeetCode上,Java和JavaScript是两种最常用的编程语言。但是,哪种语言更快?在本文中,我们将探讨Java和J...
    99+
    2023-09-29
    load leetcode javascript
  • Java里的for (;;)与while (true)哪个更快
    本篇内容介绍了“Java里的for (;;)与while (true)哪个更快”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在JDK8u的j...
    99+
    2023-06-19
  • 容器中的 Java 和 NPM,能否让你的应用更快更稳定?
    随着云计算和容器技术的不断发展,越来越多的企业开始将自己的应用部署在容器中。而在容器中使用 Java 和 NPM 这两种技术,可以让你的应用更快更稳定。那么,接下来我们就来探讨一下这两种技术的优势以及如何使用它们来提高应用的性能和稳定性。 ...
    99+
    2023-10-29
    bash 容器 npm
  • Java Map 性能优化揭秘:让你的数据操作更快速、更高效
    Java Map 是 Java 标准库中常用的数据结构,它以键值对的形式存储数据。Map 的性能对于应用程序的运行效率至关重要,如果 Map 的性能不佳,可能会导致应用程序运行缓慢,甚至崩溃。 1. 选择合适的 Map 实现 Java ...
    99+
    2024-02-09
    Java Map 性能优化 HashMap TreeMap LinkedHashMap
  • 数组在Java对象编程中的应用:如何实现更快的算法?
    在Java编程中,数组是一种非常重要的数据结构。它是一种线性数据结构,可以用来存储一组相同类型的数据。数组可以用来实现各种算法和数据结构,包括排序、搜索、二叉树、图形等。在本文中,我们将探讨数组在Java对象编程中的应用,并介绍如何使用数...
    99+
    2023-10-31
    对象 编程算法 数组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作