본문 바로가기
프로그래밍 언어

Wrapper 클래스 개념

by do_ng 2019. 9. 2.

자바는 기본 타입(int, char, float, double..)과 참조 타입(기본형을 제외한 모든 자료형-배열, 클래스.. 등등)으로 나누어진다.

참조 타입인 포장(wrapper) 객체는 기본 타입의 값을 갖는 객체로 기본 타입의 값을 내부에 두고 포장한다. 예를 들어서 

Integer obj = new Integer(100) 이런 식으로 int type의 값을 갖는 포장 객체를 만들 수 있다.

*단 포장 객체에서 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다.

 

int(10)의 값을 -> Integer(10) 기본(원시) 타입의 값을 포장 객체로 만드는 과정을 박싱(Boxing) 

Integer(10) -> 포장 객체에서 int의 값 10을 얻어오는 과정을 언박싱(Unboxing)이라 한다.