관리 메뉴

Rootable의 개발일기

래퍼 클래스(Wrapper Class) 본문

Java

래퍼 클래스(Wrapper Class)

dev-rootable 2023. 9. 13. 20:36

📌 Wrapper class란

 

자바의 기본 자료형을 객체로 다루기 위해 사용하는 클래스를 wrapper class라 한다.

 

자바의 모든 기본 자료형마다 래퍼 클래스가 존재한다. 이러한 클래스를 포장 객체라고 하는데, 그 이유는 기본 타입의 값을 내부에 두고 포장하기 때문이다.

 

래퍼 클래스로 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다. 만약 값을 변경하고 싶다면 새로운 포장 객체를 만들어야 한다.

 

📌 종류

 

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

 

래퍼 클래스는 java.lang 패키지에 포함되어 있다.

 

📌 기본 자료형과 래퍼 클래스의 관계

 

🔎 산술 연산

 

기본 자료형은 산술 연산이 가능하지만, 래퍼 클래스는 Unboxing을 해야 한다. 대신, 래퍼 클래스는 null 값을 처리할 수 있다.

 

🔎 Null 처리

 

기본 자료형은 null 값으로 초기화할 수 없다. 반면, 래퍼 클래스는 null 값 처리가 가능하므로 SQL과 연동할 경우 처리가 용이하다.
(DB에서 자료형이 정수지만 null 값이 필요한 경우 Integer 사용)

 

Integer i = new Integer(10); //boxing(int -> Integer)
int a = i.intValue(); //unboxing(Integer -> int)

 

자바에서는 대부분의 경우 자동 boxing/unboxing을 해준다.

 

Reference:

https://dev-coco.tistory.com/9

 

[Java] Wrapper클래스란?

래퍼 클래스란(Wrapper Class)? 자바의 자료형은 크게 기본 타입(primitive type)과 참조타입(reference type)으로 나누어진다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class,

dev-coco.tistory.com

 

https://dev-coco.tistory.com/153

 

신입 개발자 기술면접 질문 정리 - 자바

💡 Java의 특징을 설명해주세요. Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언

dev-coco.tistory.com

 

'Java' 카테고리의 다른 글

Thread  (0) 2024.05.03
Java의 I/O  (0) 2023.09.15
추상 클래스와 인터페이스  (0) 2023.09.13
final 키워드  (0) 2023.09.13
try-with-resources  (0) 2023.09.13