728x90
반응형
java primitive vs wrapper 설명
- primitive 타입은 int, boolean, char 등을 의미함.
- 자바 기본형 타입들임.
- wrapper 타입은 위 기본 타입들을 참조형 형태로 만든 것임.
그럼 각각 언제 사용하는가?
- 기본형 타입들을 사용할 때도 있지만, 이런 기본형 타입들을 객체형태로 받을 떄도 있다.
- 또한, 아규먼트로 받거나. 객체 간의 비교가 필요할 때도 있음.
오토박싱, 언박싱
- 오토박싱은 기본형을 참조형으로 변환. 참조형을 기본형으로 변환은 언박싱
Integer I = 10; // 오토박싱 (autoboxing)
Integer i = 10;
int a = i; // 언박싱
- 주로 List, Map 과 같은 Collection 에서 박싱이 많이 일어나겠지.
- 단, 오토 박싱, 언 박싱을 많이 사용 하는건 성능 저하를 일으키니 대용량 처리에서 될 수 있음 사용하지 않도록 하기.
'Java' 카테고리의 다른 글
InputStream 을 String 으로 변환. Testcase 있음. (0) | 2020.12.09 |
---|---|
자바 GC 정리 (0) | 2020.11.13 |
java Optional 설명 (0) | 2020.11.07 |
하나의 JVM 은 멀티 core 를 사용할 수 있는가? (0) | 2020.11.06 |
자바 클래스, 객체, 인스턴스란? (0) | 2020.11.04 |
댓글