今天在使用for初始化的時候發生了問題,這裏記錄一下
for(;;){
}
可以很好的初始化一個數組,舉例如下
String[] tempList1 = new String[100]; for(int i = 0 ;i < tempList1.length; i++){ tempList1[i] = "num" + i;
}
ok
出現問題的模式是for的高級封裝法,
for(:){
}
這種方法只能用來遍歷,如果用來初始化,會出現問題,
String[] tempList1 = new String[100]; // for(int i = 0 ;i < tempList1.length; i++){ // tempList1[i] = "num" + i; // } for(String i : tempList1){ i = "num"; }error
這裏的i是新建的一個引用。
初始化完成之後,數組中內容依然爲null