iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java11的新特性是什么
  • 777
分享到

Java11的新特性是什么

2023-06-02 12:06:39 777人浏览 薄情痞子
摘要

这篇文章主要讲解了“Java11的新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java11的新特性是什么”吧!1. String api字符串绝对是 Java 中最常用的一个类

这篇文章主要讲解了“Java11的新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java11的新特性是什么”吧!

1. String api

字符串绝对是 Java 中最常用的一个类了,String 类的方法使用率也都非常的高,在 Java 11中又为 String 类带来了一系列的好用操作。

  1. isBlank() 判空。

    // 判空,blank里我放入了全角空格,半角空格,TABString blank = "    ";System.out.println(blank.isBlank());// 输出// true
  2. lines() 分割获取字符串流。

    // lines 返回一个 StreamString line = "a\nb\nc";Stream<String> lines = line.lines();// 使用 lambda 遍历lines.forEach(System.out::println);// 输出// a// b// c
  3. repeat() 复制字符串

    // 复制字符串String repeat = "我的微信:wn8398,";String repeat3 = repeat.repeat(3);System.out.println(repeat3);// 输出// 我的微信:wn8398,我的微信:wn8398,我的微信:wn8398,
  4. strip() 去除前后空白字符。

    // 去除前后空白String strip = "     https://www.wdbyte.com  ";System.out.println("==" + strip.trim() + "==");// 去除前后空白字符,如全角空格,TABSystem.out.println("==" + strip.strip() + "==");// 去前面空白字符,如全角空格,TABSystem.out.println("==" + strip.stripLeading() + "==");// 去后面空白字符,如全角空格,TABSystem.out.println("==" + strip.stripTrailing() + "==");// 输出// ==  Https://www.wdbyte.com  ==// ==https://www.wdbyte.com==// ==https://www.wdbyte.com  ==// ==     https://www.wdbyte.com==

    这里注意,trim 只能去除半角空格,而 strip 是去除各种空白符。

2. File API

读写文件变得更加方便。

// 创建临时文件Path path = Files.writeString(Files.createTempFile("test", ".txt"), "https://www.wdbyte.com");System.out.println(path);// 读取文件// String ss = Files.readString(Path.of("file.JSON"));String s = Files.readString(path);System.out.println(s);// 结果// https://www.wdbyte.com

3. JEP 321 - HTTP Client

在 Java 11 中 Http Client API 得到了标准化的支持。且支持 HTTP/1.1 和 HTTP/2 ,也支持 websockets。

你可以像这样发起一个请求。

HttpClient client = HttpClient.newHttpClient();HttpRequest request = HttpRequest.newBuilder()        .uri(URI.create("https://www.hao123.com"))        .build();// 异步client.sendAsync(request, HttpResponse.BodyHandlers.ofString())        .thenApply(HttpResponse::body)        .thenAccept(System.out::println)        .join();// 同步HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());

更多的如同步异步请求,并发访问,设置代理等方式,可以参考 Openjdk 官方文档。

Java11的新特性是什么

你现在还需要各种 HTTP Client 依赖包吗?

4. JEP 323 - Lambda 局部变量推断

在 Java 10 中引入了 var 语法,可以自动推断变量类型。在 Java 11 中这个语法糖可以在 Lambda 表达式中使用了。

var HashMap = new HashMap<String, Object>();hashMap.put("wechat", "wn8398");hashMap.put("WEBsite", "https://www.wdbyte.com");hashMap.forEach((var k, var v) -> {    System.out.println(k + ": " + v);});

这里需要注意的是,(var k,var v) 中,k 和 v 的类型要么都用 var ,要么都不写,要么都写正确的变量类型。而不能 var 和其他变量类型混用。

Java11的新特性是什么

image

<fiGCaption style="margin: 5px 0px 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; Word-wrap: break-word !important; text-align: center; color: rgb(136, 136, 136); font-size: 14px;">Lambda 中 var 不能混用</figcaption>

5. JEP 330 - 单命令运行 Java

自从学习 Java 的第一天,我们就知道运行一个 Java 文件,要先用 javac 命令编译,再用 java命令运行,而现在只要一个 java 命令就可以运行了。

