java for (String string : args) { } 语句进行赋值

如题所述

第1个回答  2011-03-23
String 类的数组不能用这个for循环来赋值;因为String对象在内存中是不可变的。而在这个语句里面最开始把数组里面那个引用值赋值给string然面当赋值时,由于string是不可变的,于是将你赋值的那个字符串传给了这个引用。
所以那个数组没能被赋值,对于String类应该使用for(int i; i<args.length; i++)这个循环
第2个回答  2011-03-11
你这个是for循环加强,agrs就是要赋的值,args在循环上面肯定是一个集合。本回答被提问者采纳
第3个回答  2011-03-11
描述的不是太清楚,看不明白。
比如对一个数组进行赋值:
int arrary[];
arrary=new int[10];
for(int i=0;i<10;i++){
arrary[i]=i;
}
仅做参考本回答被网友采纳
相似回答