-2
I I는 "단어"변수가 여전히 내가 reverseString 방법에 변경에도 불구하고 "최고"를 인쇄하는 인쇄있을 때 왜 이해가 안 다음 코드Java에서 참조로 전달. 나를 이해하는 데 도움이
public static void main(String[] args) {
String word = "Super";
reverseString(word);
System.out.println(word);
}
public static String reverseString(String word) {
String helper = "";
int i = word.length() - 1;
while (i >= 0) {
helper += word.charAt(i);
i--;
}
return helper;
에게 있습니다. 나는 문자열이 참조에 의해 전달되고 원시 값과 같은 복사본이 아니라는 것을 이해합니다.
내가 word = reverseString(word)
을 할 경우는 내가 "repuS"
감사
문자열이 Java에서 변경 불가능 – Jens
가능한 복제가 참조의 통과 논리에 도움이 될 수 있습니다. http://stackoverflow.com/questions/9404625/java-pass-by-reference – Arindam