Backend/Java
[JAVA] Wrapper Class
carsumin
2022. 1. 14. 20:21

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를 더욱 유연하게 사용할 수 있도록 도와준다.