이 클래스의 객체들은 프리미티 타입을 값을 감싸는 (wrap)역활을 하기 때문에 이클래스를 통틀어 (wrapper Class)라고 부릅니다.
아래의 소스는 프로그램 실행 순서 참고 하세요..
예제 소스)
public class WrapperExam {
public static void main(String[] args) {
int num1 =6;
double num2 = 43;
float num3 = 4.0F;
//primitive data type == > Referances data Type
// jdk 5.0 이후 추가 된 기능
// Integer obj1 = new Integer(num1);
// Float obj2 = new Float(num3);
// Double obj3 = new Double(num2);
// jdk 5.0 이후 추가 된 기능
// Integer obj1 = Integer.valueOf(num1);
// Float obj2 = Float.valueOf(num3);
// Double obj3 = Double.valueOf(num2);
// Auto Boxing : jdk 5.0이상 지원
Integer obj1= num1;
Float obj2= num3;
Double obj3= num2;
// wrapper Exam의 결과는 동일합니다.
System.out.println("primitive data type == > Referances data Type");
System.out.printf("obj1 = %s %n",obj1);
System.out.printf("obj2 = %s %n",obj2);
System.out.printf("obj3 = %s %n",obj3);
//Referances data type == > primitive data type
// int i = obj1.intValue();
// float f = obj2.floatValue();
// double d = obj3.doubleValue();
// Un Boxing : jdk 5.0이상 지원
int i = obj1;
float f = obj2;
double d = obj3;
//결과는 동일합니다.
System.out.println("Referances data type == > primitive data type");
System.out.printf("i = %d %n",i);
System.out.printf("f = %.1f %n",f);
System.out.printf("d = %.1f %n",d);
}
}
실행환경 = 이클립스 갈리레오 jdk 6.0
실행 결과
primitive data type == > Referances data Type
obj1 = 6
obj2 = 4.0
obj3 = 43.0
Referances data type == > primitive data type
i = 6
f = 4.0
d = 43.0