자바의 자료형은 primitive type
과 reference type
으로 나뉜다. 프로그래밍을 하다 보면 primitive type
을 reference type
으로 표현해야 하는 경우가 있는데, 이때 사용하는 클래스를 wrapper class
라 한다.
primitive type | wrapper class |
---|---|
byte | Byte |
char | Character |
int | Integer |
float | Float |
double | Double |
boolean | Boolean |
long | Long |
short | Short |
래퍼 클래스는 java.lang
패키지에 포함되어 있는데, 다음과 같이 기본 타입에 대응되는 래퍼 클래스들이 존재한다.
위의 표에서 기본 타입의 값을 객체로 만드는 과정을 박싱이라 하고, 포장 객체에서 기본 타입의 값을 얻어내는 과정을 언박싱이라 한다.