Wrapper

Single Ko·2023년 4월 19일
0

java

목록 보기
24/28

Wrapper Class란 무엇인가 ?

Java는 byte, short, int, long, float, double, boolean, char의 8가지 기본 데이터 유형을 제공합니다. 하지만 이런 기본형 데이터가 아닌 객체로 작업해야 하는 상황이 있습니다. 이런 상황에서 사용하기위해 Wrapper class가 있다.

래퍼 클래스는 기본 데이터 유형의 값을 포함하는 객체를 생성할 수 있는 Java의 특수한 종류의 클래스.이러한 객체는 객체 내에서 기본 데이터 유형의 값을 "래핑"하기 때문에 래퍼 객체라 합니다.

래퍼 클래스의 주요 기능

  • 외부에서 값을 변경할 수 없다. 불변의 속성. 스레드로부터 안전. 멀티 스레드 환경에서 사용하기 안전. 값을 수정해야 하는 경우 새 래퍼 개체를 만들어야 합니다.

  • Autoboxing과 Unboxing을 통해 기본 데이터와 래퍼 클래스간에 별다른 코드 없이 상호 교환하여 쓸 수 있드록 코드 단순화.

  • 기본 데이터 또는 문자열에서 wrapper 객채의 새 인스턴스를 생성하는 valueOf 메서드 제공. 기존 객체를 효율적으로 재사용 가능. 메모리 소비가 줄어듬.

  • .parseInt, .parseDobule과 같은 서로 다른 데이터 유형간에 값을 변환하는 유틸리티 메서드 제공. 주로 문자열을 기본 타입 값으로 변경할때 많이 사용.

  • 래퍼 클래스의 해당 기본 데이터 유형에 저장할 수 있는 최소값과 최대값(MIN_VALUE 및 MAX_VALUE)와 같은 유용한 상수 제공.

  • compareTo와 같이 객체를 비교하는 메서드를 제공하는 Comparable 인터페이스 구현. 또한 동일한 유형의 두 래퍼 객체값 비교를 위한 메서드 제공.

  • Integer,Long과 같은 일부 래퍼 클래스는 래핑된 값에 대해 연산을 수행하는 메서드를 제공하고 이러한 연산에 대해 보다 객체 지향적인 접근 방식을 가능하게 한다.

profile
공부 정리 블로그

0개의 댓글