Wrapper class
8개의 기본 타입에 해당하는 데이터를 객체로 포장해주는 클래스
Byte, Short, Integer, Long, Float, Double, Character, Boolean
프로그램에 따라 기본타입의 데이터를 객체로 취급해야 하는 경우가 있다. 메서드의 인수로 객체 타입만 가능하면, 기본 타입의 데이터는 그대로 사용할 수 없다. 이때 래퍼클래스를 이용하여 객체로 변환 후 작업을 수행한다
(기본 타입 : byte, short, int, long, float, double, char, boolean)
Boxing(박싱) : 기본타입 -> 래퍼 클래스
UnBoxing(언박싱) : 래퍼 클래스 -> 기본 타입
(JDK 1.5부터는 자바 컴파일러가 자동 처리해줌 - 오토 박싱, 오토 언박싱)
래퍼클래스의 비교 연산은 오토언박싱을 통해 가능하지만, 인스턴스에 저장된 값의 동등 여부는 == 이 아닌 equals() 메서드를 사용.
(==는 두 인스턴스의 값이 아닌, 두 인스턴스의 주소값을 비교함)