網友評分: 7.9分
JDK10是一款Java語言的軟件開發工具包,JDK作為JAVA開發的環境,是運行JAVA程序不可缺少的環境,不管是做JAVA開發還是做安卓開發,都必須在電腦上安裝JDK,有需要的趕快來試試吧!
1、局部變量類型推斷
局部變量類型推斷可以說是Java 10中最值得注意的特性,這是Java語言開發人員為了簡化Java應用程序的編寫而采取的又一步,如下圖所示。
這個新功能將為Java增加一些語法糖 – 簡化它并改善開發者體驗。新的語法將減少與編寫Java相關的冗長度,同時保持對靜態類型安全性的承諾。局部變量類型推斷將引入”var”關鍵字,也就是你可以隨意定義變量而不必指定變量的類型,如下圖:將被下面這個新語法所取代:
Java SE Development Kit 10
看完是不是有點JS的即視感???越來越像JS了嗎?!雖然類型推斷在Java中不是一個新概念,但在局部變量中確是很大的一個改進。
說到類型推斷,從JDK 5引進泛型,到JDK 7的”<>”操作符允許不綁定類型而初始化List,再到JDK 8的Lambda表達式,再到現在JDK 10的局部變量類型推斷,Java類型推斷正大刀闊斧的向前發展。
2、GC改進和內存管理
JDK 10中有2個JEP專門用于改進當前的垃圾收集元素。
第一個垃圾收集器接口是(JEP 304),它將引入一個純凈的垃圾收集器接口,以幫助改進不同垃圾收集器的源代碼隔離。
預定用于Java 10的第二個JEP是針對G1的并行完全GC(JEP 307),其重點在于通過完全GC并行來改善G1最壞情況的等待時間。G1是Java 9中的默認GC,并且此JEP的目標是使G1平行。
3、線程本地握手(JEP 312)
JDK 10將引入一種在線程上執行回調的新方法,因此這將會很方便能停止單個線程而不是停止全部線程或者一個都不停。
4、備用內存設備上的堆分配(JEP 316)
允許HotSpot VM在備用內存設備上分配Java對象堆內存,該內存設備將由用戶指定。
5、其他Unicode語言 – 標記擴展(JEP 314)
目標是增強java.util.Locale及其相關的API,以便實現語言標記語法的其他Unicode擴展(BCP 47)。
6、基于Java的實驗性JIT編譯器
Oracle希望將其Java JIT編譯器Graal用作Linux / x64平臺上的實驗性JIT編譯器。
7、根證書(JEP 319)
這個的目標是在Oracle的Java SE中開源根證書。
8、根證書頒發認證(CA)
這將使OpenJDK對開發人員更具吸引力,它還旨在減少OpenJDK和Oracle JDK構建之間的差異。
9、將JDK生態整合單個存儲庫(JEP 296)
此JEP的主要目標是執行一些內存管理,并將JDK生態的眾多存儲庫組合到一個存儲庫中。
10、刪除工具javah(JEP 313)
從JDK中移除了javah工具,這個很簡單并且很重要。
1、下載軟件壓縮包文件,點擊“jdk-10_windows-x64_bin.exe”(64位),根據提示完成安裝即可。
2、程序會自動安裝JRE程序,選擇目錄即可
3、直到Java SE 10安裝完畢,點擊“關閉”按鈕即可,如下圖所示:
4、安裝完JDK后配置環境變量,計算機→屬性→高級系統設置→高級→環境變量
5、系統變量→新建 JAVA_HOME 變量
變量值填寫jdk的安裝目錄(本人是 C:\Program Files\Java\jdk-10)
6、系統變量→尋找 Path 變量→編輯
在變量值最后輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
?。ㄗ⒁庠瓉鞵ath的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)
7、系統變量→新建 CLASSPATH 變量
變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)系統變量配置完畢
8、檢驗是否配置成功 運行cmd 輸入 java -version (java 和 -version 之間有空格)若如圖所示 顯示版本信息 則說明安裝和配置成功。
提取碼:69zz