값 전달과 참조의 복사 예제가 실행되는 순서
인자의 현재 값을 복사에서 시작해 매개변수 재대입은 호출자 변수와 분리까지 값과 책임이 이동한다.
-
1
인자의 현재 값을 복사
메서드 안에서 매개변수를 바꿔도 호출자 지역 변수에는 영향을 주지 않습니다.
-
2
복사된 참조로 같은 객체 접근 가능
호출자 변수와 매개변수가 같은 객체를 가리키므로 매개변수를 통해 필드를 바꾸면 호출 뒤에도 보입니다.
-
3
매개변수 재대입은 호출자 변수와 분리
메서드 안에서 매개변수에 새 객체를 대입하면 복사된 참조값만 바뀝니다.
실행 순서 기본값 number는 독립 복사이고 box 참조는 같은 객체 상태를 가리키지만 매개변수 재대입은 밖으로 나오지 않습니다.