Archives
Recent Posts
«   2024/10   »
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 31
Today
Total
관리 메뉴

안드로이드 개발자의 창고

[8일차 Java] Wrapper Class 본문

Computer/Java

[8일차 Java] Wrapper Class

Wise-99 2023. 5. 7. 00:02

 

 

출처 : 안드로이드 앱스쿨 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