JDK 5 ~ 11 新特性傾情整理!
為了大家對JDK有一個全面的瞭解,下面我為大家整理了JDK5~11的所有關鍵新特性!
JDK5新特性
自動裝箱與拆箱 列舉 靜態匯入 可變引數(Varargs) 內省(introspector) 泛型(Generic) For-Each迴圈
JDK6新特性
Desktop類和SystemTray類 使用JAXB2來實現物件與XML之間的對映 理解STAX 使用Compiler API 輕量級 Http Server API 插入式註解處理 API 使用Console開發控制檯程式 對指令碼語言的支援 Common Annotations Java GUI介面的顯示 嵌入式資料庫Derby Web服務元資料 Jtable的排序和過濾 更簡單更強大的JAX-WS
JDK7新特性
switch中可以使用字串了 泛型例項化型別自動推斷 自定義自動關閉類 新增一些讀取環境資訊的工具方法 Boolean型別反轉,空指標安全,參與位運算 兩個char之間的equals 安全的加減乘除|sd 對Java集合( Collections)的增強支援 數值可加下劃線 支援二進位制數字 在try/catch異常撲捉中,一個catch可以寫多個異常型別用|隔開 可以不必要寫finally語句來關閉資源,只要你在try()的括號內部定義要使用的資源
JDK8新特性
介面的預設方法 Lambda表示式 函式式介面 方法與建構函式引用 擴充套件了集合類 新的Date API Annotation多重註解 streams(流) parallel streams(並行流) Map資料結構改進
JDK9新特性
Jigsaw模組化專案 簡化程序API 輕量級JSON API 錢和貨幣的API 改善鎖競爭機制 程式碼分段快取 智慧java編譯 http2.0客戶端 kulla計劃
JDK10新特性 區域性變數的型別推斷 GC改進和記憶體管理 執行緒本地握手 備用記憶體裝置上的堆分配 其他Unicode語言 - 標記擴充套件 基於Java的實驗性JIT編譯器 開源根證書 根證書頒發認證(CA) 將JDK生態整合單個儲存庫 刪除工具javah JDK11新特性 1、基於巢狀的訪問控制 2、動態類檔案常量 3、改進 Aarch64 行內函數 4、Epsilon:No-Op 垃圾收集器 5、刪除 Java EE 和 CORBA 模組 6、HTTP 客戶端(標準) 7、Lambda 引數的本地變數語法 8、Curve25519 和 Curve448 金鑰協議 9、Unicode 10 10、執行記錄儀 11、ChaCha20 和 Poly1305 密碼演算法 12、啟動單檔案原始碼程式 13、低開銷堆分析 14、傳輸層安全性(TLS)1.3 15、ZGC:可擴充套件的低延遲垃圾收集器 16、棄用 Nashorn JavaScript 引擎 17、棄用 Pack200 工具和 API
怎麼樣,這些新特性都知道多少?都用過多少?多學習這些新特性,對寫程式碼的效率、逼格、技能成長、就業還是會很有幫助的。