상세 컨텐츠

본문 제목

래퍼 클래스

본문

  • 래퍼 클래스

자바의 자료형은 primitive type과 reference type으로 나눠지고 primitive type에는 char, int, float, double, boolean 등이 있고 reference type에는 class, interface 등이 있다. primitive type은 Object로 다룰 수 없기 때문에 다음과 같이 Object의 하위 클래스들인 wrapper class들을 사용하여 primitive type들을 Object로 다룬다.

 그리고 각각의 primitive type에 대응되는 wrapper class들은 다음과 같다.

 

기본타입(primitive type) 래퍼클래스(wrapper class)
byte Byte
char Character
int Integer
float Float
double Double
boolean Boolean
long Long
short Short

 

 primitive type을 wrapper class로 만드는 과정을 boxing이라 하고 wrapper class에서 primitive type을 얻어내는 과정을 unboxing이라 한다. 하지만 이런 과정을 늘 직접 해줘야 하는 것은 아니고 wrapper class 변수에 primitive type을 넣으려 하거나 primitive type 변수에 wrapper class 변수의 값을 넣어주려하면 자동 박싱, 자동 언박싱이 이루어진다.

 

 


reference

 - https://coding-factory.tistory.com/547

관련글 더보기