最近連 JDK11都在準備釋出的路上了,大家都整明白了嗎?也許現在大部分人還在用6-8,8的新特性都沒用熟,9剛出不久,10-11就不用說了。
為了大家對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
本圖來自Java技術棧微信公衆号,掃描關注哦~~~
image