반응형
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 클래스의 종류
반응형
'개인 공부 > 자바' 카테고리의 다른 글
HashMap 해쉬맵 들어온 순서대로 (0) | 2018.02.13 |
---|---|
모든 경우의 수 (백 트래킹) (0) | 2018.02.08 |
인터프리터 vs 컴파일러 (0) | 2018.01.17 |
for each (자바) - for문을 통한 배열 간단히 출력하기 (0) | 2018.01.10 |
모든 경우의 수 (비트 연산) (0) | 2018.01.08 |