본문 바로가기
java || spring boot

call by value, call by reference란?

by 정구지개발자 2024. 1. 4.
728x90

Call by value

인자로 받는 값을 복사하여 처리하는 방식을 의미한다.

Call by reference

인자로 받는 값의 주소를 참조하여 직접 값에 영향을 준다.

 

call by value

장점 : 원본값의 불변성을 보장해준다.

단점 : 복사를 해야하기 때문에 메모리 사용량이 늘어나다

 

call by reference

장점 : 복사하지 않고 직접 참조하기 때문에 빠르다 

단점 :  직접참조하기 때문에 원본값이 영향을 받는다.

 

 

java에서는 포인터가 없어 기본적인 매개변수는  call by value이다.

728x90
반응형

'java || spring boot' 카테고리의 다른 글

CIA란?  (0) 2024.04.10
StringBuffer 와 StringBuilder의 차이점  (0) 2024.01.11
abnormal build process termination 오류 해결방법  (0) 2023.12.31
객체, class, instance 란?  (0) 2023.12.31
스프링의 핵심  (0) 2023.07.16

댓글