Wrapper 클래스
Wrapper 클래스
- 자바의 원시 데이터 타입(primitive data types)을 객체로 감싸는 데 사용되는 클래스
Wrapper 클래스의 주요 특징
- 객체 표현: 원시 데이터 타입을 객체로 표현하고 싶을 때 wrapper 클래스를 사용합니다. 예를 들어, 컬렉션에 원시 데이터 타입을 저장하거나 메소드에서 객체를 요구할 때 wrapper 클래스를 사용할 수 있습니다.
- Utility Methods: Wrapper 클래스는 해당 타입과 관련된 여러 유용한 메소드를 제공합니다. 예를 들어, 문자열을 해당 원시 타입으로 파싱하거나 원시 타입을 문자열로 변환하는 메소드들이 있습니다.
- Null 가능: 원시 데이터 타입은 null 값을 가질 수 없지만, wrapper 클래스의 인스턴스는 null 값을 가질 수 있습니다.
자바의 주요 원시 타입과 그에 해당하는 Wrapper 클래스:
- byte:
Byte - short:
Short - int:
Integer - long:
Long - float:
Float - double:
Double - char:
Character - boolean:
Boolean
자동 박싱(Auto-boxing) 및 자동 언박싱(Auto-unboxing):
자바 5부터는 원시 타입과 wrapper 클래스 간의 변환을 자동으로 처리하는 기능을 제공합니다.
- 자동 박싱(Auto-boxing): 원시 데이터 타입이 자동으로 해당 wrapper 클래스로 변환되는 것.
- 자동 언박싱(Auto-unboxing): Wrapper 클래스의 객체가 자동으로 해당 원시 데이터 타입으로 변환되는 것.
정리
- Wrapper 클래스는 자바의 원시 데이터 타입을 객체로 감싸는 데 사용되는 클래스로 메소드에 객체를 파라미터로 전달할 때 사용할 수 있습니다. Wrapper 클래스를 사용하여 객체로 감싸면 toString과 같은 유틸리티 메소드를 사용할 수 있습니다. 또한 원시데이터는 null 값을 가질 수 없지만 Wrapper 클래스의 인스턴스는 null 값을 가질 수 있습니다.
참고
- ChatGPT-4.0
보완/복습
- 2023.10.10 생성
- 2023.11.23 복습