Java 22 发布,新特性一览

这篇具有很好参考价值的文章主要介绍了Java 22 发布,新特性一览。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java 22 发布于 2024 年 3 月 19 号。目前已经可以下载到不同供应商的构建版本了。推荐使用 Eclipse Temurin 的版本。

java 22,java,开发语言

这个最新的 Java 版本有哪些新东西呢?我们来看一下。

java 22,java,开发语言

首先介绍 Java 22 全新的功能。

第一个是 Class File API。这是解析、生成和转换 Java 类文件的标准 API。目前在处理 Java 的字节码时,必须用到第三方库,比如 ASM、BECL 或 Javassist。这些第三方库最大的问题是更新不够及时,无法适应 Java 现在 6个月一个版本的发布频率。Class File API 的出现,解决了更新不及时的问题。作为 Java 标准库的一部分,使用起来更方便,也更安全。

第二个是在构造器的 super(...) 和 this(...) 之前添加语句。我们在学习 Java的 时候,都会记得有一条语法规则:如果构造器使用了 super(...) 调用父类的构造器,或是 this(...) 调用当前类的其他构造器,调用的语句必须是构造器的第一条,否则就会出现编译错误。这是从 Java 1.0 就有的限制。这种限制是为了确保父类的字段先完成初始化。这种简单粗暴的一刀切的做法,虽然保证了安全性,但是带来了很多使用上的不变。在 Java 22 中,这个限制被去掉了。构造器的 super(...) 和 this(...) 之前可以添加语句,编译器会执行严格的检查,确保添加了语句之后,并不会破坏安全性。

第三个是流收集器。Java 8 推出的 Stream 在代码中的使用频率非常高。流的处理 pipeline 由 3个部分组成,分别是源,中间操作和终结操作。源是流中元素的来源,中间操作对元素进行处理,终结操作产生最后的结果或者是副作用。

java 22,java,开发语言

一直以来,流处理的中间操作是不能自定义的,只能用 Stream 类中定义的那些。流收集器 Gatherer 接口的出现,使得我们可以创建自定义的流中间处理操作。比如我写的这个 Gatherer 的实现 DistinctBy,可以根据对象的属性值来去重。

java 22,java,开发语言

第四个是 java 命令直接运行包含多个源代码文件的程序。在 Java 11 的时候,java 命令就可以运行单个 Java 源文件了。Java 22 把这个功能进行了增强,Java 程序中包含多个源文件时,也可以直接用 java 命令运行,并不需要先使用 javac 编译。

第五个与垃圾回收器 G1 有关,在 G1 中实现了区域锁定来降低延迟,在进入 JNI 临界区时不需要禁用 GC。

除了这5个新增的功能之外,有两个功能成为了正式功能。

未命名变量和模式,可以用下划线来指代未使用的变量,未使用的模式变量,和未使用的嵌套模式。

下面是下划线的使用示例。

java 22,java,开发语言

java 22,java,开发语言

java 22,java,开发语言

外部方法和内存API,这个API 是JNI的替代,可以高效地调用 JVM 之外的外部方法,安全访问 JVM 之外的外部内存。

最后是几个继续预览的功能:

字符串模板,允许在文本中嵌入表达式。

下面展示了字符串模板的用法。

java 22,java,开发语言

隐式声明的类和实例 main 方法,这个功能简化了Java入口类的写法,最简单的 Hello World 程序可以这样写。

java 22,java,开发语言

结构化并发和 Scoped Values 都是 Loom 项目的一部分,就是那个引入了虚拟线程的 Loom 项目, 这两个功能在 Java 22 中没有变化。

最后的最后,是从 Java 16 以来的钉子户,矢量 API,在 Java 22 中已经来到了第7个孵化版本

以上就是 Java 22 的全部新功能了。文章来源地址https://www.toymoban.com/news/detail-860578.html

