이 클래스의 객체들은 프리미티 타입을 값을 감싸는 (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 

+ Recent posts