래퍼 클래스(Wrapper Class)
프로그래밍을 하다 보면 기본형 타입을 객체로 다뤄야 할 때가 있다.
이 때 사용하는 클래스들을 래퍼 클래스라고 부르며, 아래 표와 같이 구분된다.
기본형(primitive type) | 래퍼 클래스(wrapper class) |
byte | Byte |
char | Character |
int | Interger |
float | Float |
double | Double |
boolean | Boolean |
long | Long |
short | Short |
Boxing & UnBoxing
- Boxing : 기본 타입의 데이터 -> 래퍼 클래스의 인스턴스로 변환 하는 과정
- UnBoxing : 래퍼 클래스의 인스턴스에 저장 된 값 -> 기본 타입의 데이터로 변환하는 과정
AutoBoxing & AutoUnBoxing
jdk 1.5부터 박싱&언박싱이 필요 한 상황에 자바 컴파일러가 자동으로 처리해주는 것을 말한다.
/* 기존 박싱 & 언박싱 */
Integer num = new Integer(17); // 박싱
int n = num.intValue(); // 언박싱
/* 오토 박싱 & 언박싱 */
Integer num = 17; // new Integer() 생략
int n = num; // intValue() 생략
자동으로 처리해준다고 하여도 결국은 형 변환이 일어나기에
엄청나게 많은 데이터를 처리 할 때는 성능에 영향을 주게 될 수 있다.
그런데 그 정도로 많은 데이터를 형 변환 할 일이 있을까
출처 및 참고
https://inpa.tistory.com/entry/JAVA-%E2%98%95-wrapper-class-Boxing-UnBoxing
☕ 자바 Wrapper 클래스와 Boxing & UnBoxing 총정리
래퍼 클래스 (Wrapper Class) 이전 강의글에서 우리는 자바의 자료형은 기본 타입(primitive type)과 참조 타입(reference type) 으로 나누어지고 각 특징에 대해 알아보았다. 프로그래밍을 하다 보면 기본 타
inpa.tistory.com
래퍼 클래스란(Wrapper Class)?
자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class…
medium.com
'간단이론정리 > JAVA' 카테고리의 다른 글
가비지 컬렉션 (GC, Garbage Collection) (1) (0) | 2024.06.15 |
---|---|
about Java 17 (0) | 2024.06.13 |
about Java 11 (0) | 2024.06.13 |
JAVA 변수의 기본형 & 참조형 정리 (0) | 2024.06.12 |
about Java 8 (0) | 2024.06.11 |