JAVA Wrapper
Wrapper
Wrapper 클래스
기본자료형을 객체 자료형으로 사용할 수 있도록 만들어 놓은 자료형 (포장 클래스)
기본 자료형대신 Object클래스의 자식 클래스(객체)로 활용 가능
기본자료형 | 객체자료형 | 사용 예 |
---|---|---|
int | Integer | 1, new Integer(1) |
float | Float | 23.4f, new Float(23.4f) |
char | Character | ‘A’, new Character(‘A’) |
boolean | Boolean | true, new Boolean(true) |
➜ 변수에 1을 저장하는 방법 2가지
int a = 1;
Integer b = new Integer(1);
int v = b.intValue();
int형은 객체/클래스가 아니기 때문에 Object의 하위 클래스가 아니다. Integer를 사용하여 Object클래스의 자식 클래스로 활용이 가능하다.
➜ 기본자료형을 Object[]배열에 저장할 경우
Object[] obj = new Object[3];
obj[0] = 1;
obj[1] = 2;
obj[2] = 3;
Object[] obj = new Object[3];
obj[0] = new Integer(1);
obj[1] = new Integer(2);
obj[2] = new Integer(3);
컴파일러가 자동으로 Boxing/Unboxing 해준다.
Integer a = 1; //Boxing
int b = new Integer(10); //unBoxing
//같은 타입이 아니지만 혼용해서 사용이 가능하다.