Wrapper
포스트
취소

Wrapper

특징

  • 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스
  • 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어준다.
기본 타입래퍼 클래스
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

박싱(Boxing)과 언박싱(UnBoxing)

  • 박싱(Boxing)
    • 기본 타입의 데이터를 래퍼 클래스의 인스턴스로 변환하는 과정
  • 언박싱(UnBoxing)
  • 래퍼 클래스의 인스턴스에 저장된 값을 다시 기본 타입의 데이터로 꺼내는 과정
  • JDK 1.5부터는 박싱과 언박싱이 필요한 상황에서 자바 컴파일러가 이를 자동으로 처리해준다
    • 각각 오토 박싱(AutoBoxing)과 오토 언박싱(AutoUnBoxing)이라고 부른다.
  • 사용 예시
Integer num = new Integer(17); // 박싱
int n = num.intValue(); // 언박싱

Character ch = 'X'; //오토 박싱
char c = ch; //오토 언박싱
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.