이러한 복사 과정은 메서드 호출 시에 매개변수로 값을 전달하는 경우와 완전히 동일하다. 그림 13-3에 나타낸 것처럼 메서드의 인수는 매개변수라고 부르는 새로운 종이에 복사된다. 인수는 반드시 변수일 필요는 없으며, 적절한 타입을 가진 표현식이 될 수도 있다.
▲ 그림 13-3 값 매개변수를 가진 메서드 호출(매개변수는 최초부터 인수의 값을 가진 새로운 변수)
참조 매개변수는 다르게 동작한다. 그림 13-4에서 보듯이 참조 매개변수는 호출 측에 그저 초깃값이 아니라 기존에 사용하던 종이 조각을 요구한다. 이를 두 개의 이름을 가진 같은 종이 조각으로 생각할 수 있을 것 같은데, 하나는 호출 측에서 사용하던 이름이고 다른 하나는 매개변수 이름이다.
▲ 그림 13-4 참조 매개변수는 값을 복사하기 위해 새로운 종이 조각을 만들지 않고 기존에 사용하던 종이 조각을 사용