
Boxing과 Unboxing은 기본 자료형과 래퍼 클래스 간의 변환을 해주는 것을 의미한다.
Boxing은 기본 자료형을 해당하는 래퍼 클래스로 변환해준다.
int number = 10;
Integer boxing = Integer.valueOf(number); // Boxing
Integer number = Integer.valueOf(10);
int unboxing = number.intValue(); // Unboxing
null값을 다룰 필요가 없거나 산술 연산이 필요한 경우 int형을 사용하고, null값이 필요하거나 제네릭 컬렉션에서 객체를 다뤄야 할 경우 Integer를 사용할 수 있다.