Call by Value, Call by Reference 자바는 primitive의 경우 call by value, 객체의 경우는 call by reference 실제 자바는 Call by Value 뿐이다. Call by Value 는 값을 넘기는 것 Call by Reference 는 주소를 넘기는 것 이다 swap 으로 알아보기 예시 1 Call by Value 스왑전후의 결과가 같다. 같은 이유 : main 에서 만든 변수 a,b 의 주소가 각각 x, y 라고 했을때 swap() 로 넘겨져서 메서드가 수행되는 동안 사용되는 변수들은 swap() 내부에 새로생긴 a,b 이기 때문에 기존 x,y 의 주소와 다르다. 때문에 다른 주소에서 swap를 해봤자. 기존에 main의 a,b 값은 그대로다. 예..