본문 바로가기

JAVA

[JAVA] Primitive Type(원시)과 Reference Type(참조)

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