For迴圈新特性

2021-08-31 12:52:49 字數 1169 閱讀 1351

自動裝箱:指開發人員可以把乙個基本資料型別直接賦給對應的包裝類。

自動拆箱:指開發人員可以把乙個包裝類物件直接賦給對應的基本資料型別。

典型應用:

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...