Wrapper 클래스
- 기본 자료형을 객체화할 수 있는 클래스
- Autoboxing : 기본 자료형 -> Wrapper 클래스 객체
- Unboxing : Wrapper 클래스 객체 -> 기본 자료형
- 사용하는 이유
Wrapper 클래스 종류
- int -> Integer
- long -> Long
- float -> Float
- double -> Double
- byte -> Byte
- char -> Character
- short -> Short
- boolean -> Boolean
Wrapper 예시
public class Wrapper Ex {
public static void main(String args[]) {
Integer v1 = 10; // Autoboxing
int v2 = v1; // Unboxing
int v3 = Integer.parseInt("123");
double v4 = Double.parseDouble("3.14");
boolean v5 = Boolean.parseBoolean("true");
}
public static void print(Object obj) { // print(10), print("true") 수행 시 자동으로 autoboxing 되어 정상적으로 10, true가 출력된다.
System.out.println(obj);
}
}
- Unboxing 시 원래 기본자료형에 객체를 대입할 수 없지만, 자바에서 자동으로 수행해준다.