래퍼(wrapper) 클래스
: 8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스
public final class Integer extends Number { // Integer: 래퍼클래스 private int value; // 기본형(int)를 감싸고 있음 }
- java: 객체지향언어(모든 것이 객체), 그러나 기본형은 객체가 아님
→ java는 90%가 객체다. 왜냐하면 기본형이 있기 때문에
→ 기본형이라는 예외를 둔 이유? 성능 때문에
기본형은 직접접근이 가능한데, 참조형은 참조변수를 읽고 주소값을 찾아서 내용을 읽음 → 시간이 더 걸림
Number 클래스
: 모든 숫자 래퍼클래스의 조상
출처
- 자바의 정석 기초편 : ch9- 25~27