Language/JAVA

[JAVA] Wrapper Class (래퍼 클래스)

gangintheremark 2023. 7. 24. 13:37
728x90

Wrapper Class 란?

자바의 자료형은 기본형 타입과 참조형 타입으로 나누어진다. 🌏기본형&참조형 바로가기
Wrapper class(래퍼클래스)란 8개의 기본 타입에 해당하는 데이터를 객체로 다루기 위해 포장해주는 클래스라고 한다. 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공된다.

// 기본형 타입의 정수를 wrapper class로 객체화
Integer num = new Integer(10); 
Integer num1 = 10;

Wrapper class의 종류

💡기본형 타입 💡래퍼 클래스
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

 


자동 박싱(auto boxing)과 자동 언박싱(auto unboxing)

래퍼 클래스를 이용하여 기본형 타입의 데이터를 객체로 만들었을 때, 값을 더하는 등 변환시켜야 할 필요가 생길 경우 포장을 다시 뜯어야 한다. 기본형 타입의 데이터를 래퍼 클래스의 인스턴스로 변환하는 것을boxing이라하고, 그 반대인 래퍼 클래스의 인스턴스 값에서 기본형 타입의 데이터로 변환하는 것을 unboxing이라고 한다.

출처) https://blog.naver.com/mdown/221875462684

JDK 1.5 부터는 박싱과 언박싱이 필요한 상황에 자바 컴파일러가 자동으로 처리해준다.

Integer num = 10; // auto unboxing   래퍼 클래스 👉 기본형
int n = num;  // auto boxing  기본형 👉 래퍼 클래스
728x90