자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있다. 이러한 경우가 기본 자료타입을 객체로 다루기 위할 때 인데, 이것을 해결해주는게 래퍼 클래스(Wrapper Class) 이다. 이것을 사용하면 외부에서의 값 변경이 되지 않게 된다. 만약, 변경하고자 한다면 새로운 포장 객체를 사용 해야한다.

해당 클래스는 java.lang 패키지에 포함된다.
공통적인 특징이 있다면 기본 자료형에서 Wrapper 클래스로 넘어갈 때 첫 글자만 대문자를 사용한다.
기본자료형을 Wrapper class 로 형변환 한다면 그것을 박싱(Boxing) 이라고 부르며, 그 반대를 언박싱(UnBoxing) 이라 칭한다.
만약에 이것을 함부로 쓰면 메모리를 크게 잡아먹을테니 주의해서 써야할 것이다.
각각의 Wrapper class 의 객체는 자신과 대응되는 기본 자료형의 데이터를 파라미터로 전달 받는다.
int num = 1; //자동 언박싱
Integer wrapper01 = 10; //자동 박싱
Integer wrapper02 = new Integer(num); //박싱
모든 wrapper class는 static data 형태로 wrapper class에 대응하는 자료형에 대한 최소값과 최대값을 가지고 있다. 위에 기술하였던 것처럼 이것을 함부로 쓰면 메모리를 크게 잡아 먹는 이유가 Static Data기 때문이다. 그러므로 조심히 사용해야 한다.