4.1 기본형의 한계

자바는 객체 지향 언어이다. 그런데 자바 안에 객체가 아닌 것이 있다. 바로 int, double 같은 기본형(Primitive Type)이다.

기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다.

기본형은 항상 값이 존재해야 한다. 숫자의 경우 0, 1 같은 값이라도 항상 존재해야 한다. 반면에 객체인 참조형은 값이 없다는 null 을 사용할 수 있다. 물론 null 값을 반환하는 경우 잘못하면 NullPointerException 이 발생할 수 있기 때문에 주의해서 사용해야 한다.

4.2 래퍼 클래스 - 자바 래퍼 클래스

래퍼 클래스는 기본형의 객체 버전이다.

자바는 기본형에 대응하는 래퍼 클래스를 기본으로 제공한다.

자바가 제공하는 기본 래퍼 클래스의 특징