1. 泛型
2 自動裝箱/拆箱
3 for-each
4 static import
5 變長參數
1. 泛型
(避免類型強制轉換可能引起的運行錯誤)
例如:
ArrayList list=new ArrayList();
list.add(new Integer(3));
list.add(new Integer(4));
int
i=((Integer)(list.get(0))).parseInt();
很麻煩
ArrayList<Integer>
list=new ArrayList<Integer>();
list.add(new Integer(3));
list.add(new Integer(4));
int i=list.get(0).parseInt();
2. 自動裝箱/拆箱
上面例子的最后一句可改為:
int
i=list.get(0);
因為原始類型與對應的包裝類不用顯式轉換
3. for-each
循環的增強
int a[]={........};//初始化
for(int i:a)
{
......
}
不用以前的i=0;i<a.length;i++
4. static import
以前調Java.math
Math.sqrt();
現在 static import java.lang.Math.sqrt;
再 sqrt();
相當于你自己類里有這個方法
5. 變長參數
int sum(int ...intlist)
{
int sum;
sum=0;
for(int i=0;i<intlist.length;i++)
{
sum+=intlist[i];
}
return sum;
}
有任意個參數,把他看作數組