Wrapper

기본 자료형을 위한 클래스
기본형 Wrapper 클래스
boolean Boolean
byte Byte
char Character
short Short
int Integer
long Long
float Float
double Double
Integer
Integer(int vlaue)
Integer(String s)
Integar 내부에 멤버변수로 private final int value; 가 멤버변수로 선언되어 있다.
Integer iValue=new Integer(100);
int myValue=iValue.intValue();
intValue() 메서드를 사용하여 Integer의 멤버변수 int 값을 가져올 수 있다.
Integer number1=Integer.valueOf("100");
Integer number2=Integer.valueOf(100);
valueOf() 메서드를 이용하여 new 생성자 없이 정수나 문자열을 Integer 클래스로 반환받을 수 있다.
int num=Integer.parseInt("100");
parseInt() 메서드를 활용하면 문자열이 어떤 숫자를 나타낼 때,
문자열에서 int 값을 바로 가져와서 반환할 수 있다.
autoboxing & unboxing
Java 5 이전에는
int(기본 자료형)과 Integer(Wrapper 클래스형)을 함께 연산하기 위해 둘 중 하나의 형태로 일치 시켜야 했다.
Integer num1=new Integer(100);
int num2=200;
int sum=num1+num2; //num1 num1.intValue() ()
Integer num3=num2; //num2 Integer.valueOf(num2) ()
하지만 Java5 이후 부터는 위와 같은 연산이 자동으로 처리된다.(컴파일러가 처리함)
기본형을 객체형으로 바꾸는 것을 오토박싱(autoboxing),
객체형을 기본형으로 바꾸는 것을 언박싱(unboxing) 이라고 한다.