728x90
프로그래밍 언어에서 데이터 유형은 보통 "원시타입(Primitive types)"과 "참조타입(Reference types)"으로 분류되며,
다른 방식으로 저장되고 처리된다.
원시타입(Primitive types)
- 원시타입은 단일한 데이터를 나타내며, 해당 데이터는 스택(stack)이나 기본적인 메모리 공간에 직접 저장된다
- 변수에 원시타입의 값을 할당하면 해당 값이 직접 변수에 저장된다.
참조타입(Reference types)
- 원시 타입을 제외한 타입들(문자열, 배열, 열거, 클래스, 인터페이스)을 일컫는다.
- 참조타입은 객체(object)를 나타내며, 해당 객체의 주소(참조)가 변수에 저장된다.
- 객체는 힙(heap)이라는 메모리 영역에 동적으로 할당된다.
- 여러 변수가 동일한 객체를 참조할 수 있다.
- 객체의 실제 데이터가 아닌 객체를 가리키는 참조(메모리 주소)가 저장된다.
'CS' 카테고리의 다른 글
[java] Error, Checked Exception, Unchecked Exception (0) | 2023.11.24 |
---|---|
[java] String, StringBuilder, StringBuffer (0) | 2023.11.24 |
[java] 동일성(identity, ==)와 동등성(equality, equals) (0) | 2023.11.24 |
[Spring] 의존성과 설정값을 생성자 인자로 주입해야 하는 이유 (0) | 2023.11.22 |
[Spring] Spring Application 메서드 실행 방법 (0) | 2023.11.22 |