JAVA

자바/ wrapper Class

jojelly 2020. 9. 4. 19:04
반응형

wapper Class 

-기본형 타입을 객체화 하도록 도와주는 클래스 

 

기본형 타입은 객체화를 해줄 필요가 없다. 

하지만 intinteger 나 String 타입은 객체화가 가능하기 때문에 클래스 타입이 아닌 wapper Class라고 불러주는게 맞다.

 

 

wrapper class

 기본형 타입

wrapper class 

byte 

Byte 

short 

Short 

int 

Integer 

long 

Long 

float 

Float 

double 

Double 

char 

Charater 

boolean 

Boolean 

void 

Void 

 

-wapperClass -> 기본형 타입 : 박싱(Boxing)

-wapperClass <- 기본형 타입 : 언박싱(UnBoxing)

 

- Boxing : 기본 자료형을 Wrapper 클래스의 객체로 변경하는 과정

- Unboxing : 각각의 객체를 기본 자료형으로 변경하여 사용하는 과정

 

 

ex)

Integer i = new Integer(10);  -> Integer i = 10; //오토박싱(autoboxing)  JDK 1.5 버전 이후 적용

int i1 = i.intValue();              -> int i1 = i;        //언박싱(unboxing)

 

 

사용하는 이유:

-기본형 타입을 객체로 다뤄야 할 때

-매개변수를 객체로 넘길때

-객체간의 비교가 필요할 때.  등등이 있다. 

 

 

 

반응형