iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Java13新特性是什么
  • 296
分享到

Java13新特性是什么

2024-04-02 19:04:59 296人浏览 独家记忆
摘要

这篇文章主要介绍了Java13新特性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Java13新特性 Java 13 的官方开发

这篇文章主要介绍了Java13新特性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Java13新特性

Java 13 的官方开发目标包含改进垃圾收集、应用程序的类数据共享和文本块

Java 开发工具包(jdk)13,标准 Java 的下一个版本,现在可作为候选版本使用,所有新功能都已定。JDK 13提出了一种功能,但从未添加到官方列表中,即用于打包自包含 Java 应用程序的 jpackage 工具,已经无缘晋级。JDK 13 不再考虑它。

[新的 Java 已经来了!了解 Jakarta EE 企业 Java 路线图。|新 Java 版本在这里!你需要学习任何关于 Java JDK 11 的新功能和 Java EE 8 的新功能。|使用 InfoWorld 的 App Dev Report 简报了解编程中的热门话题。]

JDK 13 将于2019年9月17日到期。第二个候选版本将于8月22日到期。以下是 JDK 13 的官方特性:

  • 在预览阶段添加文本块。文本块是一个多行字符串文本,它避免了对大多数转义序列的需要。文本块以可预测的方式自动格式化字符串,并让开发人员控制格式。该项目引用了向 Java 添加文本块背后的一些目标。一个目标是简化 Java 程序的编写,方法是简化跨几行源代码的字符串的表达,同时在常见情况下避免转义序列。第二个目标是增强程序中字符串的可读性,这些字符串表示用非 Java 语言编写的代码。第三个目标是支持从字符串字面量迁移,规定任何新构造都可以将相同的字符串集表示为字符串字面量,解释相同的转义序列,并像字符串字面量一样进行操作。

    原始字符串

    是 JDK 13 的一个特性,但它放弃了文本块,采用了一种不同的方法来表示字符串而不转义换行和引号。原始字符串关注的是字符串的原始性,但是 Java 项目团队现在认为焦点是错误的,因为虽然原始字符串可以跨越多行源代码,但是它们涉及到支持非转义分隔符的昂贵需求。JDK 13 曾计划使用原始字符串,但从未正式将其添加到建议的特性列表中。

    • 重新实现遗留的套接字api,涉及使用更简单、更现代的实现替换现在的 net.Socket 和 java.net.ServerSocket API 底层实现。这个新实现的目的是为了更容易地适应用户模式线程(也称为 fibers),这些线程正在 Project Loom 中进行研究。前面提到的遗留 API 可以追溯到 JDK 1.0,由遗留 C 和 Java 代码组成,这些代码被描述为调试和维护起来很麻烦。遗留实现还存在其他问题:支持异步关闭的本机数据结构,导致可靠性和移植问题,以及需要彻底检查的并发性问题。

  • 第二个 switch 表达式预览已经被提议用于 JDK 13。JDK 12 中曾经有一个这样的语句,但是现在要做一个更改:要从一个 switch 表达式中产生一个值,将删除break 跳出当前值语句以支持yield语句。其目的是扩展 switch ,使其既可以用作语句,也可以用作表达式,因此这两种形式都可以使用传统的 case ... : 标签和新的 case … -> 标签,而不使用 fall through,使用一个新的语句从 switch 表达式生成一个值。这些更改将简化编码并为模式匹配做准备。

  • 增强 ZGC(Z 垃圾收集器),将未使用的内存返回到操作系统,这是一个集成到 JDK 13 中的建议。ZGC 被标榜为一个可伸缩、低延迟的收集器,它目前不会将未使用的内存返回给操作系统,即使内存已经很长时间没有使用了。对于某些应用程序和环境来说,这种行为不是最优的,特别是那些需要考虑内存占用的应用程序,例如容器或环境,其中应用程序可能长时间处于空闲状态,并且正在与其他应用程序共享或竞争资源。

  • 扩展应用程序类数据共享(AppCDS),以支持在应用程序执行结束时动态归档类。存档类将包括所有加载的应用程序和库类,这些类不存在于默认的底层 CD 存档中。该建议正处于目标阶段,其目的是提高 AppCDS 的可用性,并消除用户在为每个应用程序创建类列表时进行试运行的需要。

