Wrapper classes provide a way to use primitive data types (int, boolean, etc..) as objects.
래퍼 클래스는 Primitive 타입(int, boolean 등)을 Object로 사용할 수 있는 방법을 제공합니다.
One major difference from the explanation above is, default values of the primitive types depend on type like int is 0, char is \u0000, boolean is false etc but default value for wrapper classes of all types is null since they are objects.
큰 차이점 중 하나는, primitive 타입들은 대개 0, False등의 기본값을 갖는데에 반면 Wrapper class는 null의 기본값을 가집니다. Wrapper class는 Object,즉 객체로써 기능하기 때문입니다.
위는 Primitive type과 Wrapper Class의 비교입니다.
기본 데이터 타입을 Object로 변환할 수 있다.
java.util 패키지의 클래스는 객체만 처리하므로 Wrapper class는 이 경우에도 도움이 된다.
ArrayList 등과 같은 Collection Framework의 데이터 구조는 기본 타입이 아닌 객체만 저장하게 되고, Wrapper class를 사용하여 자동박싱/언박싱이 일어난다.
멀티스레딩에서 동기화를 지원하려면 객체가 필요하다.