剛開始學習Java,看到字符串和數組都是引用類型。 我不明白了以下問題:Java - 字符串和數組引用
String a = "a1";
String b = "a2";
a=b;
a = "rrr";
System.out.println(a);
System.out.println(b);
int[] arr1 = {1,2,3};
int[] arr2 = arr1;
arr2[0]= 19;
System.out.println(arr1[0]);
當我打印出來,我得到:"rrr" "a2" 10
使用數組時 - 據我所知,他們都指向同一個對象,所以如果我改變細胞 - 我在arr1和arr2看到了不同。
關於「字符串」 - 根據我的理解,當我這樣做時:a = b它不應該是:「讓a
指向與b
指向的相同對象」 - 意思是如果我更改了它們都需要的被改變?
謝謝!
這不是最有用的東西,但我想你會明白,你可以用'System.out.println(Arrays.toString(arr1));'打印一個數組。 – Pokechu22 2014-09-19 18:38:44
開始區分_variables_,_reference values_和_instances_(對象)。 – 2014-09-19 18:45:50
閱讀[this](http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value)。 – 2014-09-19 18:47:34