成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java10的新特性有哪些

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

創(chuàng)新互聯(lián)建站致力于網(wǎng)站建設(shè),網(wǎng)站制作設(shè)計,營銷網(wǎng)頁按需搭建網(wǎng)站,外貿(mào)網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),微信小程序,網(wǎng)站SEO優(yōu)化,網(wǎng)站設(shè)計制作案例豐富,是成都做網(wǎng)站公司和建站公司,歡迎咨詢。

Java 10的新特性

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

1. 局部變量類型推斷

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

Java 10的新特性有哪些

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

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

將被下面這個新語法所取代:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6. 基于Java的實驗性JIT編譯器

Oracle希望將其Java JIT編譯器Graal用作Linux / x64平臺上的實驗性JIT編譯器。

7. 根證書(JEP 319)

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

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

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

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

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

10. 刪除工具javah(JEP 313)

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

Java 10嘗鮮

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

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

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

名稱欄目:Java10的新特性有哪些
文章轉(zhuǎn)載:http://jinyejixie.com/article38/jjihpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、全網(wǎng)營銷推廣、搜索引擎優(yōu)化、小程序開發(fā)、網(wǎng)站設(shè)計公司、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
正镶白旗| 嘉善县| 西华县| 安国市| 高清| 高陵县| 临清市| 苏州市| 务川| 武陟县| 准格尔旗| 洛浦县| 突泉县| 杨浦区| 重庆市| 子洲县| 米泉市| 肇东市| 泗阳县| 沈丘县| 南通市| 梁平县| 东明县| 东源县| 鹤山市| 宁强县| 兴安县| 南京市| 武川县| 比如县| 平湖市| 洛浦县| 故城县| 小金县| 新乐市| 邵东县| 河津市| 汝州市| 甘洛县| 石泉县| 特克斯县|