我有一段代碼:的foreach,使新對象給空
public class Main {
static String strings[];
public static void main(String[] args) {
strings = new String[10];
for (String s : strings) {
s= new String("test");
}
for (String s : strings) {
System.out.println(s);
}
}
}
爲什麼所有的弦仍然含有的而不是「測試」無效?
不!這是允許的! – johnchen902
您不能在java中的for-each循環中進行賦值。如果你不相信我測試它。 char [] c1 = {'T','e','s','t'}; (char x:c1)x ='p'的 ; System.out.println(c1);它不會工作。您可以使用方法yes,但不能分配新元素。 – pad
雖然它不會更改數組,但它是允許的:[它在IDEONE中編譯](http://ideone.com/RF2vDK) – johnchen902