Autoboxing

김도엽·2022년 6월 14일
0

Java Spring Boot

목록 보기
7/10

자바에는 크게 2가지의 데이터 타입이 있다.

primitive Data(원시 데이터)

  • boolean, char, byte, short, int, long, float, double
  • 아주 가벼운 데이터를 지칭
  • 스택 메모리에 머물러있다.

Object Data

  • 상대적으로 무거운 데이터
  • 실제 데이터는 힙메모리에 공유하고 래퍼런스만 스택 메모리에 있다.

Wrapper Class

  • primitive Data를 ObjectData화 시킨 Class




jdk1.5 이전에 서로 호환하려면 개발자가 명시적으로 바꾸어줘야했지만 1.5 이후에는 직접 호환이 가능하게 되었다.

primitive Data에서 Wrapper Class로 자동변환 되는 것을 autoboxing이라고 한다.
가벼운 데이터를 무거운 데이터에 넣기에 autoboxing이라고 생각하면 된다.
<->
반대로 Wrapper Class에서 primitive Data로 변환하는 것을 unboxing이라고 한다.

int 객체를 -> Integer 객체로 자동 변환해주는 것
ex) int a=1; Integer b = a; autoboxing

profile
즐거운

0개의 댓글