자바를 배우기 시작한 순간, 문자열과 배열이 참조 유형이라는 것을 알게되었습니다. 나는 다음과 같은 문제를 이해하지 않습니다자바 - 문자열 및 배열 참조
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를 : "b
와 같은 개체에 대한 a
포인트가 가리키는하자"- 의미 나는 그들이 모두도 할 필요가 있다는을 변경하는 경우 변경 되나요?
감사합니다.
이것은 가장 유용한 것은 아니지만'System.out.println (Arrays.toString (arr1)); '을 사용하여 배열을 인쇄 할 수 있다는 것을 알고 있으면 감사히 생각합니다. – Pokechu22
_variables_, _reference values_ 및 _instances_ (개체)를 구별합니다. –
[this] (http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value)를 읽으십시오. –