자바 - Wrapper 클래스

pa324·2019년 12월 12일
0

Wrapper Class

  • 프로그램에 따라 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있다.
    • 예를들어, 메소드의 파라미터로 객체 타입이 요구되면, 기본 타입의 데이터를 그대로 사용할 수 없다.
  • Byte, Short, Integer, Long, Float, Double, Character, Boolean
  • Wrapper class는 산술 연산을 위해 정의된 클래스가 아니므로, 인스턴스에 저장된 값을 변경할 수 없다.
    • 값을 참조하기 위해 새로운 인스턴스를 생성하고, 생성된 인스턴스의 값만을 참조할 수 있다.

Integer Class

  • Integer class는 int자료형의 특성이 그대로 구현되어 있다.
  • 사용 가능한 최대값과 최소값이 static변수로 정의되어 있다.
  • 대부분의 Wrapper클래스는 Interger Class와 유사한 구조
  • 멤버 변수로 기본 자료형 int를가지고 있고, int 값을 객체로 활용할 수 있는 여러 메서드를 제공한다.

AutoBoxing, AutoUnBoxing

  • 기본형을 객체형으로 바꾸는 것을 오토박싱
  • 객체형을 기본형으로 꺼내는 것을 언박싱 이라고 한다.
  • 컴파일러가 변경 (JDK 1.5부터)

Integer num = new Integer(17)l //Boxing
int n = num.intValue() //UnBoxing
profile
안녕하세요

0개의 댓글