首页 >>  正文

javajava+api网址

来源:baiyundou.net   日期:2024-09-24

编译 | 苏宓

出品 | CSDN(ID:CSDNnews)

须臾之间,Java 的版本来到了 20,这一版本是在 Oracle 将 Java 发布周期改为六个月之后上线的第 11 个功能版本,如今可在 Oracle 网站直接下载使用(https://www.oracle.com/java/)。

Java 20 包含了许多新的特性和改进。根据 Oracle 官方透露,Java 20 中,在标记为固定的 2314 个 JIRA 问题中,1595 个是由甲骨文完成的,而 719 个是由 Java 社区的其成员贡献的。其中国内的阿里巴巴、华为、腾讯都不少的贡献

接下来,我们将介绍 Java 20 的一些重要新特性,以帮助 Java 开发者更好地了解这个版本。

整体而言,JDK 20 引入了七种新功能,这些功能当前处于孵化或预览阶段,具体如下:

在 JDK 20 中,最新的向量 API 提案直到几周前才正式加入。向量 API 用来表达向量计算,在运行时可靠地编译为支持的 CPU 架构上的最佳向量指令。这将实现优于同等标量计算的性能。向量 API 之前已经在 JDK 16、JDK 17、JDK 18 和 JDK 19 中得到了孵化,因此这一次是向量 API 进入第 5 次孵化阶段。

虚拟线程(Virtual Threads)在 JDK 20 中进入第 2 次预览阶段。它是 JDK 实现的轻量级的线程,可以减少编写、维护和观察高吞吐量并发应用程序的工作。据 Oracle 称,这种能力将从根本上改变 Java 应用的扩展方式。

结构化并发 (Structured Concurrency) 具有简化多线程编程的作用,并将在不同线程中运行的多个任务视为一个工作单元。简化了错误处理等功能后,提高了可靠性并增强了可观察性。自从在 JDK 19 中孵化以来,唯一的变化是,StructuredTaskScope 已经被更新,以支持在任务范围内创建的线程对范围值的继承。这个功能正在被重新孵化。

作用域值(Scoped Values)是一个处于孵化阶段的 API,可以在线程内和跨线程共享不可变的数据。与线程本地变量相比,这些变量更受欢迎,特别是在使用大量的虚拟线程时。一个作用域值允许数据在大型程序的组件之间安全有效地共享,而不需要借助方法参数。目标包括易用性、可理解性、稳健性和性能。

记录模式 (Record Patterns) ,目前处于第二个预览版本,可对 record 的值进行解构,用以增强 Java 编程语言。Record patterns 和 Type patterns 可以嵌套,以实现数据导航和处理的声明性、强大和可组合的形式。目标包括扩展模式匹配以表达更复杂的、可组合的数据查询,并且不改变类型模式的语法或语义。

外部函数和内存 API。它通过引入一个 API,让 Java 程序可以与 Java 运行时之外的代码和数据进行互操作。该 API 使 Java 程序能够调用本地库和处理本地数据,而不会像 JNI(Java Native Interface)那样脆弱和危险。该 API 以前在 JDK 17 和 18 版本中进行过孵化,并在 JDK 19 中进行过预览。自 JDK 19 以来增加的改进包括统一 MemorySegment 和 MemoryAddress 抽象,增强 MemoryLayout 层次结构,以及将 MemorySession 拆分为 Arena 和 SegmentScope 等。

Switch 语句和表达式的模式匹配功能之前在 JDK 17、JDK 18 和 JDK 19 中进行过预览,第四次预览将实现与 Record Patterns 的持续共同演进。自第三次预览以来,switch 的模式匹配的主要变化包括简化 switch 标签的语法,以及支持 switch 语句和表达式中通用模式和记录模式的类型参数的推断。

值得注意的是,JDK 20 不是长期支持(LTS)版本,它会在六个月之后被下一个 LTS 版本 JDK 21 取代,所以当前想要直接将 Java JDK 20 的开发者们也需要慎重选择。

你用到 Java 的哪个版本了呢?

来源:https://www.infoworld.com/article/3676699/jdk-20-the-new-features-in-java-20.html

https://blogs.oracle.com/java/post/the-arrival-of-java-20

","gnid":"9ee1c2a612fd7eff7","img_data":[{"flag":2,"img":[{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b.gif","width":"640"},{"desc":"","height":"488","title":"","url":"https://p0.ssl.img.360kuai.com/t017492b16c141afdb7.jpg","width":"1080"},{"desc":"","height":"772","title":"","url":"https://p0.ssl.img.360kuai.com/t012715dff748929ac0.jpg","width":"1080"},{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t018e6f0fcf6c9df4ee_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t018e6f0fcf6c9df4ee.gif","width":"960"}]}],"original":0,"pat":"art_src_1,sexf,sex4,sexc,disu_label,fts0,sts0","powerby":"hbase","pub_time":1679565734000,"pure":"","rawurl":"http://zm.news.so.com/2c1047744b650394cba1c7a15301df8b","redirect":0,"rptid":"0f039855ff32761d","rss_ext":[],"s":"t","src":"CSDN","tag":[{"clk":"ktechnology_1:java","k":"java","u":""},{"clk":"ktechnology_1:switch","k":"switch","u":""}],"title":"Java 20 发布!

凌顷李1252都说学java最好的方法是看API,API到底是什么东西 是jdk 1.6帮助文档.chm这类的东西吗 -
程砍寇15240056538 ______ 所谓JDK1.6 只是SUN 公司推出的java 开发库,里面集成了很多常用的工具类及方法,也就是对应的具体的API,API(Application Programming Interface,应用程序编程接口)你只需要按照API定义的方法规范调用即可,不用管它内部是如何实现...

凌顷李1252用JAVA可以调用系统API吗 -
程砍寇15240056538 ______ 可以 java 的一项技术 叫 JNI. JNI 开放分类: 技术、j2ee、规范 JNI JNI是Java Native Interface的缩写.从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互.JNI一开始是为了本...

凌顷李1252java api 怎么导入eclipse -
程砍寇15240056538 ______ Window--Preferrences--Java--Installed JREs--选中右边的jre,点击右边的Edit,在JRE system libraries目录下找到C:Program Files/Java/jre7/lib/rt.jar选中,点击右侧Javadoc Location...选择Javadoc in archive 最后导入jdk下的src.zip文件即可.

凌顷李1252java的常用接口有哪些? -
程砍寇15240056538 ______ 推荐覆盖Object.clone()java.lang对象拷贝 Comparableint compareTo(Object o)java.lang对象排序 Runnablevoid run()java.lang线程运行 接口名 常量/方法 包名功能AudioClipvoid loop() void stop()java.applet音频播放 ActionListenervoid actionPerformed(ActionEvent)java.awt.event事件处理 WindowConstantsint DISPOSE_ON_CLOSE

凌顷李1252java中包含的英语单词和 Api的单词 -
程砍寇15240056538 ______ 我来猜一下,这位同学的意思大概是想问 java的英文全称和Api的英文全称是神马.1:java不是缩写,它本身就是一个英文单词.指一种咖啡豆.2:Api全称是Application program interface,译为“应用程序编程接口”,也就是预先提供的一组基础的函数.例如java的api可以简单理解为jdk,或者再简单点可以直接“等价于”jar包.另外api也特指api的文档,也即前面所说的jar包的说明文档.3:在其他学科领域也有简称为Api的术语,但是含义不同.

凌顷李1252JDK Documentation 与 java api 是一个概念吗? -
程砍寇15240056538 ______ 1、jdk documentation 是从事java开发人员必备的开发指示文档.2、JAVA API是java提供的一些类库.通常说的JAVA API就是JAVA API说明文档,如果使用api过程中有任何问题都可以参考document.比如:程序出错是类使用的错误,信息应该会指示哪行出错,你可以查看这行使用的类的方法或属性和jdk documentation文档描述是否一致.

凌顷李1252JDK文档和API文档是不是同一个?
程砍寇15240056538 ______ 是的,java api就是jdk的文档

凌顷李1252在java中,什么事接口,接口的特点是什么? -
程砍寇15240056538 ______ Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 一.接口含义: 1.Java接口,...

凌顷李1252Eclipse中怎么查看java的API -
程砍寇15240056538 ______ 参考资料: http://jingyan.baidu.com/article/47a29f242ac50bc0142399ac.html

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024