[ 토막글 ] Call by Value, Call by reference

개발하는 구황작물·2023년 4월 8일
0

이펙티브 자바 읽다가 equals와 ==의 차이점을 찾다가 궁금해져서 쓰게 되었다.

함수 호출 방법 두가지

  • Call by Value(값에 의한 호출) : 인자에게 받은 값을 복사해서 처리. 기존 인자와 복사된 인자는 별개의 변수가 되며, 복사한 인자의 값을 바꾸어도 기존 인자에는 영향을 미치지 않는다.
  • Call by reference(참조에 의한 호출) : 인자에게 받은 값의 주소를 참조하여 직접 값에 영향을 줌.

자바에서의 Call by value, Call by reference

Java는 기본적으로 call by value를 사용하나 클래스, 배열 같은 경우는 call by reference처럼 작동한다. (정확히는 주소 값을 복사해서 넘기므로...Call by value라고 한다.)

profile
어쩌다보니 개발하게 된 구황작물

0개의 댓글