자바에는 크게 기본형 타입과 참조형 타입이 있습니다.
실제 메모리는 힙에 저장되며, 객체들의 주소를 스택에 저장하여 객체를 사용할 때마다 힙에 있는 값을 가져와서 사용합니다.
주로 Wrapper Class를
List<Integer> list = new ArrayList<>();
등 리스트 선언할 때 봤을 것 입니다.
Wrapper Class는 기본형을 객체로 다루기 위해 사용합니다.
모든 기본형은 래퍼 클래스를 생성할 수 있습니다.
기본 자료형
래퍼 클래스
기본형 -> 래퍼 클래스(참조형) = 박싱
래퍼 클래스(참조형) -> 기본형 = 언박싱
Integer wrapper = new Integer(1);
int primitive = (int)wrapper; //언박싱
Integer box = (Integer)1; //박싱
JDK 1.5부터 자동으로 박싱과 언박싱을 수행해주는 오토박싱과 오토언박싱이 생겼습니다.
Integer wrapper = new Integer(1);
int primitive = wrapper; //오토 언박싱
Integer box = 1; //오토 박싱
좋은 정보에요!