- 기본자료형을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스라고 부른다.

- 래퍼 클래스로 감싸고 있는 기본 타입값은 외부에서 값을 변경할 수 없으며, 만약 값을 변경하고자 한다면 새로운 객체

  를 만들어야 한다.

 

[ 래퍼 클래스 종류 ]

기본타입(primitive type) 래퍼클래스(Wrapper class)
byte Byte
char Character
int Integer
float Float
double Double
boolean Boolean
long Long
short Short

 

[ 래퍼 클래스 구조 ]

모든 래퍼 클래스의 부모는 Object이고 내부적으로 숫자를 다루는 래퍼 클래의 부모 클래스는 Number클래스이다.

 

[ boxing & unboxing ]

- 기본 타입의 값을 객체 클래스로 만드는 과정을 박싱, 반대로 객체 클래스에서 기본타잆의 값을 얻어내는 과정을 언박싱 이라고한다.

public static void main(String[] args) {
  Integer su = new Integer(17); // 기본타입 -> 객체
  int n = su.intValue(); // 객체 -> 기본타입
}

 

[ 자동 박싱 & 언박싱 ]

public static void main(String[] args) {
  Integer su = 17; // 자동 박싱
  int n = su; // 자동 언박싱
}

+ Recent posts