자바는 기초 타입을 포장해 클래스화(객체화)한 포장 클래스(wrapper class)를 제공해서, 기초 타입 데이터도 기본 패키지에 포함된 모든 클래스에 활용할 수 있게 한다.
Byte, Short, Integer, Long, Float, Double, Character, Boolean 등이 모두 포장 클래스다.
이 중에서 수치 포장 클래스(Number - Byte, Short, Integer, Long, Float, Double)는 많은 유용한 메서드를 제공하며, 대다수 클래스의 메서드가 거의 유사하다.
Integer 클래스의 주요 메서드
기초 타입 데이터를 포장해 객체화하는 것: 박싱
반대 과정: 언박싱
생성자나 valueOf() 메소드 사용
Integer bi = new Integer(10);
Integer bi = Integer.valueOf(10);
Value() 메소드 사용
Integer bi = new Integer(10); // 이렇게 있을 경우
int i = bi.intValue();
double d = bi.doubleValue();
Integer bi = 10; // 자동 박싱
int i1 = b1; // 자동 언박싱
int i2 = b1 + 20; // 자동 언박싱
쉽게 배우는 자바 프로그래밍, 우종정