기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class) 라고 한다.
래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어 준다.
기본 타입(byte, char, short, int, long , float, double, boolean)의 값을 갖는 객체를 포장(Wrapper) 객체라고 하는데, 기본 타입의 값을 내부에 두고 포장하기 때문이다.
래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공된다.
java.util 패키지의 클래스는 객체만 처리하므로 Wrapper class 는 이 경우에도 도움이 된다.
ArrayList 등과 같은 Collection 프레임 워크의 데이터 구조는 기본 타입이 아닌 객체만 저장하게 되고 Wrapper Class를 사용하여 자동 박싱과 언박싱이 일어난다.
기본 타입 값을 직접 박싱, 언박싱하지 않아도, 자동적으로 일어나는 경우가 있다.
public class WrapperExample {
public static void main(String[] args) {
Integer num = 10; // 자동 박싱
int n = num; // 자동 언박싱
}
}