1. 程式人生 > >JDK 5 ~ 10 新特性傾情整理!

JDK 5 ~ 10 新特性傾情整理!

eric left 局部變量 默認 單個 整理 整合 finally 資源

JDK 5 ~ 10 新特性傾情整理!

最近連 JDK11都在準備發布的路上了,大家都整明白了嗎?也許現在大部分人還在用6-8,8的新特性都沒用熟,9剛出不久,10-11就不用說了。

為了大家對JDK有一個全面的了解,下面我為大家整理了JDK5~10的所有關鍵新特性!

JDK5新特性

  1. 自動裝箱與拆箱

  2. 枚舉

  3. 靜態導入

  4. 可變參數(Varargs)

  5. 內省(introspector)

  6. 泛型(Generic)

  7. For-Each循環

JDK6新特性

  1. Desktop類和SystemTray類

  2. 使用JAXB2來實現對象與XML之間的映射

  3. 理解STAX

  4. 使用Compiler API

  5. 輕量級 Http Server API

  6. 插入式註解處理 API

  7. 使用Console開發控制臺程序

  8. 對腳本語言的支持

  9. Common Annotations

  10. Java GUI界面的顯示

  11. 嵌入式數據庫Derby

  12. Web服務元數據

  13. Jtable的排序和過濾

  14. 更簡單更強大的JAX-WS

JDK7新特性

  1. switch中可以使用字符串了

  2. 泛型實例化類型自動推斷

  3. 自定義自動關閉類

  4. 新增一些讀取環境信息的工具方法

  5. Boolean類型反轉,空指針安全,參與位運算

  6. 兩個char之間的equals

  7. 安全的加減乘除|sd

  8. 對Java集合( Collections)的增強支持

  9. 數值可加下劃線

  10. 支持二進制數字

  11. 在try/catch異常撲捉中,一個catch可以寫多個異常類型用|隔開

  12. 可以不必要寫finally語句來關閉資源,只要你在try()的括號內部定義要使用的資源

JDK8新特性

  1. 接口的默認方法

  2. Lambda表達式

  3. 函數式接口

  4. 方法與構造函數引用

  5. 擴展了集合類

  6. 新的Date API

  7. Annotation多重註解

  8. streams(流)

  9. parallel streams(並行流)

  10. Map數據結構改進

JDK9新特性

  1. Jigsaw模塊化項目

  2. 簡化進程API

  3. 輕量級JSON API

  4. 錢和貨幣的API

  5. 改善鎖競爭機制

  6. 代碼分段緩存

  7. 智能java編譯

  8. http2.0客戶端

  9. kulla計劃

JDK10新特性

  1. 局部變量的類型推斷

  2. GC改進和內存管理

  3. 線程本地握手

  4. 備用內存設備上的堆分配

  5. 其他Unicode語言 - 標記擴展

  6. 基於Java的實驗性JIT編譯器

  7. 開源根證書

  8. 根證書頒發認證(CA)

  9. 將JDK生態整合單個存儲庫

  10. 刪除工具javah

怎麽樣,這些新特性都知道多少?都用過多少?多學習這些新特性,對寫代碼的效率、逼格、技能成長、就業還是會很有幫助的。

技術分享圖片

JDK 5 ~ 10 新特性傾情整理!