ejyoo's 개발 노트

오토박싱과 오토언박싱 본문

용어 사전/Java

오토박싱과 오토언박싱

ejyoovV 2021. 3. 3. 10:38
  • 🤜🏻정의
    • 오토박싱 : 컴파일러에 의해 기본타입이 래퍼 클래스로 자동 변환 되는 것
    • 오토언박싱 : 컬렉션에서 값을 가져와 기본타입에 넣을 때 자동으로 형변환 되어 기본 값에 저장할 수 있게 되는 것
  • 🤜🏻 코드
    //오토박싱
    //JDK 1.5 이전
    List<Integer> list = new ArrayList<>();
    list.add(new Integer(10));
    list.add(new Integer(20));
    list.add(new Integer(30));
    
    //JDK 1.5 이후
    List<Integer> list = new ArrayList<>();
    list.add(10);//오토 박싱(래퍼클래스 변환 없이 들어감)
    list.add(20);
    list.add(30);
    
    //=====================================================
    
    //오토언박싱
    //JDK 1.5 이전
    List<Integer> list = new ArrayList<>();
    list.add(10);//오토 박싱(래퍼클래스 변환 없이 들어감)
    list.add(20);
    list.add(30);
    
    int firstNumber = (int)list.get(0);
    
    //JDK 1.5 이후
    List<Integer> list = new ArrayList<>();
    list.add(10);//오토 박싱(래퍼클래스 변환 없이 들어감)
    list.add(20);
    list.add(30);
    
    int firstNumber = list.get(0);//오토언박싱
    

'용어 사전 > Java' 카테고리의 다른 글

AWT  (0) 2021.05.27
오버로딩과 오버라이딩  (0) 2021.03.03