728x90
Wrapper Class 란?
자바의 자료형은 기본형 타입과 참조형 타입으로 나누어진다. 🌏기본형&참조형 바로가기
Wrapper class(래퍼클래스)란 8개의 기본 타입에 해당하는 데이터를 객체로 다루기 위해 포장해주는 클래스라고 한다. 래퍼 클래스는 모두 java.lang
패키지에 포함되어 제공된다.
// 기본형 타입의 정수를 wrapper class로 객체화
Integer num = new Integer(10);
Integer num1 = 10;
Wrapper class의 종류
💡기본형 타입 | 💡래퍼 클래스 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
자동 박싱(auto boxing)과 자동 언박싱(auto unboxing)
래퍼 클래스를 이용하여 기본형 타입의 데이터를 객체로 만들었을 때, 값을 더하는 등 변환시켜야 할 필요가 생길 경우 포장을 다시 뜯어야 한다. 기본형 타입의 데이터를 래퍼 클래스의 인스턴스로 변환하는 것을boxing
이라하고, 그 반대인 래퍼 클래스의 인스턴스 값에서 기본형 타입의 데이터로 변환하는 것을 unboxing
이라고 한다.
JDK 1.5 부터는 박싱과 언박싱이 필요한 상황에 자바 컴파일러가 자동으로 처리해준다.
Integer num = 10; // auto unboxing 래퍼 클래스 👉 기본형
int n = num; // auto boxing 기본형 👉 래퍼 클래스
728x90
'Language > JAVA' 카테고리의 다른 글
[JAVA] 예외(Exception) 처리 (0) | 2023.07.24 |
---|---|
[JAVA] 유틸리티 클래스 (Utility Class) (0) | 2023.07.24 |
[JAVA] 추상 클래스와 인터페이스 (0) | 2023.07.24 |
[JAVA] super super() (0) | 2023.07.24 |
[JAVA] 객체지향 프로그래밍(OOP)의 3대 요소 - 캡슐화, 상속, 다형성 (0) | 2023.07.24 |