기본 타입의 데이터를 객체로 취급해야 될때 객체로 포장해 주는 클래스를 래퍼 클래스라고 한다.
래퍼클래스는 산술 연산을 위해 정의된 클래스가 아니므로, 인스턴스에 저장된 값을 변경할 수 없다.
단지 값을 참조하기 위해 새로운 인스턴스를 생성하고, 생성된 인스턴스의 값만을 참조가능!
박싱과 언박싱이 필요한 상황에서 자바 컴파일러가 이를 자동으로 처리해줍니다.
Integer num = new Integer(17); // 박싱
int n = num.intValue(); // 언박싱
System.out.println(n);
Character ch = 'X'; // Character ch = new Character('X'); : 오토박싱
char c = ch; // char c = ch.charValue(); : 오토언박싱
System.out.println(c);
//17
//x