Test.java public class Test { public void run(String rename) { rename = "김민철"; } } Main.java public class Main { public static void main(String[] args) { Test test = new Test(); String name = "홍길동"; test.run(name); System.out.println("name = " + name); } } 위와 같이 코드를 작성하였고 내가 예상했던 출력 결과는 name의 값이 김민철로 나오는 것이였다. 왜냐하면 String 은 참조 타입이고 메서드의 매개 변수로 참조 타입의 값을 주면 자바에서는 자동으로 Call-by-reference 를 호출 하는 줄 ..