이 기능이 작동하지 않는 이유를 설명할 수 있는 사람이 있습니까?
private static void swap(String a, String b) { String c = a; a = b; b = c; }
내 추론의 논리는 다음과 같습니다. 입력은 String[] 배열의 문자열을 참조하는 두 개의 참조 변수(String a, String b)입니다. 함수 내에서 참조가 재배열됩니다. 저것들. 배열로 재배열됩니다. 이는 두 요소에 swap(String a, String b) 함수를 적용한 후 배열을 인쇄할 때 문자열의 위치를 바꿔야 하지만 어떤 이유로 이런 일이 발생하지 않는다는 것을 의미합니다. 이유를 이해하도록 도와주세요.
GO TO FULL VERSION