public class Example {
public static void main(String[] args){
String s1 = "Java";
String s2 = "C++";
System.out.println(s1+" "+s2);
swap(s1, s2);
System.out.println(s1+" "+s2);
}
static void swap(String a, String b){
String temp = a;
a = b;
b = temp;
}
}
이거 결과가
Java C++
Java C++
이렇게 나오는데요. 두번째에서 Java C++ 가 C++ Java 로 안나오는이유가 swap에 의해 바뀌기는 했는데 main으로 전달 과정에서
종류되고 a,b 메모리가 소멸 되서 결국 Java C++ 대로 나오는거는 알겠는데
코드를 어떻게 변경 해야 C++ Java 로 변경 되서 나오는지 감이 안잡힙니다... 어떻게 코드를 변경 시켜야 제대로 나오나요??