Back End/Java

Wrapper Class

DevHam94 2023. 7. 15. 03:20

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