2008. 8. 19. 16:21

Part 5. 자바에서 자주 사용되는 클래스 II - Wrapper 클래스

기본 데이터형(int, boolean, double 등)의 본질은 그대로 두고 인터페이스만 제공받을 수 있도록 하는 것이 Wrapper 클래스이다.

===================================================================================
package training;
public class Ex01 {
 public static void main(String[] args) {
  int a=10; // 기본데이터형
  // 레퍼 클래스로 변환한 후에는 다양한 메소드를 사용할 수 있다.
  Integer wrapA=new Integer(a);
  Integer wrapB=new Integer("20");
  // wrapA wrapB
  int c;
  // 언박싱 : 레퍼클래스는 힙영역에 데이터를 저장하고 있는데
  // 스택 영역으로 가지고 나오는 것을 intValue() 메소드로
  int n=wrapA.intValue();
  int m=wrapB.intValue();
  c=n+m;
  System.out.println(c);
  // 박싱 : 기본데이터형은 스택영역에 데이터를 저장하고 있는데
  // 힙 영역으로 가지고 들어가는 것을 valueOf() 메소드로
  wrapA=Integer.valueOf(n);
  wrapB=Integer.valueOf(m);
 }
}
===================================================================================