-
왜 Wrapper 클래스는 쓰이는 걸까?JAVA/Java 2020. 5. 21. 22:46
자바는 기본 타입 ( byte, char, short, int, long , float, double, boolean )의 값을 갖는 객체를 생성할 수 있다.
이런 객체를 포장 ( Wrapper ) 객체 라고 하는데, 기본 타입의 값을 내부에 두고 포장하기 때문에 포장 객체이다.
포장 클래스는 java.lang 패키지에 포함되고 다음과 같이 기본 타입에 대응되는 클래스들이 있게 된다.
이러한 Wrapper 클래스를 사용하는 이유는 뭘까?
다음과 같이 4가지로 정리해 볼 수 있을 것 같다.
1. 래퍼 클래스는 기본 데이터 타입을 Object로 변환할 수 있다. 메소드에 전달된 인수를 수정하려는 경우 오브젝트가 필요하다. ( 기본 유형은 값에 의한 변경 Object는 참조에 의한 변경이기 때문이다. )
2. java.util 패키지의 클래스는 객체만 처리하므로 Wrapper class는 이 경우에도 도움이 된다.
3. ArrayList 등과 같은 Collection 프레임 워크의 데이터 구조는 기본 타입이 아닌 객체만 저장하게 되고 Wrapper Class를 사용하여 자동 방식과 언방식이 일어 난다.
예 )
4. 멀티스레딩에서 동기화를 지원하려면 객체가 필요하다.
'JAVA > Java' 카테고리의 다른 글
Maven에 대해서 알아보자 (0) 2020.08.30 서블릿 Life Cycle 알아보기 (0) 2020.06.02 객체의 해시코드(hashCode())란 (0) 2020.05.19 JAVA의 Comparable, Comparator를 알아보자 (0) 2020.04.13 자바의 다형성 이란? (0) 2020.03.30