Wrapper Class - 래퍼 클래스

수뱀 ㅣ 2025. 7. 23. 18:16

자바의 **래퍼 클래스(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 값으로