Boxing & UnBoxing


Primitive 자료형을 Wrapper 클래스로 변환시켜주는 것을 Boxing이라 한다.

그 반대를 Unboxing이라고 한다.





Primitive 자료형, Wrapper 클래스?


Primitive 자료형은 int, double, char 등 과 같은 우리가 변수의 자료형에 많이 사용하는 것이다.

Wrapper 클래스는 처음들어봤다. Integer, Boolean, Character .. 등등 있댄다. Object형식이다.


하튼 Wrapper 클래스가 Primitive 자료형의 시초라고 생각하면 된다.


1
2
int x = 10;
Integer i = new Integer(20);
cs

첫 번째 줄은 우리가 흔히 쓰는 Primitive 자료형의 선언방식이고 

두 번째 줄은 Wrapper 클래스의 선언 방식이다.


뒤쪽의 인자에는 대응 되는 Primitive 데이터를 넣어주면 된다.


Wrapper 클래스는 여러 함수를 지원해주는데 대부분의 함수는 다른 자료형으로 변환시켜 return 시켜주는 역할을 한다.

함수는 알아서 검색해서.. 


아, 궁금한건 Wrapper을 어따 쓰느냐인데.. ArrayList, HashMap 등 컬렉션에 사용되는 제네릭에 타입 설정을 할 때 사용한단다.




+ Recent posts