국비 학원 08-04 / Wrapper Class

이상기·2023년 2월 2일

국비학원 - JAVA

목록 보기
16/23

Wrapper Class

자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있다. 이러한 경우가 기본 자료타입을 객체로 다루기 위할 때 인데, 이것을 해결해주는게 래퍼 클래스(Wrapper Class) 이다. 이것을 사용하면 외부에서의 값 변경이 되지 않게 된다. 만약, 변경하고자 한다면 새로운 포장 객체를 사용 해야한다.

해당 클래스는 java.lang 패키지에 포함된다.
공통적인 특징이 있다면 기본 자료형에서 Wrapper 클래스로 넘어갈 때 첫 글자만 대문자를 사용한다.


기본자료형을 Wrapper class 로 형변환 한다면 그것을 박싱(Boxing) 이라고 부르며, 그 반대를 언박싱(UnBoxing) 이라 칭한다.

만약에 이것을 함부로 쓰면 메모리를 크게 잡아먹을테니 주의해서 써야할 것이다.

Wrapper 클래스 객체 만들기

각각의 Wrapper class 의 객체는 자신과 대응되는 기본 자료형의 데이터를 파라미터로 전달 받는다.

int num = 1; //자동 언박싱
Integer wrapper01 = 10; //자동 박싱
Integer wrapper02 = new Integer(num); //박싱

Wrapper class의 static data

모든 wrapper class는 static data 형태로 wrapper class에 대응하는 자료형에 대한 최소값과 최대값을 가지고 있다. 위에 기술하였던 것처럼 이것을 함부로 쓰면 메모리를 크게 잡아 먹는 이유가 Static Data기 때문이다. 그러므로 조심히 사용해야 한다.

profile
DBA가 되고싶은 사람입니다

0개의 댓글