CS

[java] 원시타입(Primitive types)과 참조타입(Reference types)

KJihun 2023. 11. 24. 15:23
728x90

프로그래밍 언어에서 데이터 유형은 보통 "원시타입(Primitive types)"과 "참조타입(Reference types)"으로 분류되며,

다른 방식으로 저장되고 처리된다.

 


원시타입(Primitive types)
   - 원시타입은 단일한 데이터를 나타내며, 해당 데이터는 스택(stack)이나 기본적인 메모리 공간에 직접 저장된다
   - 변수에 원시타입의 값을 할당하면 해당 값이 직접 변수에 저장된다.

 


참조타입(Reference types)

   - 원시 타입을 제외한 타입들(문자열, 배열, 열거, 클래스, 인터페이스)을 일컫는다.
   - 참조타입은 객체(object)를 나타내며, 해당 객체의 주소(참조)가 변수에 저장된다. 

   - 객체는 힙(heap)이라는 메모리 영역에 동적으로 할당된다.
   - 여러 변수가 동일한 객체를 참조할 수 있다.
   - 객체의 실제 데이터가 아닌 객체를 가리키는 참조(메모리 주소)가 저장된다.