언어 및 도구들 공부/Java
Wrapper 클래스와 Reference Type
Dr.Mlem
2024. 10. 21. 22:27
Q.
레퍼런스 타입이 Wrapper 클래스인가?
A.
레퍼런스 타입(Reference Type)은 Wrapper 클래스와는 다르지만, Wrapper 클래스는 레퍼런스 타입에 속하는 하나의 예시입니다.
Java에서 타입은 크게 **기본 타입(Primitive Type)**과 **레퍼런스 타입(Reference Type)**으로 나뉩니다.
- 기본 타입(Primitive Type): int, char, boolean, float 등과 같은 단순 데이터 타입입니다. 이 타입들은 값 자체를 저장하며, 스택(stack)에 저장됩니다.
- 레퍼런스 타입(Reference Type): 객체의 참조를 저장하는 타입입니다. 즉, 실제 객체는 힙(Heap)에 저장되고, 그 객체의 주소를 스택에 저장합니다. 예를 들어, 배열, 클래스, 인터페이스 등이 모두 레퍼런스 타입입니다.
Wrapper 클래스는 기본 타입을 객체로 다룰 수 있도록 Java에서 제공하는 클래스들입니다. 예를 들어:
- int의 Wrapper 클래스: Integer
- char의 Wrapper 클래스: Character
- boolean의 Wrapper 클래스: Boolean
따라서, Wrapper 클래스는 기본 타입을 레퍼런스 타입으로 변환해 주는 클래스들이며, 그 자체로는 레퍼런스 타입입니다.
정리하면:
- 레퍼런스 타입은 기본 타입이 아닌 모든 객체와 관련된 타입을 의미하며, 배열, 객체, 인터페이스 등이 포함됩니다.
- Wrapper 클래스는 레퍼런스 타입의 하나로, 기본 타입을 객체로 다루기 위한 클래스입니다.