最近連 JDK11都在準備發佈的路上了,你們都整明白了嗎?也許如今大部分人還在用6-8,8的新特性都沒用熟,9剛出不久,10-11就不用說了。 java
爲了你們對JDK有一個全面的瞭解,下面我爲你們整理了JDK5~10的全部關鍵新特性!數據庫
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
怎麼樣,這些新特性都知道多少?都用過多少?多學習這些新特性,對寫代碼的效率、逼格、技能成長、就業仍是會頗有幫助的。工具
![image.png image.png](http://static.javashuo.com/static/loading.gif)
本圖來自Java技術棧微信公衆號,掃描關注哦~~~學習
![image image](http://static.javashuo.com/static/loading.gif)