본문 바로가기
Java

Call by Value / Call by Reference

by 자유코딩 2017. 9. 17.

Call by value

값을 복사해서 함수에 전달한다.

그러므로 main의 변수 값이 바뀌지 않는다.

Call by reference

함수에 주소를 전달한다.

그러므로 main의 변수 값이 바뀐다.

 

자바는 call by value를 지원한다. 하지만 자바는 변수의 타입 중에 참조 타입이 있다.

참조 타입 변수에는 객체의 주소가 저장이 된다. Call by value 가 맞으나 주소 값을 복사해서 전달하기 때문에 call by reference 인 것처럼 보인다.

 

댓글