到了这里,关于Java 22 发布,新特性一览的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快来看看Java在编程语言中的优势与特性吧

      作者主页: paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者: 大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 其他专栏: 《系统解析C语言》《C语言》《C语言-语法篇》 内容分享: 本期将对Java的优势和特性进行详细的讲解,各位看官姥爷快搬好小板

    2024年02月11日
    浏览(41)
  • 开启JDK 11时代,掌握这些新特性,成为Java开发高手!

    大家好,我是小米,欢迎来到小米科技资讯公众号!今天我将为大家详细介绍 JDK 11 的一些新特性。JDK 11 是 Java 语言的一个重要版本,它带来了许多令人振奋的改进和功能,尤其是在电商应用领域。让我们一起来了解吧! JDK 11 引入了全新的 HTTP 客户端 API,取代了过时的 Ht

    2024年02月11日
    浏览(40)
  • C# 版本特性一览

    使用 C# 作为开发语言已经 15 个年头了,受惠于 C# 的不断更新,伴随着大量的新特性与大量语法糖,让我更加容易写出简洁、高效的代码。日常中大量特性早已信手拈来,当然从未尝试过的特性更是难以尽数,但是每每回忆代码中的特性究竟是哪个版本引入的,却颇为含糊。

    2024年02月08日
    浏览(47)
  • Kubernetes v1.27 新特性一览

    大家好,我是张晋涛。 Kubernetes v1.27 是 2023 年的第一个大版本更新,包含了近 60 项主要的更新。 而 1.26 只有 37 项,所以这个版本可以说是一个变化非常显著的版本了。 其中 18 个增强功能正在进入 Alpha 阶段,29 个将升级到 Beta 阶段,而另外 13 个则将升级到稳定版。 尽管这

    2024年02月05日
    浏览(41)
  • kafka发布订阅原理,Java项目开发如何设计整体架构

    源码阅读,最核心有三点:技术基础+强烈的求知欲+耐心。 1.1 设计模式(45设计模式:介绍+优缺点+应用实例+源代码+解决问题) 1.2 Spring复习大纲:依赖注入Ioc+Beans+注解+数据访问+AOP+MVC等 1.3 Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC 面试题(含解析)+学习书籍+学习

    2024年03月12日
    浏览(65)
  • ES 8.x新特性一览(完整版)

    在 2022 年 2 月 11 日,Elasticsearch(ES)正式发布了 8.0 版本,而截止到 2023 年 10 月,历经一年半时间,ES官方已经连续发布了多个版本,最新版本为 8.10.4。这一系列的更新引入了众多引人注目的新特性,按照功能模块和重要性进行整理,下面我们将介绍一些核心且引人瞩目的新

    2024年02月04日
    浏览(42)
  • 【Java基础教程】(二十六)Java新特性篇 · 第六讲:注解——解码程序设计中的元数据利器,用小小的@符里做大大的开发~

    Java 注解(Annotation) 是Java语言中一种元数据形式,它提供了一种在代码中添加元数据的方式。注解为程序员提供了向代码中添加额外信息的能力,这些额外信息可以被编译器、工具或者运行时环境使用。 优点: 提供了一种 更加简洁和可读性强 的代码编写风格; 增强代码的

    2024年02月16日
    浏览(40)
  • 云原生周刊:Kubernetes v1.28 新特性一览 | 2023.8.14

    推荐一个 GitHub 仓库:Fast-Kubernetes。 Fast-Kubernetes 是一个涵盖了 Kubernetes 的实验室(LABs)的仓库。它提供了关于 Kubernetes 的各种主题和组件的详细内容,包括 Kubectl、Pod、Deployment、Service、ConfigMap、Volume、PV、PVC、Daemonset、Secret、Affinity、Taint-Toleration、Helm 等。仓库的目标是快速

    2024年02月13日
    浏览(43)
  • Java 新的生态型应用开发框架,Solon v2.2.13 发布

    Java 新的生态型应用开发框架,Solon :更快、更小、更简单。从零开始构建,有自己的标准规范与开放生态: 150多个生态插件,可以满足各种场景开发 大量的国产框架适配,可以为应用软件国产化提供更好支持,助力信创建设 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快

    2023年04月25日
    浏览(45)
  • Solon v2.2.17 发布,Java 新的生态型应用开发框架

    一个, Java 新的生态型应用开发框架 。它从零开始构建,有自己的标准规范与开放生态。与其他框架相比, 它解决了一个重要的痛点:启动慢,费资源。 由于Solon Bean容器的独特设计, Solon 不会因为扩展依赖变多而启动很慢(开发调试时,爽快)!!! 以开源项目“小诺”

    2024年02月05日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包