Wrapper Class
Wrapper Class는 Primitive Type의 객체 버전이다.
Primitive Type은 다음과 같은 한계가 있다.
- 객체가 아니다.
- Primitive Type은 객체가 아니므로 메서드를 제공할 수 없다.
- null 값을 가질 수 없다.
- Primitive Type은 null 값을 가질 수 없다.
- 때로는 데이터가 `없음`이라는 상태를 나타내야 할 필요도 있다.
Wrapper Class 종류
Primitive Type | Wrapper Class |
byte | Byte |
char | Character |
int | Integer |
float | Float |
double | Double |
boolean | Boolean |
long | Long |
short | Short |
Wrapper Class는 java.lang 패키지에 포함되어 있으며 Primitive Type에 대응된다.
Wrapper Class 구조도
Boxing과 UnBoxing
Boxing: Primitive Type 값을 그에 해당하는 Wrapper Class 객체로 변환하는 과정이다.
Unboxing: Wrapper Class 객체에서 Primitive Type 값을 꺼내는 과정이다.
'Dev > Java' 카테고리의 다른 글
동일성 (Identity) vs 동등성 (Equality) (0) | 2024.11.04 |
---|---|
int 타입과 Integer 타입은 성능 차이가 있는가? (1) | 2024.11.04 |
객체의 불변성(Immutability)이란 무엇인가? (0) | 2024.10.30 |
다형성 (Polymorphism) (0) | 2024.10.30 |
Gradle은 무엇인가? 의존성 관리는 왜 필요한가? (1) | 2024.10.25 |