본문 바로가기

카테고리 없음

Wrapper class

상황에 따라 기본 타입의 데이터를 객체 취급해야 하는 경우가 있습니다.

예를 들어, 메소드의 인수로 객체 타입만이 요구되면, 기본 타입의 데이터를 그대로 사용할 수는 없습니다.

이때에는 기본 타입의 데이터를 먼저 객체로 변환한 후 작업을 수행해야 합니다.

 

이렇게 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 합니다.

래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어 줍니다.

이러한 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공됩니다.

 

자바의 기본 타입에 대응하여 제공하고 있는 래퍼 클래스는 다음과 같습니다.

기본 타입래퍼 클래스

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

 

박싱(Boxing)과 언박싱(UnBoxing)

기본 타입의 데이터를 래퍼 클래스의 인스턴스로 변환하는 과정박싱(Boxing)이라고 합니다. 

반면 래퍼 클래스의 인스턴스에 저장된 값을 다시 기본 타입의 데이터로 꺼내는 과정언박싱(UnBoxing)이라고 합니다.