$ cat Main.javapublic class Main {    public static void main(String[] args) {        System.out.println("wechat:wn8398");    }}$ java Main.javawechat:wn8398

6. 免费的飞行记录器

商业版 JDK 中一直有一款低开销的事件信息收集工具,也就是飞行记录器(Java Flight Recorder),它可以对 JVM 进行检查、分析、记录等。当出现未知异常时可以通过记录进行故障分析。这个好用的工具在 Java 11 中将开源免费。所有人都可以使用这个功能了。

其他更新

  1. JEP 309 - 添加动态文件常量。

  2. JEP 318 - 添加 Epsilon 垃圾收集器。

  3. JEP 320 - 删除 Java EE 和 corba 模块(java.xml.ws, java.xml.bind, java.activation, java.xml.ws.annotation, java.corba, java.transaction, java.se.ee, jdk.xml.ws, jdk.xml.bind)。

  4. JEP 329 - 增加加密算法 chacha20,poly1305 的实现。

  5. JEP 333 - 引入实验性的 ZGC 垃圾收集器,保证停摆时间不会超过 10ms。

  6. JEP 335 - 废弃 Nashorn javascript 引擎

感谢各位的阅读,以上就是“Java11的新特性是什么”的内容了,经过本文的学习后,相信大家对Java11的新特性是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java11的新特性是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Java11的新特性是什么
    这篇文章主要讲解了“Java11的新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java11的新特性是什么”吧!1. String API字符串绝对是 Java 中最常用的一个类...
    99+
    2023-06-02
  • VS Code Java11有哪些新特性
    本篇内容介绍了“VS Code Java11有哪些新特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ja...
    99+
    2024-04-02
  • CSS3的新特性是什么
    本篇内容主要讲解“CSS3的新特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3的新特性是什么”吧! 1.属性选择器(常用的简单归纳下) [a...
    99+
    2024-04-02
  • es6的新特性是什么
    这篇文章将为大家详细讲解有关es6的新特性是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。es6新特性:const与let变量、模板字面量、解构、增强的对象字面量、for...of循环、展开运算符(....
    99+
    2023-06-06
  • MySQL8.0的新特性是什么
    本篇文章给大家分享的是有关MySQL8.0的新特性是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。大量使用 class 重构代码明面上: ...
    99+
    2024-04-02
  • PHP7的新特性是什么
    这篇文章主要介绍“PHP7的新特性是什么”,在日常操作中,相信很多人在PHP7的新特性是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP7的新特性是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • 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
  • Java13新特性是什么
    这篇文章主要介绍了Java13新特性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Java13新特性 Java 13 的官方开发...
    99+
    2024-04-02
  • css3中的新特性是什么
    这篇文章给大家分享的是有关css3中的新特性是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、选择器通常是需要改...
    99+
    2023-06-14
  • php7.3新特性指的是什么
    这篇文章主要介绍php7.3新特性指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、较为灵活的Heredoc和Nowdoc语法结束标记不再需要单独的一行或紧跟分号。与此同时,终止标记也可以使用缩进,当使用缩...
    99+
    2023-06-14
  • .NET 4.0的新特性是什么
    这篇文章主要介绍了.NET 4.0的新特性是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.NET 4.0的新特性是什么文章都会有所收获,下面我们一起来看看吧。.NET Framework是支持生成和运行下...
    99+
    2023-06-17
  • 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
  • Go1.20 arena新特性是什么
    这篇文章主要讲解了“Go1.20 arena新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go1.20 arena新特性是什么”吧!快速背景Arena 指的是...
    99+
    2023-07-04
  • JBUILDER 5 新特性是什么
    这篇文章给大家介绍JBUILDER 5 新特性是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JBUILDER 5 新特性 JBUILDER 5新功能。JBuilder 5提供了100多个新的和增强的特性...
    99+
    2023-06-03
  • Kbuntu 13.10新特性是什么
    这篇文章主要介绍Kbuntu 13.10新特性是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Ubuntu 13.10 已经发布, Ubuntu Touch 的Ubuntu For Phone 也发布了,Ubun...
    99+
    2023-06-16
  • C++11新特性是什么
    本篇内容主要讲解“C++11新特性是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11新特性是什么”吧!什么是C++11C++11是曾经被叫做C++0x,是对目前C++语言的扩展和修正...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作