Java에서 크게 2가지 데이터 타입이 존재 한다. 바로 Primitive Type과 Reference Type이다.
아래에서 이 두개의 타입에 대하여 요약하고자 한다.
Primitive type
- 총 8가지의 Primitive type을 미리 정의하여 제공한다.
- Type 마다 Size가 고정 되어 있다.
- 비객체 타입이고 기본값이 있기 때문에 NULL이 존재하지 않는다.
- Wrapper class가 존재 한다.
- 컴파일 시, 크기를 초과하면 에러가 발생한다.
- 실제 값(리터럴)을 저장한다. JVM Runtime Data Area 內 Stack 영역에 저장 된다.
Reference type
- Primitive Type을 제외한 타입들이 모두 Reference Type(참조형 타입)이다.
- 빈 객체를 의미하는 NULL이 존재한다.
-
Heap 영역에 생성 된 Object를 가리키는 주소 값을 저장한다. JVM Runtime Data Area 內 Stack 영역에 저장 된다.
- 런타임 시 에러가 발생한다.
-> NullPointException