래퍼 클래스(Wrapper Class)

hashin·2023년 6월 8일

JAVA

목록 보기
17/19

자바에서 래퍼 클래스(Wrapper Class)는 기본 데이터 타입(primitive data type)을 객체로 감싸는 역할을 합니다. 래퍼 클래스는 기본 데이터 타입의 값을 객체로 다룰 수 있게 해주며, 객체 지향적인 기능들을 활용할 수 있도록 도와줍니다.

다음은 자바에서 제공하는 주요한 래퍼 클래스들입니다:

Integer: int 값을 감싸는 래퍼 클래스입니다.
Long: long 값을 감싸는 래퍼 클래스입니다.
Float: float 값을 감싸는 래퍼 클래스입니다.
Double: double 값을 감싸는 래퍼 클래스입니다.
Boolean: boolean 값을 감싸는 래퍼 클래스입니다.
Byte: byte 값을 감싸는 래퍼 클래스입니다.
Short: short 값을 감싸는 래퍼 클래스입니다.
Character: char 값을 감싸는 래퍼 클래스입니다.

래퍼 클래스는 객체이므로, 객체 지향적인 기능인 메소드 호출, 상속, 제네릭스 등을 활용할 수 있습니다. 또한, 래퍼 클래스는 자동으로 박싱(Boxing)과 언박싱(Unboxing)을 수행하여 기본 데이터 타입과 래퍼 클래스 사이의 변환을 편리하게 해줍니다.

예를 들어, int 값을 Integer 객체로 감싸기 위해서는 다음과 같이 할 수 있습니다:

int number = 42;
Integer wrappedNumber = Integer.valueOf(number);  // Boxing

또는 Java 5부터는 자동 박싱을 지원하기 때문에 다음과 같이 간단히 작성할 수도 있습니다:
Integer wrappedNumber = number;

반대로 Integer 객체에서 int 값을 얻기 위해서는 다음과 같이 할 수 있습니다:

Integer wrappedNumber = Integer.valueOf(42);
int number = wrappedNumber.intValue();  // Unboxing

또는 자동 언박싱을 지원하기 때문에 다음과 같이 작성할 수도 있습니다:
int number = wrappedNumber;

이와 같은 방식으로 다른 래퍼 클래스들도 사용할 수 있습니다. 래퍼 클래스를 사용하면 기본 데이터 타입과 관련된 작업을 객체 지향적으로 처리할 수 있어 편리합니다.

0개의 댓글