感谢你能够认真阅读完这篇文章,希望小编分享的“Java13新特性是什么”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网node.js频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java13新特性是什么

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java13新特性是什么
    这篇文章主要介绍了Java13新特性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Java13新特性 Java 13 的官方开发...
    99+
    2024-04-02
  • Java13新特性有哪些
    这篇文章主要讲解了“Java13新特性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java13新特性有哪些”吧!JEP 350,Dynamic CDS Archives扩展应用程序类...
    99+
    2023-06-19
  • MySQL8.0新特性是什么
    本篇内容主要讲解“MySQL8.0新特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL8.0新特性是什么”吧!1. 默认字符集由latin1变为...
    99+
    2024-04-02
  • php7.4新特性是什么
    这篇文章主要介绍了php7.4新特性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、...
    99+
    2023-06-14
  • es6新特性是什么
    小编给大家分享一下es6新特性是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!es6新特性:1、ES6 引入了class,让JavaScript的面向对象编程...
    99+
    2023-06-06
  • Java11的新特性是什么
    这篇文章主要讲解了“Java11的新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java11的新特性是什么”吧!1. String API字符串绝对是 Java 中最常用的一个类...
    99+
    2023-06-02
  • Oracle 20c新特性是什么
    本篇内容主要讲解“Oracle 20c新特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle 20c新特性是什么”吧!在 Oracle Data...
    99+
    2024-04-02
  • Oracle 12C新特性是什么
    这篇文章主要讲解了“Oracle 12C新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle 12C新特性是什么”吧!在12c里,推出了H...
    99+
    2024-04-02
  • MySQL 5.7 新特性是什么
    小编给大家分享一下MySQL 5.7 新特性是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!我们自豪的宣布 MySQL 5.7 稳定版开放下载了。 MySQL 5.7.9 是...
    99+
    2024-04-02
  • CSS3的新特性是什么
    本篇内容主要讲解“CSS3的新特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3的新特性是什么”吧! 1.属性选择器(常用的简单归纳下) [a...
    99+
    2024-04-02
  • Go1.20 arena新特性是什么
    这篇文章主要讲解了“Go1.20 arena新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go1.20 arena新特性是什么”吧!快速背景Arena 指的是...
    99+
    2023-07-04
  • es6的新特性是什么
    这篇文章将为大家详细讲解有关es6的新特性是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。es6新特性:const与let变量、模板字面量、解构、增强的对象字面量、for...of循环、展开运算符(....
    99+
    2023-06-06
  • JBUILDER 5 新特性是什么
    这篇文章给大家介绍JBUILDER 5 新特性是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JBUILDER 5 新特性 JBUILDER 5新功能。JBuilder 5提供了100多个新的和增强的特性...
    99+
    2023-06-03
  • MySQL8.0的新特性是什么
    本篇文章给大家分享的是有关MySQL8.0的新特性是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。大量使用 class 重构代码明面上: ...
    99+
    2024-04-02
  • Kbuntu 13.10新特性是什么
    这篇文章主要介绍Kbuntu 13.10新特性是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Ubuntu 13.10 已经发布, Ubuntu Touch 的Ubuntu For Phone 也发布了,Ubun...
    99+
    2023-06-16
  • PHP7的新特性是什么
    这篇文章主要介绍“PHP7的新特性是什么”,在日常操作中,相信很多人在PHP7的新特性是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7的新特性是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • C++11新特性是什么
    本篇内容主要讲解“C++11新特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11新特性是什么”吧!什么是C++11C++11是曾经被叫做C++0x,是对目前C++语言的扩展和修正...
    99+
    2023-06-17
  • css3中的新特性是什么
    这篇文章给大家分享的是有关css3中的新特性是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、选择器通常是需要改...
    99+
    2023-06-14
  • html5表单新特性是什么
    这篇文章主要为大家展示了“html5表单新特性是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5表单新特性是什么”这篇文章吧。 ...
    99+
    2024-04-02
  • .NET 4.0的新特性是什么
    这篇文章主要介绍了.NET 4.0的新特性是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.NET 4.0的新特性是什么文章都会有所收获,下面我们一起来看看吧。.NET Framework是支持生成和运行下...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作