'Call by value'와 'Call by reference'의 차이
[Java] Java는 Call by reference가 없다
1. Call By Value
- 인자로 받은 값을 복사하여 처리한다. (원본 값에 영향을 주지 않는다.)
- 함수 내부에서 값만 복사해서 바꿧기 때문에 원본의 a, b 에게는 영향이 없다.
2. Call By Reference
- 인자로 받은 값의 주소를 참조하여 처리한다. (원본 값에 영향을 준다.)
- a, b 의 참조 주소를 갖고와서 서로 뒤바꾸었기 때문에 원본의 a, b 에게도 영향이 있다.