[Java] boxing : wrapper class
wrapper class
기본형(Primitive type)을 참조형(Reference type)으로 바꾸고 싶을 때 Wrapper class를 활용합니다. 그리고 이러한 행위를 박싱(boxing)이라고 합니다. 반대로 Wrapper class로 바꾼 변수를 다시 기본형으로 바꾸는 것은 언박싱(unboxing)이라고 합니다.
기본형과 래퍼클래스의 매핑은 아래와 같습니다.
연산
서로 대응되는 기본형과 래퍼클래스는 함께 연산이 가능합니다.
int a = 3;
Integer b = 5;
Integer c = a+b; // 8
int d = a+b; // 8
boxing, unboxing
예제를 통해서 박싱과 언박싱 그리고 오토박싱과 오토언박싱을 살펴보겠습니다. 서로 대응만 된다면 오토로 언박싱과 오토로 박싱이 됩니다.
int a = 3;
Integer b = 5;
Integer e = a; // autoBoxing
Integer f = (Integer) a; // boxing
int g = b; // autoUnboxing
int h = (int)b; // unboxing
비교
당연하게도 primitive type이 wrapper class가 되었을 때는 참조형인 된 것이기 때문에 ==비교가 아닌 equals()로 비교를 해줘야 넣어준 값끼리 비교할 수 있습니다
Author And Source
이 문제에 관하여([Java] boxing : wrapper class), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rmswjdtn/Java-boxing-wrapper-class저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)