增强for循环只能对数组或者集合进行遍历,不能改变其值 package cn.xuzheng.test; import java.util.ArrayList; import java.util.List; import org.junit.Test; /** * 说明增强for循环只能遍历数组或者集合,不能对其进行增删改查等改变数据的操作 *@author xz *@version 1.0 2012-5-23 *@Richard */ public class MapDemo1 { @Test public void test1(){ int[] arr= new int[5]; for(int num:arr){ num=1; System.out.println(arr[0]); } } @Test public void test2(){ List<String> list=new ArrayList<String>(); list.add("aaa"); for(String str:list){ str="bbb"; System.out.println(list.get(0)); } } } 结果: 0 0 0 0 0 aaa
我原来本来打算把这当做定理几下,可是刚到张老师高新技术视频中看到:图片上那段代码,它确实在增强for循环中,改变了传入参数String类型的值。。。。
|