jdk9是很多JAVA開(kāi)發(fā)人員喜歡使用的版本之一,KK下載站提供JAVA JDK9中文版官方下載地址,JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境,一堆Java工具和Java基礎(chǔ)的類庫(kù)。jdk9已發(fā)布,相對(duì)jdk1.8的版本 jdk9新增三個(gè)全新的API和一些小的特性和性能提升,有開(kāi)發(fā)需要的用戶可以下載試試!
JDK開(kāi)發(fā)組成
javac–編譯器,將源程序轉(zhuǎn)成字節(jié)碼
jar打包工具,將相關(guān)類文件打包成文件
javadoc文檔生成器,從源注釋中提取文檔
jdb–debugger,查錯(cuò)工具
java–運(yùn)行編譯后的java程序(.class后綴的)
appletviewer:小程序?yàn)g覽器,一種執(zhí)行html文件上的Java小程序的Java瀏覽器。
Javah:產(chǎn)生可以調(diào)用Java過(guò)程的C過(guò)程,或建立能被Java程序調(diào)用的C過(guò)程的頭文件。
Javap:Java反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。
Jconsole:Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具
JDK9新特性:
- 模塊系統(tǒng):模塊是一個(gè)包的容器,Java 9 最大的變化之一是引入了模塊系統(tǒng)(Jigsaw 項(xiàng)目)。
- REPL (JShell):交互式編程環(huán)境。
- HTTP 2 客戶端:HTTP/2標(biāo)準(zhǔn)是HTTP協(xié)議的最新版本,新的 HTTPClient API 支持 WebSocket 和 HTTP2 流以及服務(wù)器推送特性。
- 改進(jìn)的 Javadoc:Javadoc 現(xiàn)在支持在 API 文檔中的進(jìn)行搜索。另外,Javadoc 的輸出現(xiàn)在符合兼容 HTML5 標(biāo)準(zhǔn)。
- 多版本兼容 JAR 包:多版本兼容 JAR 功能能讓你創(chuàng)建僅在特定版本的 Java 環(huán)境中運(yùn)行庫(kù)程序時(shí)選擇使用的 class 版本。
- 集合工廠方法:List,Set 和 Map 接口中,新的靜態(tài)工廠方法可以創(chuàng)建這些集合的不可變實(shí)例。
- 私有接口方法:在接口中使用private私有方法。我們可以使用 private 訪問(wèn)修飾符在接口中編寫私有方法。
- 進(jìn)程 API: 改進(jìn)的 API 來(lái)控制和管理操作系統(tǒng)進(jìn)程。引進(jìn) java.lang.ProcessHandle 及其嵌套接口 Info 來(lái)讓開(kāi)發(fā)者逃離時(shí)常因?yàn)橐@取一個(gè)本地進(jìn)程的 PID 而不得不使用本地代碼的窘境。
- 改進(jìn)的 Stream API:改進(jìn)的 Stream API 添加了一些便利的方法,使流處理更容易,并使用收集器編寫復(fù)雜的查詢。
- 改進(jìn) try-with-resources:如果你已經(jīng)有一個(gè)資源是 final 或等效于 final 變量,您可以在 try-with-resources 語(yǔ)句中使用該變量,而無(wú)需在 try-with-resources 語(yǔ)句中聲明一個(gè)新變量。
- 改進(jìn)的棄用注解 @Deprecated:注解 @Deprecated 可以標(biāo)記 Java API 狀態(tài),可以表示被標(biāo)記的 API 將會(huì)被移除,或者已經(jīng)破壞。
- 改進(jìn)鉆石操作符(Diamond Operator) :匿名類可以使用鉆石操作符(Diamond Operator)。
- 改進(jìn) Optional 類:java.util.Optional 添加了很多新的有用方法,Optional 可以直接轉(zhuǎn)為 stream。
- 多分辨率圖像 API:定義多分辨率圖像API,開(kāi)發(fā)者可以很容易的操作和展示不同分辨率的圖像了。
- 改進(jìn)的 CompletableFuture API : CompletableFuture 類的異步機(jī)制可以在 ProcessHandle.onExit 方法退出時(shí)執(zhí)行操作。
- 輕量級(jí)的 JSON API:內(nèi)置了一個(gè)輕量級(jí)的JSON API
- 響應(yīng)式流(Reactive Streams) API: Java 9中引入了新的響應(yīng)式流 API 來(lái)支持 Java 9 中的響應(yīng)式編程。