JDK 1.5(也稱為Java 5)的新特性包括:
泛型:引入了泛型,使得可以在編譯時檢查和強制類型安全的容器對象。
自動裝箱和拆箱:自動將基本類型的值和對應的包裝類對象進行相互轉換。
增強for循環:簡化了對數組和集合的遍歷。
可變參數:允許方法接受可變數量的參數。
注解:提供了一種在代碼中添加元數據的方式,可以用于編譯時檢查和運行時處理。
枚舉類型:引入了枚舉類型,提供了更好的類型安全性和可讀性。
靜態導入:允許在代碼中直接使用靜態成員,而不需要使用類名來限定。
JDK 1.6(也稱為Java 6)的新特性包括:
腳本語言支持:支持在Java代碼中嵌入和執行腳本語言,如JavaScript、Groovy等。
編譯器改進:引入了編譯器優化和性能改進。
插入式注解處理API:提供了一種機制來處理注解,生成額外的Java代碼。
并發改進:引入了一些新的并發類和工具,如ConcurrentHashMap和Phaser。
Web服務增強:提供了對SOAP 1.2和WSDL 1.1的支持。
JDK 1.7(也稱為Java 7)的新特性包括:
二進制字面量和下劃線:允許使用二進制字面量和下劃線來增強數字和字符串的可讀性。
異常多捕獲:允許在一個catch塊中捕獲多個異常類型。
try-with-resources:簡化了資源管理,可以在try語句中自動關閉實現了AutoCloseable接口的資源。
新的IO/NIO API:提供了更高效和可擴展的IO和NIO API。
動態語言支持:引入了對動態語言的支持,如使用invokedynamic指令來提高動態語言的性能。
并發改進:引入了一些新的并發類和工具,如Fork/Join框架和Phaser的改進版本。
鉆石操作符:通過省略泛型類型的參數來簡化代碼。
數字字面量增強:允許在數字字面量中使用下劃線來提高可讀性。
G1垃圾回收器:引入了一種新的垃圾回收器,用于改進大內存和高并發應用的性能。
請注意,這只是一些主要的新特性,每個版本還包含了其他的改進和修復。