- 기본자료형을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스라고 부른다.
- 래퍼 클래스로 감싸고 있는 기본 타입값은 외부에서 값을 변경할 수 없으며, 만약 값을 변경하고자 한다면 새로운 객체
를 만들어야 한다.
[ 래퍼 클래스 종류 ]
| 기본타입(primitive type) | 래퍼클래스(Wrapper class) |
| byte | Byte |
| char | Character |
| int | Integer |
| float | Float |
| double | Double |
| boolean | Boolean |
| long | Long |
| short | Short |
[ 래퍼 클래스 구조 ]

[ boxing & unboxing ]
- 기본 타입의 값을 객체 클래스로 만드는 과정을 박싱, 반대로 객체 클래스에서 기본타잆의 값을 얻어내는 과정을 언박싱 이라고한다.
public static void main(String[] args) {
Integer su = new Integer(17); // 기본타입 -> 객체
int n = su.intValue(); // 객체 -> 기본타입
}
[ 자동 박싱 & 언박싱 ]
public static void main(String[] args) {
Integer su = 17; // 자동 박싱
int n = su; // 자동 언박싱
}