JDK 10.0.1全稱Java SE Development Kit 10它實現(xiàn)了java10的標準版,最新版改進了一個本地類型的推斷,加了一個垃圾回收的干凈接口,對局部進行變量推斷,多個存儲庫合并成一個等內(nèi)容,更易使用。
JDK 10功能特性
1、局部變量類型推斷
局部變量類型推斷可以說是Java 10中最值得注意的特性,這是Java語言開發(fā)人員為了簡化Java應(yīng)用程序的編寫而采取的又一步,如下圖所示。
這個新功能將為Java增加一些語法糖 – 簡化它并改善開發(fā)者體驗。新的語法將減少與編寫Java相關(guān)的冗長度,同時保持對靜態(tài)類型安全性的承諾。局部變量類型推斷將引入”var”關(guān)鍵字,也就是你可以隨意定義變量而不必指定變量的類型,如下圖:將被下面這個新語法所取代:
看完是不是有點JS的即視感???越來越像JS了嗎?!雖然類型推斷在Java中不是一個新概念,但在局部變量中確是很大的一個改進。
說到類型推斷,從JDK5引進泛型,到JDK7的操作符允許不綁定類型而初始化List,再到JDK8的Lambda表達式,再到現(xiàn)在JDK10的局部變量類型推斷,Java類型推斷正大刀闊斧的向前發(fā)展。
局部變量類型推薦僅限于如下使用場景:
局部變量初始化
for循環(huán)內(nèi)部索引變量
傳統(tǒng)的for循環(huán)聲明變量
Java官方表示,它不能用于以下幾個地方:
方法參數(shù)
構(gòu)造函數(shù)參數(shù)
方法返回類型
字段
捕獲表達式(或任何其他類型的變量聲明)
2.GC改進和內(nèi)存管理
JDK10中有2個JEP專門用于改進當前的垃圾收集元素。
第一個垃圾收集器接口是(JEP304),它將引入一個純凈的垃圾收集器接口,以幫助改進不同垃圾收集器的源代碼隔離。
預(yù)定用于Java10的第二個JEP是針對G1的并行完全GC(JEP307),其重點在于通過完全GC并行來改善G1最壞情況的等待時間。G1是Java9中的默認GC,并且此JEP的目標是使G1平行。
3.線程本地握手(JEP312)
JDK10將引入一種在線程上執(zhí)行回調(diào)的新方法,因此這將會很方便能停止單個線程而不是停止全部線程或者一個都不停。
4.備用內(nèi)存設(shè)備上的堆分配(JEP316)
允許HotSpotVM在備用內(nèi)存設(shè)備上分配Java對象堆內(nèi)存,該內(nèi)存設(shè)備將由用戶指定。
5.其他Unicode語言–標記擴展(JEP314)
目標是增強java.util.Locale及其相關(guān)的API,以便實現(xiàn)語言標記語法的其他Unicode擴展(BCP47)。
6.基于Java的實驗性JIT編譯器
Oracle希望將其JavaJIT編譯器Graal用作Linux/x64平臺上的實驗性JIT編譯器。
7.根證書(JEP319)
這個的目標是在Oracle的JavaSE中開源根證書。
8.根證書頒發(fā)認證(CA)
這將使OpenJDK對開發(fā)人員更具吸引力,它還旨在減少OpenJDK和OracleJDK構(gòu)建之間的差異。
9.將JDK生態(tài)整合單個存儲庫(JEP296)
此JEP的主要目標是執(zhí)行一些內(nèi)存管理,并將JDK生態(tài)的眾多存儲庫組合到一個存儲庫中。
10.刪除工具javah(JEP313)
從JDK中移除了javah工具,這個很簡單并且很重要。
檢查JDK環(huán)境是否配置成功命令
CMD命令提示符輸入 java -version
配置工具下載
官方介紹
甲骨文Oracle公司Java SE, JDK 10 于已2018年3月20號正式發(fā)布!盡管JDK 9對于許多Java開發(fā)人員非常新鮮,但它的發(fā)展并沒有停止。特別是JDK 10為局部變量實例化引入類型推斷機制,并將現(xiàn)有的JDK存儲庫合并到一個Mercurial存儲庫中。此外,為了更快地迭代,以及跟進社區(qū)反饋,Java 的版本發(fā)布周期變更為每六個月一次,并且承諾不會跳票。新的發(fā)布周期也會嚴格遵循時間點,將在每年的 3 月份和 9 月份發(fā)布。
JDK(Java Development Kit)是整個Java的核心,包括了Java運行環(huán)境、Java開發(fā)工具和Java基礎(chǔ)類庫源代碼。JDK作為JAVA開發(fā)的環(huán)境,是運行JAVA程序不可缺少的環(huán)境,不管是做JAVA開發(fā)還是做安卓開發(fā),都必須在電腦上安裝JDK。小到小型設(shè)備,大到智慧城市,Java的貢獻力量是其他任何技術(shù)無可比擬的。
- PC官方版
- 安卓官方手機版
- IOS官方手機版