Call by reference
-
Call by Value / ReferenceJAVA 2022. 9. 1. 01:19
Value / Reference Value는 값을, Reference는 참조를 뜻한다. 바로 예시를 들어보자. int a = 5; Object obj = new Object(); a는 5라는 '실제 값'을 할당받고, obj에 Object 인스턴스가 실제 존재하는 공간을 가리키는 '위치 정보'가 저장된다. 쉽게 말하면, Object 인스턴스 자체의 내용은 다른 공간에 위치하고, 그 인스턴스를 가리키는 주소가 obj 변수에 저장된다. 이 과정에서 obj가 인스턴스를 '참조'한다고 하고, obj가 저장한 주소를 '참조값'이라고 한다. 따라서 값을 직접 할당받는 자료형을 기본(원시) 타입(Primitive Type)이라고 하고, 참조값을 가지는 자료형을 참조 타입(Reference Type)이라고 한다. 기본 ..