반응형
자바에서 타입은 기본형(Primitive)과 참조형(Reference)으로 나눌 수 있다.
특히 참조형 중에서도 기본형을 객체로 다루기 위해 만들어진 클래스들을 래퍼 클래스(Wrapper Class)라고 부른다.
기본형
- 자바 언어에 내장된 가장 단순한 타입
- 값 자체를 저장 (스택 메모리에 저장)
- 스택 메모리에 저장하기 때문에 빠르고 효율적.
- 객체가 아니라서, null을 가질 수 없음. / 제네릭, 자료구조 등에서 쓰일 수 없음.
- 총 8개
- 정수형: byte, short, int, long
- 실수형: float, double
- 문자형: char
- 논리형: boolean
참조형
- 객체의 주소를 저장
- 클래스, 배열, 인터페이스, 열거(Enum) 등이 포함
- 객체니까 제네릭, 자료구조 등에서 사용가능하며, null을 가질 수 있음.
- 단점으로 성능 오버헤드가 있음. 힙 메모리를 사용하기 때문.
- 기본형을 객체로 다루기 위해 제공되는 것이 래퍼 클래스(Wrapper Class)
- Byte, Short, Integer, Long, Float, Double, Character, Boolean
반응형
댓글