91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java11的新特性是什么

發布時間:2021-08-25 06:58:33 來源:億速云 閱讀:169 作者:chen 欄目:編程語言

這篇文章主要講解了“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的新特性是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大竹县| 湾仔区| 喜德县| 江山市| 揭西县| 姚安县| 老河口市| 新泰市| 土默特右旗| 新闻| 资源县| 龙岩市| 博乐市| 昭平县| 嘉义市| 武乡县| 绥宁县| 托克逊县| 凤阳县| 巴塘县| 黑山县| 鄂托克旗| 历史| 神木县| 石棉县| 湖南省| 石泉县| 昌都县| 内乡县| 丹东市| 仲巴县| 衡山县| 房山区| 南部县| 德州市| 承德县| 什邡市| 秦皇岛市| 焦作市| 高邑县| 象山县|