반응형

autoboxing이란 래퍼(Wrapper) 클래스의 객체로 변환하는 것을 말합니다.

여기서 래퍼클래스란 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있는데 기본 타입의 데이터를 그대로 사용할수는 없고 데이터를 객체로 변환해야 하는데 해당하는 데이터들을 객체로 포장해주는 것을 말합니다.

 

 

아래는 예시입니다.

Integer a = 100;

과 같이 처리하면 Integer는 래퍼 클래스이므로 오토박싱이 일어나면서 new Integer(100)을 알아서 처리해줍니다. 

 


 

unboxing이란 래퍼 유형의 객체를 해당 기본 값으로 변환하는 것을 말합니다.

예를들면 Integer가 int로 변환되는것을 말합니다.

 

Integer a = new Integer(100);
int test = a; //unboxing

래퍼클래스인 Integer a값을 primitivie 변수인 int test에 대입하면 알아서 언박싱되면서 값을 처리해줍니다.

 

 

아래는 primitivie type 과 Wrapper class의 대조 표입니다.

primitivie type Wrapper class
boolean Boolean
byte Byte
char Character
float Float
int Integer
long Long
short Short
double Double

 

참고 사이트

https://www.geeksforgeeks.org/autoboxing-unboxing-java/

 

Autoboxing and Unboxing in Java - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

반응형