Notice
Recent Posts
Recent Comments
Link
목록call by reference (1)
passion and relax
[Java] Java는 "참조에 의한 전달" 일까? "값에 의한 전달" 일까?
함수를 호출함에 있어 전달할 변수가 "값에 의한 호출(Call by Value)"인지 "참조에 의한 호출(Call by Reference)"인지는 프로그래머에게 있어 매우 중요한 이슈이며 또한 명확히 구분되어져야 한다. "값에 의한 호출"은 변수의 값이 함수/메서드에 전달된다는 의미이며, "참조에 의한 호출"은 해당 변수에 대한 참조가 함수에 전달된다는 의미이다. 두 방법의 중요한 차이는 참조에 의한 호출이 호출할 때 전달한 변수의 내용을 직접 변경할 수 있다는 것이다. 자바는 항상 "참조에 의한 호출"이 아닌 "값에 의한 호출"을 이용해 함수에 변수의 내용을 전달한다. 그렇기에 심지어 그 변수가 객체를 포함하고 있다해도 "값으로 전달되는 참조에 의한 호출" 방식을 이용한다. [예제 1] public s..
프로그래밍
2024. 3. 18. 14:40