기본 자료형은 크게 기본 타입(primitive type)과 참조타입(reference type)으로 나누어집니다.
대표적으로 자주사용하는 기본타입은 int, char float 등이 있고 참조타입은 class, interface 등이 있습니다.
그런데 프로그래밍을 하다보면 기본타입의 데이터인를 객체로 표현해야 하는 경우가 많습니다.
이럴 때에 기본 자료타입을 다루기 위해서 사용하는 클래스가 래퍼 클래스입니다.
자바는 모든 기본타입 값을 갖는 객체를 생성할 수 있습니다.
자주 사용하는 래퍼클래스는 Integer와 Long이 있습니다.
제가 겪은 문제들은 API를 설계할 시에 기본 자료형으로 데이터를 주고 받으려고 하니까 계속 오류가 생겼습니다. 바로 객체로 데이터를 받아야 했기 때문입니다.
결국 int의 래퍼클래스인 Integer를 사용해서 문제를 해결해본 경험이 있습니다.
박싱 / 언박싱
래퍼클래스에는 박싱과 언박싱이라는 개념이 존재합니다.
박싱은 기본타입을 래퍼클래스로 변환하는것이고
언박싱은 래퍼클래스를 기본타입으로 변환됩니다.
참고 블로그
https://dev-coco.tistory.com/9
'Back-end > Java' 카테고리의 다른 글
[Java] JVM 메모리구조란? (0) | 2022.12.08 |
---|---|
[Java] String, StringBuffer, StringBuilder 차이점과 장단점 (0) | 2022.12.06 |
[Java] Java Collection Framework (0) | 2022.11.23 |
객체지향의 5원칙(SOLID)이란? (0) | 2022.11.18 |
자바란 무엇인가? (0) | 2022.05.05 |