jdk10全稱Java SE Development Kit 10,是很多用戶開發JAVA比較喜歡的版本!它是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具和Java基礎的類庫(rt.jar),主要用于移動設備、嵌入式設備上的java應用程序。用戶想要在電腦上運行JAVA程序,需要先安裝JDK環境!
JDK 10是Java 10標準版的部分實現,改進的關鍵點包括一個本地類型推斷、一個垃圾回收的“干凈”接口。盡管JDK 9對于許多Java開發人員非常新鮮,但它的發展并沒有停止。
Java SE 10是Java SE平臺的最新版本,本發行版包含諸如局部變量類型推斷,并行完整GC,應用程序類數據共享等改進。本站為用戶提供Java SE 10最新版下載,強烈建議所有Java SE用戶升級到此版本。
JDK包含組件:
javac–編譯器,將源程序轉成字節碼
jar打包工具,將相關類文件打包成文件
javadoc文檔生成器,從源注釋中提取文檔
jdb–debugger,查錯工具
java–運行編譯后的java程序(.class后綴的)
appletviewer:小程序瀏覽器,一種執行html文件上的Java小程序的Java瀏覽器。
Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。
Jconsole:Java進行系統調試和監控的工具
JDK10新特性:
1、var聲明變量
很多人抱怨Java是一種強類型,需要引入大量的樣板代碼。甚至在這些情況下,給定好變量名,通常很清楚發生了什么,明顯類型聲明往往被認為是不必要的。許多流行的編程語言都已經支持某種形式的局部變量類型推斷:如C++ (auto), C# (var), Scala (var/val), Go (declaration with :=)等。
JDK10 可以使用var作為局部變量類型推斷標識符,此符號僅適用于局部變量,增強for循環的索引,以及傳統for循環的本地變量;它不能使用于方法形式參數,構造函數形式參數,方法返回類型,字段,catch形式參數或任何其他類型的變量聲明。
標識符var不是關鍵字;相反,它是一個保留的類型名稱。這意味著var用作變量,方法名或則包名稱的代碼不會受到影響;但var不能作為類或則接口的名字(但這樣命名是比較罕見的,因為他違反了通常的命名約定,類和接口首字母應該大寫)。
參考一下示例:
var str = "ABC"; //根據推斷為 字符串類型
var l = 10L;//根據10L 推斷long 類型
var flag = true;//根據 true推斷 boolean 類型
var flag1 = 1;//這里會推斷boolean類型。0表示false 非0表示true
var list = new ArrayList(); // 推斷 ArrayList
var stream = list.stream(); // 推斷 Stream
2、移除javah
移除Native-Header Generation Tool (javah)
JDK10 從JDK中移除了javah 工具。該工具已被JDK8 (JDK-7150368)中添加javac高級功能所取代。此功能提供了在編譯java源代碼時編寫本機頭文件的功能,從而無需使用單獨的工具。
3、IO流大家族添加charset參數
其它
JDK10中包含許多對JVM的優化:
-
將JDK多存儲庫合并為單存儲庫
-
并行Full GC 的G1
-
垃圾回收接口
-
應用數據共享
-
線程局部管控
-
基于實驗JAVA 的JIT 編譯器
-
備用內存設備上分配堆內存
JDK環境變量設置教程小編之前有發過!每個版本都是一樣的,參考文檔:jdk配置環境變量詳細步驟