자바의 **래퍼 클래스(Wrapper Class)**는 기본형(primitive type)을 객체로 포장해주는 클래스다 자바에서는 객체 지향 언어 특성상, 객체로만 처리할 수 있는 상황에서 기본형 데이터를 객체로 다루기 위해 래퍼 클래스를 사용한다
기본형과 대응되는 래퍼 클래스
| 기본형 | 래퍼 클래스 |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
사용 목적
- 컬렉션 사용
자바의 ArrayList, HashMap 등은 객체만 저장할 수 있음 → 기본형 데이터를 객체로 변환 필요 - 형변환 및 파싱 기능 제공
문자열 → 숫자 변환 등 유틸리티 메서드 제공 (Integer.parseInt("123") 등) - null 저장 가능
기본형은 null 저장 불가, 래퍼 클래스는 가능
예시 코드
int a = 10;
Integer obj = Integer.valueOf(a); // 기본형 → 객체
int b = obj.intValue(); // 객체 → 기본형
주요 메서드 예시
Integer.parseInt("123"); // 문자열을 int로 변환
Double.valueOf("3.14"); // 문자열을 Double 객체로 변환
Boolean.parseBoolean("true"); // 문자열을 boolean 값으로