자바에서 래퍼 클래스(Wrapper Class)는 기본 데이터 유형(Primitive Data Type) 값을 객체로 감싸는 클래스를 말합니다. 기본 데이터 유형은 int, double, char, boolean 등과 같은 데이터 유형을 의미하며, 이러한 데이터 유형은 값 자체를 저장하고 연산하는 데 사용됩니다.
래퍼 클래스는 이러한 기본 데이터 유형 값을 객체로 다루기 위해 사용됩니다. 래퍼 클래스는 객체 지향 프로그래밍에서 객체를 다루는 기능과 메서드를 제공하므로, 객체로부터 추가적인 정보나 기능을 얻을 수 있습니다. 각 기본 데이터 유형에 대한 래퍼 클래스가 있으며, 다음은 일부 기본 데이터 유형과 해당 래퍼 클래스의 예입니다:
- int - Integer: 정수 값을 다루는 클래스.(32비트)
- long - Long: 정수 값을 다루는 클래스.(64비트)
- double - Double: 부동 소수점 값을 다루는 클래스.
- char - Character: 문자 값을 다루는 클래스.
- boolean - Boolean: 논리 값을 다루는 클래스.
래퍼 클래스의 주요 용도는 다음과 같습니다:
- NULL 값을 표현: 기본 데이터 유형은 NULL을 표현할 수 없지만 래퍼 클래스는 NULL 값을 나타낼 수 있습니다.
- 컬렉션과 제네릭: 래퍼 클래스는 컬렉션(예: ArrayList)이나 제네릭에서 객체로 다룰 수 있으므로, 컬렉션에 기본 데이터 유형을 저장하려는 경우 유용합니다.
- 메서드 호출 및 객체 지향 기능 활용: 래퍼 클래스는 객체로 다루기 때문에 객체 지향 프로그래밍의 이점을 활용할 수 있습니다. 예를 들어, Integer 클래스에는 정수 값을 문자열로 변환하는 메서드와 비교 메서드 등이 포함되어 있습니다.
래퍼 클래스를 사용할 때는 기본 데이터 유형과 래퍼 클래스 간의 변환(오토박싱 및 언박싱)에 주의해야 합니다.
자바는 일반적으로 기본 데이터 유형과 래퍼 클래스 간의 변환을 자동으로 처리해주지만, 명시적으로 변환하는 것도 가능합니다.
래퍼 클래스를 사용하는 경우에는 추가적인 기능과 null 처리가 필요한 경우입니다.
그러나 기본 데이터 유형을 사용하는 것이 성능(메모리) 면에서 더 효율적일 수 있습니다.
반응형
'IT' 카테고리의 다른 글
로드 밸런싱(Load Balancing)이란? (1) | 2023.10.18 |
---|---|
OSI 7계층 요약정리 (2) | 2023.07.19 |
db 쿼리문 (0) | 2019.12.19 |
modal form 이용해서 데이터 update 하기 (0) | 2019.11.07 |
전자정부프레임워크 공통컴포넌트 새로운 패키지 추가 context, servlet bean설정 (0) | 2019.11.01 |