Java에서는 기본자료형(int, float, short 등의 자료형)이있는데 이것을 객체로 다룰수 있도록한 클래스이다.
byte -> Byte
short -> Short
int -> Integer
long -> Long
float -> Float
double -> Double
char -> Character
boolean -> Boolean
Boxing / Unboxing
이 Wrapper class를 사용하는 이유는 collection framework에는 기본자료형을 넣지 못하고 객체자료형을 넣을수 있기 때문이다.
즉 int라는 기본자료형을 Integer로 포장을해준다고 생각하면 이해하기 쉽다.
int num = 10;
Integer box = Integer.valueOf(i);
이렇게 포장을 하고 반대로 wrapper클래스 객체를 기본데이터 타입으로 바꿀려면
Integer box = new Integer(10);
int num = box.intValue(); 이런식으로 바꿀수있다.
Auto-boxing / Auto-unboxing
지금은 이런식으로 선언만해주면 자동으로 변환이된다.
int num =10;
Integer box = num;
Integer box = new Integer(10);
int num = box;
'Back End > Java' 카테고리의 다른 글
제네릭(Generic) (0) | 2023.07.16 |
---|---|
컬렉션 프레임워크 API(Collection Framework API) (0) | 2023.07.15 |
정규표현식 정리 (0) | 2023.07.12 |
LinkedHashMap과 HashMap(엑셀저장시) (0) | 2023.04.10 |
10주완성 알고리즘 코딩테스트 - 1 (0) | 2023.01.12 |