import java.util.ArrayList;
import java.util.List;
public class ForDemo {
/**
* @param args
*/
public static void main(String[] args) {
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
List list2=new ArrayList();
list2.add(1);
for(Object obj:list){
System.out.print(obj);
//list.remove(0);//会出java.util.ConcurrentModificationException
list=null;//list都空了,可为什么还能照常输出123呢?
list=list2;//此时list所指向的地址也变了,其中的元素也彻底的改变,为什么会照常输出123呢?
}
System.out.println(list+"空了");
}
} |
|