Programming/Java

JAVA 20(1) wrapper 클래스

사랑우주인 2021. 8. 11. 19:49

래퍼(wrapper) 클래스

기본 자료형 값을 인스턴스로 포장해주는 클래스

 

Boxing
기본 자료형 값->wrapper 인스턴스
Unboxing
wrapper 인스턴스->기본 자료형 값 

박싱과 언박싱의 예

래퍼 인스턴스는 immutable하다. 따라서, 값을 수정할 때마다 새 인스턴스를 생성해서 참조한다.

 

Auto Boxing과 Auto Unboxing

컴파일러에 의해 자동으로 래퍼 클래스 변환시켜준다.

 

대입 연산자와 사칙 연산자를 통해 자동으로 박싱/언박싱 해준다.

 

오토 박싱도 마찬가지로 래퍼 클래스는 immutable하기 때문에 새 인스턴스를 생성한다. 

 

Number 클래스

Integer num1= Integer.valueOf(5);

Integer num2= new Integer(5);

Integer num3= Integer.valueOf("5");