JAVA5
Java5的改動非常大,加入很多重要的特性,也是從Java5開始,變得相對完善,開始在業界流行;
甚至現在還有一些老一點的項目使用的是java5;
java5引入的特性有:
- 泛型
- 自動裝箱、拆箱機制
- 枚舉
- 可變參數
- 註解
- 迭代循環遍歷
java 6
java1.6的改動影響相對不大,主要有以下幾點:
- 通用的annotation支持
- 安全相關的增強
- 對web service支持的增強等
Java7
- switch中可以使用字符串了
- 泛型實例化自動推斷(也稱為鑽石語法)
- 資源自動關閉類以及相應的try-resource語法
- 多個異常可以同時並存
- 安全的加減乘除??
- 新增了一些環境信息獲取接口
java8新特性
- lamda表達式
- 接口中可以定義靜態方法和默認方法
- 對HashMap進行了優化
- 部分流處理操作
- 引入重複註解,即一個類、方法可以被多個註解修飾
- JVM的PermGen空間被移除:取代它的是Metaspace(JEP 122)元空間??
java9
- jshell
- 模塊化
- 集合工廠方法,可以創建不可變實例
JAVA10J及之後的版本可能並不會長期支持;目前流行度也一般,所以這裡暫不整理了;