본문 바로가기
Java

java primitive vs wrapper 설명

by 무대포 개발자 2020. 11. 12.
728x90
반응형

java primitive vs wrapper 설명

  • primitive 타입은 int, boolean, char 등을 의미함.
  • 자바 기본형 타입들임.
  • wrapper 타입은 위 기본 타입들을 참조형 형태로 만든 것임.
그럼 각각 언제 사용하는가?
  • 기본형 타입들을 사용할 때도 있지만, 이런 기본형 타입들을 객체형태로 받을 떄도 있다.
  • 또한, 아규먼트로 받거나. 객체 간의 비교가 필요할 때도 있음.

오토박싱, 언박싱

  • 오토박싱은 기본형을 참조형으로 변환. 참조형을 기본형으로 변환은 언박싱
Integer I = 10; // 오토박싱 (autoboxing)

Integer i = 10;
int a = i; // 언박싱
  • 주로 List, Map 과 같은 Collection 에서 박싱이 많이 일어나겠지.
  • 단, 오토 박싱, 언 박싱을 많이 사용 하는건 성능 저하를 일으키니 대용량 처리에서 될 수 있음 사용하지 않도록 하기.

댓글