간단이론정리/JAVA

JAVA의 Wrapper Class와 Boxing & UnBoxing

눕고싶은사람 2024. 6. 12. 21:43

 

래퍼 클래스(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

https://medium.com/@s23051/%EB%9E%98%ED%8D%BC-%ED%81%B4%EB%9E%98%EC%8A%A4%EB%9E%80-wrapper-class-cc5aa6f7cdd1

 

래퍼 클래스란(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