티스토리 뷰

 

 

 

Wrapper 클래스

포장, 기본 자료형 데이터를 포장한다.
기본 자료형 byte, short, int, long, char, float, double, boolean은 객체가 아니다.
이런 자료형들을 객체로 사용해야할 때가 종종 생김.

이 때 wrapper 클래스를 사용한다.
wrapper 클래스는 내부적으로 아래와 같이 구성되어 있음.

public final class Integer extends Number implements Comparable<Integer> {
.....
private final int value;
.....
}
view raw wrapper.java hosted with ❤ by GitHub

기본 자료형을 그냥 감싼 듯한 모양새이다.
wrapper 클래스를 생성할 때는

Integer a = new Integer(3);
Double b = new Double(2.5);
Character c = new Character('a');
view raw wc.java hosted with ❤ by GitHub

와 같이 작성하면 된다. 그리고
int intValue = a.intValue();
형태로 기본 자료형 변환이 가능하다.

오토박싱

기본 자료형을 wrapper 클래스로 감싸지 않아도 wrapping 해준다. 자동으로 캐스팅 해준다. 자동으로 객체처럼 만들어준다.
Integer a = 3; 이라고 하면 Integer a = new Integer(3); 으로 자동 변환되는 것

오토언박싱

반대로 기본 자료형으로 바꾸지 않아도 자동으로 포장이 풀린다.

Integer a = new Integer(3);
int i = a; //내부적으로 int i = a.intValue(); 동작
view raw au.java hosted with ❤ by GitHub

 

 

 

 

 

 

 

728x90
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함