[JAVA] Call by Value , Call by Reference의 차이와 heap & stack 관점에서의 이해
언어마다 함수로 파라미터 변수를 전달할 때 언어마다 변수를 넘겨주는 방법이 다르다. Java는 기본적으로 Call By Value 방식으로 값을 전달한다. (C나 C++처럼 변수의 주소값을 가져오고 넘길 수 있는 방법 자체가 없다.) all by Reference와 Call by Value의 차이점에 대해 알아보고, Stack과 Heap의 관점에서 설명을 하려 한다. 1. Call by Value(Pass by Value) [값으로써 전달(Pass by Value)] Pass By Value(값으로써 전달)는 복사된 데이터를 전달하여 구성함으로써, 값을 수정하여도 원본의 데이터에는 영향을 주지 않도록 하는 방식이다.(값을 직접적으로 전달) 아래와 같이 Main class, Exam class가 있고 pr..
JAVA
2022. 12. 1. 19:26