各個java版本引入的新特性整理

JAVA5

Java5的改動非常大,加入很多重要的特性,也是從Java5開始,變得相對完善,開始在業界流行;

甚至現在還有一些老一點的項目使用的是java5;

java5引入的特性有:

  • 泛型
  • 自動裝箱、拆箱機制
  • 枚舉
  • 可變參數
  • 註解
  • 迭代循環遍歷

java 6

java1.6的改動影響相對不大,主要有以下幾點:

  • 通用的annotation支持
  • 安全相關的增強
  • 對web service支持的增強等

Java7

  • switch中可以使用字符串了
  • 泛型實例化自動推斷(也稱為鑽石語法)
  • 資源自動關閉類以及相應的try-resource語法
  • 多個異常可以同時並存
  • 安全的加減乘除??
  • 新增了一些環境信息獲取接口


各個java版本引入的新特性整理

java8新特性

  • lamda表達式
  • 接口中可以定義靜態方法和默認方法
  • 對HashMap進行了優化
  • 部分流處理操作
  • 引入重複註解,即一個類、方法可以被多個註解修飾
  • JVM的PermGen空間被移除:取代它的是Metaspace(JEP 122)元空間??

java9

  • jshell
  • 模塊化
  • 集合工廠方法,可以創建不可變實例

JAVA10J及之後的版本可能並不會長期支持;目前流行度也一般,所以這裡暫不整理了;


分享到:


相關文章: