[JAVA] Wrapper

zyan·2021년 9월 29일
0

Java

목록 보기
3/5

🍋 Wrapper Class?

기본 값을 객체화해서 객체들만의 제약조건이 있는 상황에 사용 가능하게 해주는 것

🟡 용도

  • 객체들만 저장 가능한 자료구조 클래스에 활용
  • 기본 타임 형식의 데이터들을 가공해야할 경우 주로 사용
    ex) "3"을 int로 변경할 때, 메소드를 통해서 처리 ⇒ Integer.parseInt("3")

🟡 autoboxing, unboxing

  • autoboxing

    기본 타입의 데이터를 객체로 자동 변환

  • unboxing

    객체 타입의 데이터를 기본 타입으로 자동 변환

package step02.api;

import java.util.ArrayList;

public class WrapperTest {
	public static void main(String[] args) {
		//i1은 객체타입(int-기본타입 / Integer-참조(객체)타입)
		//즉, 깁노 타입의 데이터를 객체로 자동 변환하는 autoboxing
		Integer i1 = 3; //Integer i1 = new Integer(3);
		System.out.println(i1);
		
		//객체 타입을 기본타입으로 변환해서 대입
		int i2 = new Integer(7); //int i2 = (new Integer(7)).intValue();
		
		ArrayList<Integer> al = new ArrayList<>();
		al.add(3); //al.add(new Integer(3));
		
		Integer i4 = al.get(0); //Integer객체 반환
		System.out.println(i4.doubleValue()); //3.0
	}
}

0개의 댓글