반응형

int vs Integer


가장 큰 차이점은 원시 자료형과 Wrapper 클래스의 차이이다.


int

- 원시 자료형을 사용 (ex. int, float, double, char 등등)

- NULL 값으로 초기화 불가능


Interger

- Wrapper 클래스를 사용

- 클래스 이기 때문에 NULL 값으로 초기화 가능하다.



Boxing

Boxing 은 박스로 감싸다라는 뜻이 있다. 즉 원시 자료형을 클래스로 감싼다는 뜻이다.

원시 자료형을 Wrapper 클래스로 바꾸는 것을 Boxing 이라 하며

Wrapper 클래스를 원시 자료형으로 바꾸는 것을 UnBoxing 이라 한다.

* JDK 1.5 이후 자동으로 Boxing, UnBoxing 해주는 AutoBoxing, AutoUnBoxing 기능을 제공한다. 



Wrapper 클래스를 사용하는 이유?

1. 객체 또는 클래스가 제공하는 메소드를 사용 할때

2. 클래스가 제공하는 상수를 사용할 때 (MIN_VALUE and MAX_VALUE)

3. 숫자, 문자로의 형변환 또는 진법 변환할때

즉, 기본 자료형(primitive data types)에 대한 클래스 표현을 래퍼 클래스(wrapper classes)라 부른다.


Wrapper 클래스의 종류




반응형

+ Recent posts