CH6-2 · DECISION

값 전달과 참조의 복사의 선택 기준을 나란히 비교한다

비교 항목: 기본 타입 인자는 값 자체가 복사된다 / 매개변수 재대입은 호출자 변수를 바꾸지 않는다 / 반환값으로 새 상태를 명시할 수 있다

값 전달과 참조의 복사 판단표
확인 질문판단 근거코드에서 드러낼 것
기본 타입 인자는 값 자체가 복사된다메서드 안에서 매개변수를 바꿔도 호출자 지역 변수에는 영향을 주지 않습니다.타입과 시작값
매개변수 재대입은 호출자 변수를 바꾸지 않는다메서드 안에서 매개변수에 새 객체를 대입하면 복사된 참조값만 바뀝니다.실패 또는 변경 경계
반환값으로 새 상태를 명시할 수 있다매개변수를 재대입해 호출자 변수를 바꾸려 하지 말고 새 객체나 계산 결과를 반환합니다.선택한 규칙의 결과

선택 기준 매개변수를 재대입해 호출자 변수를 바꾸려 하지 말고 새 객체나 계산 결과를 반환합니다.