JAVA/JAVA

Java | Wrapper Class

pathas 2020. 2. 7. 18:51

Wrapper Class

기본 자료형의 값을 객체 형태로 만들어서 제공하는 클래스

기본 자료형을 감쌌다는 의미로 Wrapper 클래스라고 함

  • 기본 자료형의 첫글자만 대문자로 쓰면 Wrapper 클래스가 됨
    단, int는 Integer로 char는 Character로 작성
  • String은 원래 참조 자료형이기 때문에 Wrapper 클래스가 아님(필요 없음)

형식

Wrapper 변수명 = new Wrapper(값);
// Double d = new Double(123.45);

Wrapper 변수명 = 값;
// Double d = 123.45; 바로 초기화하는 것도 가능

AutoBoxing & UnBoxing

Wrapper 클래스를 기본 자료형으로 직접 형 변환하지 않아도
컴파일러가 연산이 가능하도록 형 변환을 해주는 것

  • 오토박싱: 기본형을 객체형으로 바꾸는 것
  • 언박싱: 객체형을 기본형으로 꺼내는 것

예제

package j200207;

public class BoxingTest {

    public static void main(String[] args) {
        Integer num1 = new Integer(123); // Integer 클래스 num1 선언
        int num2 = 200;        // int 자료형 num2 선언
        int sum = num1 + num2; // 언박싱: num1.intValue()로 변환
        Integer num3 = num2; // 오토박싱: Integer.valueOf(num2) 로 변환
    }

}

Wrapper 클래스에 대해 간단하게 알아보았습니다.

컬렉션에는 클래스형 데이터만 저장할 수 있기 때문에

기본 자료형을 클래스형으로 변환해주는 Wrapper 클래스가 꼭 필요하다고 할 수 있습니다.

오토박싱과 언박싱 기능이 있기 때문에 기본 자료형과 Wrapper 클래스를 함께 처리할 때

보다 편리하게 작업할 수 있겠습니다.