Call-by-value1 Java는 call-by-reference 방식을 지원하는가? 새벽녘 Java의 인자 전달 방식에 대한 예제를 보고는 머리가 복잡해졌다. Java는 Call by Reference 방식을 지원하는가?라는 물음에 따른 예제였다. 결과값Person : 유관순 얼핏 보면 인자로 들어간 Person 객체가 '이순신'이라는 이름의 객체로 교체될 것 같지만 아니다.하지만 아래와 같이 .(dot)연산자를 사용하면 우리가 생각했던 결과를 얻을 수 있다. 결과값Person : 이순신 열심히 찾아보며 도달한 결론은 이렇다. 먼저 Java는 오직 call-by-value 인자 전달 방식만을 지원한다.따라서 객체를 인자로 넘기는 경우 객체의 주소(reference)가 아닌 그 주소를 복사한 값을 인자로 전달하게 된다.만약 Java가 call-by-reference 방식을 지원했다면 첫 .. 2017. 6. 16. 이전 1 다음