본문 바로가기
Dev/Java

Wrapper Class는 무엇인가?

by 세대교체 2024. 10. 31.

Wrapper Class

Wrapper Class는 Primitive Type의 객체 버전이다.

 

Primitive Type은 다음과 같은 한계가 있다.

  • 객체가 아니다.
    • Primitive Type은 객체가 아니므로 메서드를 제공할 수 없다.
  • null 값을 가질 수 없다.
    • Primitive Type은 null 값을 가질 수 없다.
    • 때로는 데이터가 `없음`이라는 상태를 나타내야 할 필요도 있다.

 

 

Wrapper Class 종류

Primitive Type Wrapper Class
byte Byte
char Character
int Integer
float Float
double Double
boolean Boolean
long Long
short Short

 

Wrapper Class는 java.lang 패키지에 포함되어 있으며 Primitive Type에 대응된다.

 

 

Wrapper Class 구조도

 

 

Boxing과 UnBoxing

 

 

Boxing: Primitive Type 값을 그에 해당하는 Wrapper Class 객체로 변환하는 과정이다.

 

 

Unboxing: Wrapper Class 객체에서 Primitive Type 값을 꺼내는 과정이다.