jdk1.5的新特性: 1.泛型 2.自動拆箱裝箱 3.foreach 4.靜態導入(Static import) 此外,枚舉、元數據(Metadata)、線程池、Java Generics
1、出現泛型
原來:ArrayList list=new ArrayList(),新特性:ArrayList<Integer>list=new ArrayList<Integer>();
2、自動裝箱/拆箱
原來:int i=list.get(0).parseInt(),新特性:int i=list.get(0);原始類型與對應的包裝類不用顯式轉換
3、出現for-each
原來:while/for/do while ,新特性:for(int i:array)
4、import static
原來:import,Math.sqrt(),新特性:import static ,sqrt()
5、變長參數
原來:int sum(int int1,int int2,int int3),新特性:方法定義int sum(int ...intlist) ,使用循環遍歷intlist,相當於數組
jdk1.6的新特性: 1.Desktop類和SystemTray類 2.使用JAXB2來實現對象與XML之間的映射 3.StAX
4.使用Compiler API 5.輕量級Http Server API 6.插入式注解處理API(Pluggable Annotation Processing API)
7.用Console開發控制台程序 8.對腳本語言的支持 9.Common Annotations
1、增強的for循環語句
原來:Integer[] n = getn();for (int i=0; i < n.length ; i++),新特性:for (int i=0; i < getn().length ; i++),初始化表達式僅一次
2、
jdk1.7的新特性: 1 對集合類的語言支持; 2 自動資源管理; 3 改進的通用實例創建類型推斷; 4 數字字面量下划線支持;
5 switch中使用string; 6 二進制字面量; 7 簡化可變參數方法調用。