
Wrapper Class란?
- 8개의 기본 타입에 해당하는 데이터를 객체(Object)로 포장해주는 클래스
- Wrapper Class는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당값을 가지는 객체로 만들어 줌
| 기본 데이터 타입 | Wrapper Class |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
Wrapper Class의 주요 메소드
- 'Integer' 클래스의 'parseInt()' 메소드는 문자열을 정수로 변환함
String str = "123";
int number = Integer.parseInt(str); // 문자열 "123"을 정수 123으로 변환
Wrapper Class의 특징
1. Boxing, Unboxing
- Boxing : 기본 데이터 타입을 Wrapper 객체로 변환하는 과정
- Unboxing : Wrapper 객체를 다시 기본 데이터 타입으로 변환하는 과정
// Boxing (Auto-boxing)
int num = 5;
Integer wrappedNum = num; // 기본 타입 int를 Integer 객체로 Boxing
// Unboxing (Auto-unboxing)
int unwrappedNum = wrappedNum; // Integer 객체를 다시 int 기본 타입으로 Unboxing
2. 불변객체
- 모든 Wrapper 클래스는 불변
- 한번 생성된 객체의 상태를 변경할 수 없음
Wrapper Class는 기본 데이터 타입을 객체로 변환하기 위한 클래스로 자바에서 객체 지향 프로그래밍, 다양한 API를 더욱 유연하게 사용할 수 있도록 도와준다.
'Backend > Java' 카테고리의 다른 글
| [JAVA] 람다식과 스트림 필터 (0) | 2024.04.04 |
|---|---|
| [JAVA] 자바 컬렉션(Collection) 프레임워크 (0) | 2022.01.18 |
| [JAVA] 싱글톤 패턴이란? (0) | 2022.01.11 |
| [JAVA] Garbage Collection (0) | 2022.01.11 |
| [JAVA] 프로세스(Process)와 스레드(Thread) (0) | 2022.01.11 |