自動裝箱:指開發人員可以把乙個基本資料型別直接賦給對應的包裝類。
自動拆箱:指開發人員可以把乙個包裝類物件直接賦給對應的基本資料型別。
典型應用:
integer i = 1 ; //裝箱 其中integer 是乙個類,i是引用資料型別 1是基本資料型別
list list =new list() ; list.add(2); //裝箱
int i=(integer)list.get(0) ; //拆箱
for迴圈的新特性
引入增強for迴圈的原因:在jdk5以前的版本中,遍歷陣列或集合中的元素,需先獲得陣列的長度或集合的迭代器,比較麻煩!
因此jdk5中定義了一種新的語法——增強for迴圈,以簡化此類操作。增強for迴圈只能用在陣列、或實現iterable介面的集合類上
語法格式:
for(變數型別 變數 :需迭代的陣列或集合)
舉例如下:
public class demo03 ;
之前for (int i = 0; i < arr.length; i++)
system.out.println();
的for增強版
for(int i:arr)
//陣列的下標從0開始 }
//list介面
@test
public void testlist()
//採用迭代器輸出
iterator it = list.iterator();
while(it.hasnext())
//jdk 1.5
for(object obj:list)
} for 只能夠取值 不能夠改變值
@test
public void testout()
for (object obj : list) }
} 注意事項:
陣列的下標從0開始,陣列中沒有length方法,只有length屬性, string 則剛好相反,只有length屬性,沒有length方法
arrays.aslist()相當於new list() ,arrays.aslist()不能使用基本資料型別的陣列作為可變引數,另外,可變引數可以當做陣列來實現
CPP11新特性 基於範圍的for迴圈
在c 98中如果要遍歷乙個陣列,可以按照以下方式進行 void testfor for int i 0,i sizeof array sizeof array 0 i array i 2 for int p 0,p array sizeof array sizeof array 0 p cout p...
新特性筆記
特點 framgent 它不是activity,也不是四大元件之一,不需要androidmanifest.xml註冊,好比是乙個縮小版的activity,有著自己的介面和生命週期方法,以及接受屬於它自己的輸入事件 fragment 在 android 3.1版本中引入,片段可以復用 fragment...
HTML5新特性 十個新特性
1.html5表單的新特性 1 新的input type h4中input type text password radio,checkbox,file,hidden,submit,reset,image h5中input type email,url,number,tel,search,range...