溫馨提示×

溫馨提示×

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

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

Java 10的新特性有哪些

發(fā)布時(shí)間:2021-08-17 10:19:02 來源:億速云 閱讀:125 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Java 10的新特性有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Java 10的新特性有哪些”這篇文章吧。

Java 10的新特性

說了這么多,看Java 10都會(huì)有哪些特性來改變我們寫代碼的方式呢?!

1. 局部變量類型推斷

局部變量類型推斷可以說是Java 10中最值得注意的特性,這是Java語言開發(fā)人員為了簡化Java應(yīng)用程序的編寫而采取的又一步,如下圖所示。

Java 10的新特性有哪些

這個(gè)新功能將為Java增加一些語法糖 - 簡化它并改善開發(fā)者體驗(yàn)。新的語法將減少與編寫Java相關(guān)的冗長度,同時(shí)保持對靜態(tài)類型安全性的承諾。

局部變量類型推斷將引入"var"關(guān)鍵字,也就是你可以隨意定義變量而不必指定變量的類型,如:

將被下面這個(gè)新語法所取代:

看完是不是有點(diǎn)JS的即視感???越來越像JS了嗎?!雖然類型推斷在Java中不是一個(gè)新概念,但在局部變量中確是很大的一個(gè)改進(jìn)。

說到類型推斷,從JDK 5引進(jìn)泛型,到JDK 7的"<>"操作符允許不綁定類型而初始化List,再到JDK 8的Lambda表達(dá)式,再到現(xiàn)在JDK 10的局部變量類型推斷,Java類型推斷正大刀闊斧的向前發(fā)展。

局部變量類型推薦僅限于如下使用場景:

局部變量初始化for循環(huán)內(nèi)部索引變量傳統(tǒng)的for循環(huán)聲明變量Java官方表示,它不能用于以下幾個(gè)地方:

方法參數(shù)構(gòu)造函數(shù)參數(shù)方法返回類型字段捕獲表達(dá)式(或任何其他類型的變量聲明)

2. GC改進(jìn)和內(nèi)存管理

JDK 10中有2個(gè)JEP專門用于改進(jìn)當(dāng)前的垃圾收集元素。

第一個(gè)垃圾收集器接口是(JEP 304),它將引入一個(gè)純凈的垃圾收集器接口,以幫助改進(jìn)不同垃圾收集器的源代碼隔離。

預(yù)定用于Java 10的第二個(gè)JEP是針對G1的并行完全GC(JEP 307),其重點(diǎn)在于通過完全GC并行來改善G1最壞情況的等待時(shí)間。G1是Java 9中的默認(rèn)GC,并且此JEP的目標(biāo)是使G1平行。

3. 線程本地握手(JEP 312)

JDK 10將引入一種在線程上執(zhí)行回調(diào)的新方法,因此這將會(huì)很方便能停止單個(gè)線程而不是停止全部線程或者一個(gè)都不停。

4. 備用內(nèi)存設(shè)備上的堆分配(JEP 316)

允許HotSpot VM在備用內(nèi)存設(shè)備上分配Java對象堆內(nèi)存,該內(nèi)存設(shè)備將由用戶指定。

5. 其他Unicode語言 - 標(biāo)記擴(kuò)展(JEP 314)

目標(biāo)是增強(qiáng)java.util.Locale及其相關(guān)的API,以便實(shí)現(xiàn)語言標(biāo)記語法的其他Unicode擴(kuò)展(BCP 47)。

6. 基于Java的實(shí)驗(yàn)性JIT編譯器

Oracle希望將其Java JIT編譯器Graal用作Linux / x64平臺(tái)上的實(shí)驗(yàn)性JIT編譯器。

7. 根證書(JEP 319)

這個(gè)的目標(biāo)是在Oracle的Java SE中開源根證書。

8. 根證書頒發(fā)認(rèn)證

這將使OpenJDK對開發(fā)人員更具吸引力,它還旨在減少OpenJDK和Oracle JDK構(gòu)建之間的差異。

9. 將JDK生態(tài)整合單個(gè)存儲(chǔ)庫(JEP 296)

此JEP的主要目標(biāo)是執(zhí)行一些內(nèi)存管理,并將JDK生態(tài)的眾多存儲(chǔ)庫組合到一個(gè)存儲(chǔ)庫中。

10. 刪除工具javah(JEP 313)

從JDK中移除了javah工具,這個(gè)很簡單并且很重要。

Java 10嘗鮮

就像所有其他JDK版本一樣,Oracle已經(jīng)發(fā)布了一個(gè)Java 10初始候選版本,Java開發(fā)者可以下載此版本用來測試新功能。如果你對Java 10抱有期待想提早嘗試,那么現(xiàn)在就開始吧!

嘗鮮地址:http://openjdk.java.net/projects/jdk/10/

以上是“Java 10的新特性有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI