Hamutaro - Hamtaro 4

Backend/Java

[JAVA] Wrapper Class

carsumin 2022. 1. 14. 20:21

 

Wrapper Class란?

 

  • 8개의 기본 타입에 해당하는 데이터를 객체(Object)로 포장해주는 클래스
  • Wrapper Class는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당값을 가지는 객체로 만들어 줌
기본 데이터 타입 Wrapper Class
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

 

 

Wrapper Class의 주요 메소드

 

  • 'Integer' 클래스의 'parseInt()' 메소드는 문자열을 정수로 변환함
String str = "123";
int number = Integer.parseInt(str);  // 문자열 "123"을 정수 123으로 변환

 

Wrapper Class의 특징

 

1. Boxing, Unboxing

 

  • Boxing : 기본 데이터 타입을 Wrapper 객체로 변환하는 과정
  • Unboxing : Wrapper 객체를 다시 기본 데이터 타입으로 변환하는 과정
// Boxing (Auto-boxing)
int num = 5;
Integer wrappedNum = num;  // 기본 타입 int를 Integer 객체로 Boxing

// Unboxing (Auto-unboxing)
int unwrappedNum = wrappedNum;  // Integer 객체를 다시 int 기본 타입으로 Unboxing

 

2. 불변객체

 

  • 모든 Wrapper 클래스는 불변
  • 한번 생성된 객체의 상태를 변경할 수 없음

 

Wrapper Class는 기본 데이터 타입을 객체로 변환하기 위한 클래스로 자바에서 객체 지향 프로그래밍, 다양한 API를 더욱 유연하게 사용할 수 있도록 도와준다.