안드로이드 개발자의 창고
[8일차 Java] Wrapper Class 본문
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT
📖 Wrapper Class란?
- 기본 자료형 값을 관리하기 위한 목적으로 만든 클래스
- Boxing : 기본 자료형 값을 Wrapper 클래스 타입으로 만들어준다.
- UnBoxing : Wrapper 객체에 담긴 값을 추출하여 기본 자료형 값에 담아준다.
📖 예제 코드
public class MainClass {
public static void main(String[] args) {
// 자료형에 대한 정보를 파악한다.
System.out.printf("바이트수 : %d\n", Integer.BYTES);
System.out.printf("비트수 : %d\n", Integer.SIZE);
System.out.printf("최대값 : %d\n", Integer.MAX_VALUE);
System.out.printf("최소값 : %d\n", Integer.MIN_VALUE);
// 기본 자료형 값을 객체로 포장하는 용도로 사용한다.
Integer a1 = new Integer(100);
int a2 = a1.intValue();
System.out.printf("a1 : %s\n", a1);
System.out.printf("a2 : %d\n", a2);
// Boxing
// 정수 100을 관리하는 Integer 타입 객체를 생성하고 객체의 id를 a3 변수에 담아준다.
Integer a3 = 100;
// UnBoxing
int a4 = a3;
System.out.printf("a3 : %d\n", a3);
System.out.printf("a4 : %d\n", a4);
int r1 = add(100, 200);
System.out.printf("r1 : %d\n", r1);
}
public static int add(Integer a1, Integer a2) {
return a1 + a2;
}
}
✔️ 코드 해석
- Integer a1 = new Integer(100);
- 자바 8버전에서는 가능하지만 자바 9버전 이후부터는 new Integer()을 사용하여 박싱(boxing)하는 것이 불가능하다.
- 따라서 new Integer()를 생략하고 Integer a1 = 100;으로 작성할 수 있다.
- int a2 = a1.intValue();
- 언박싱(unboxing)하는 방법으로 객체의 값을 int형으로 반환한다.
- intValue()도 생략하여 int a2 = a1;로 작성할 수 있다.
'Computer > Java' 카테고리의 다른 글
[8일차 Java] Date와 Calendar (0) | 2023.05.07 |
---|---|
[8일차 Java] StringBuffer (0) | 2023.05.07 |
[8일차 Java] Object (0) | 2023.05.06 |
[8일차 Java] 예외처리(Exception) (0) | 2023.05.06 |
[8일차 Java] Thread (0) | 2023.05.06 |