BE/Java
[Java] 래퍼 클래스(Wrapper Class)란?
멍목
2022. 3. 22. 22:31
반응형
안녕하세요.
이번 포스팅에서는 Java 공부 도중 복습하게 된 내용을 공유해드리려고 합니다.
주제는 Java의 래퍼 클래스(Wrapper Class) 입니다.
Java의 자료형
기본타입과 참조 타입으로 구분된다.
ex) 기본 타입 : char, byte, int, float, double, long, boolean 등
참조 타입 : class, interface 등
래퍼 클래스(Wrapper Class)
- 기본 자료타입을 객체로 다루기 위해서 사용하는 클래스
- 모든 래퍼 클래스의 부모는 Object이고, 내부적으로 숫자를 다루는 래퍼클래스의 부모 클래스는 Number 클래스입니다. (모든 래퍼 클래스는 최종 클래스로 정의)
기본타입 | 래퍼클래스 |
boolean | Boolean |
byte | Byte |
int | Integer |
float | Float |
double | Double |
long | Long |
short | Short |
char | Character |
박싱 & 언박싱(Boxing & UnBoxing)
- 박싱 : 기본 자료타입을 래퍼클래스로 만드는 과정
- 언박싱 : 래퍼클래스에서 기본 자료타입으로 만드는 과정
public class Main {
public static void main(String[] args) throws IOException {
// Boxing (int형의 1을 Integer로 변환)
Integer n1 = new Integer(1);
// UnBoxing (Integer 클래스를 int 형으로 변환)
int n2 = n1.intValue();
}
}
Auto Boxing & Auto UnBoxing 가능
public class Main {
public static void main(String[] args) throws IOException {
// Auto Boxing (int형의 1을 Integer로 자동으로 변환)
Integer n1 = 1;
// Auto UnBoxing (Integer 클래스를 int 형으로 자동으로 변환)
int n2 = n1;
}
}
참고한 블로그 : https://coding-factory.tistory.com/547
반응형