목차
<aside>
</aside>
프리미티브 타입과 레퍼런스 타입
▶︎ 프리미티브 타입
자바에서 제일 기본 타입입니다. 크게 두 가지의 종류로 나뉘며, 변수 타입 선언시 기본 값을 제공합니다.
특징
<aside>
- 프리미티브 타입 변수는 선언된 타입의 값을 한 번에 정확히 하나만 저장할 수 있습니다.
- 프리미티브 타입 변수는 기본적으로 초기화됩니다. 따라서, Null의 개념이 존재하지 않습니다.
- OS에 따라 자료형 길이가 변하지 않습니다.
- 스택 영역의 스택프레임 안에 변수와 값이 바로 저장됩니다.
</aside>
종류
각 종류마다 기본값을 지닙니다.

▶︎ 레퍼런스 타입
값을 변수에 대입하지만, 변수는 실제 데이터 값을 들고 있는 것이 아닌 데이터를 참조하는 힙 메모리상의 주소값을 갖고 있는 타입입니다. 프리미티브 타입을 제외한 나머지 타입입니다.
특징
<aside>
- 빈 객체인 Null 개념이 존재합니다. 따라서, 객체나 배열을 Null로 받거나 빈 주소를 참조하면
NullPointException
이 터집니다.
- 스택 영역에는 실제 값이 저장되어 있는 주소값만 저장하면 되기 때문에, 4byte만 할당 받습니다.
</aside>
종류
<aside>
- 배열(Array)
- 클래스 및 인스턴스
- 열거형(Enum)
- 인터페이스(Interface)
</aside>