
자바에는 Call by Reference 개념이 없다 C언어는 포인터를 통해 그대로 주소를 통해 메모리를 참조할 수 있지만, 자바에서는 포인터를 철저하게 숨겨 개발자가 직접 메모리 주소에 접근하지 못하게 조치했다. 자바에서의 파라미터는 call by value로서만 동작되며, 원시값이 복사되느냐 주소값이 복사되느냐 차이가 있을 뿐이다. 매개변수에 복사된 값에 따라, 원시값이면 바로 연산을 하고 주소값이면 해당 메모리 주소를 참조해 값을 가져와 연산할 뿐이다. Call by Value 과정 1. main 스택 프레임에 두 변수가 담기게 된다. primitive 타입인 변수 var은 그대로 원시값 1을 지니게되며, reference 타입인 배열 변수 arr은 실제 데이터 heap 영역에 저장되게 되고 이를 ..