[Java] Call By Reference와 Call By Value
·
Java
자바에서 메소드를 호출할 때 파라미터를 전달하는 방법에는 call by reference와 call by value라는 두 가지 방법이 존재하는데 각각에 대해서 알아보자. 우선 call by reference와 call by value의 주요한 차이점은 메서드 내에서 데이터(파라미터)가 전달되고 수정되는 방식이다. Call By Value 우선 값에 의한 호출(call by value)은 메서드 호출 시 파라미터로 전달되는 변수 값의 복사본이 메서드에 전달되는 것을 의미한다. 다시 말해서, 메서드 호출 시 전달된 파라미터 값은 메서드 안에서 값이 변경되더라도 원래 값(파라미터)에 영향을 주지 않는다는 것을 의미한다. 복사본이 메서드에 전달된다는 것이 무슨 말인지 이해가 안 된다면 아래 예시 코드를 보면 ..