객체지향 언어인 자바에서도 모든 것을 객체로 다루진 않고, 8개의 기본형 타입이 있다.
하지만, 때로는 기본형 변수도 객체로 다뤄야 할 때가 있다.
지네릭스 타입을 설정할때..
매개변수로 객체를 요구할때....
등등 많은 경우가 있다.
이를 처리해 주는 래퍼 클래스에 대해 간단히 알아보자.
8개의 기본형을 대표하는 8개의 래퍼클래스로 기본형 값을 객체로 다룰 수 있다.
char -> Character / int -> Integer 말고는 앞글자를 대문자로 바꾼 형태이다.
문자열을 숫자로 변환할 때 많이 쓰던 Integer.parseInt() 메서드도 래퍼클래스의 메서드이다.
원래는 Integer.parseInt() 메서드는 int로 변환하고, Integer.valueOf() 메서드는 Integer 타입을 변환했었는데 JDK1.5 부터 오토박싱이 도입돼 래퍼클래스와 기본형의 차이가 없어졌다.