반응형
autoboxing이란 래퍼(Wrapper) 클래스의 객체로 변환하는 것을 말합니다.
여기서 래퍼클래스란 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있는데 기본 타입의 데이터를 그대로 사용할수는 없고 데이터를 객체로 변환해야 하는데 해당하는 데이터들을 객체로 포장해주는 것을 말합니다.
아래는 예시입니다.
Integer a = 100;
과 같이 처리하면 Integer는 래퍼 클래스이므로 오토박싱이 일어나면서 new Integer(100)을 알아서 처리해줍니다.
unboxing이란 래퍼 유형의 객체를 해당 기본 값으로 변환하는 것을 말합니다.
예를들면 Integer가 int로 변환되는것을 말합니다.
Integer a = new Integer(100);
int test = a; //unboxing
래퍼클래스인 Integer a값을 primitivie 변수인 int test에 대입하면 알아서 언박싱되면서 값을 처리해줍니다.
아래는 primitivie type 과 Wrapper class의 대조 표입니다.
primitivie type | Wrapper class |
boolean | Boolean |
byte | Byte |
char | Character |
float | Float |
int | Integer |
long | Long |
short | Short |
double | Double |
참고 사이트
https://www.geeksforgeeks.org/autoboxing-unboxing-java/
반응형
'JAVA' 카테고리의 다른 글
JAVA8 - Stream 사용하기 - 2(sorted 데이터 정렬) (0) | 2020.02.12 |
---|---|
JAVA8 - Stream 사용하기 - 1(filter, 중복제거) (0) | 2020.02.12 |
JAVA - 클래스의 메소드 참조, "::", List 출력, "System.out::println" (0) | 2020.01.14 |
JAVA8 - 자바 1.8이상 버전에서 날짜, 시간 구하기(LocalDate, LocalTime, LocalDateTime) (0) | 2019.12.17 |
JAVA - POI를 활용하여 자바에서 엑셀(.xlsx) 읽기 (0) | 2019.12.13 |