Wrapper 클래스

개발공부기록하기·2024년 5월 10일

java

목록 보기
15/16

Wrapper 클래스

  • 8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스

주로 사용 하는 방식
int i = new Integer("100").intValue();
int i2 = Integer.parsenInt("100");
int i3 = Integer.valueOf("100");

오토 박싱,언박싱

int -> Integer (오토 박싱)
Interger -> int (언박싱)

jdk 1.5 이전에는 참조형과 기본형의 연산이 불가능 했다. jdk 1.5후에는 자동으로 바꿔주어 연산이 가능하게 했다. 해당 방식을 오토 박싱/언박싱이라고 한다.

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        int i2 = Integer.parseInt("100"); //문자열을 -> 기본형
        Integer i3 = Integer.valueOf("100");//문자열 -> 래퍼클래스
        System.out.println(i2);
        System.out.println(i3);

        i2 = Integer.parseInt("100",2);//2진수
        System.out.println(i2);
        i2 = Integer.parseInt("100",8);//8진수
        System.out.println(i2);
        i2 = Integer.parseInt("100",16);//16진수
        System.out.println(i2);

        int i = 10;

        // 기본형을 참조형으로 형변환(형변환 생략가능)
        Integer intg = (Integer)i; // Integer intg = Integer.valueOf(i);
        Object   obj = (Object)i;  // Object obj = (Object)Integer.valueOf(i);

        //
        ArrayList<Integer> list = new ArrayList<>();
        list.add(100); //jdk 1.5 이전에는 애러가 발생하여 new Integer(100)을 넣어야 한다
        //박싱
        Integer a = list.get(0);
        //언박싱
        Integer b = list.get(0).intValue();//jdk 1.5 이전 방식

    }
}

0개의 댓글