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");