반응형
안녕하세요.
이번 포스팅에서는 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
반응형
'BE > Java' 카테고리의 다른 글
[Java] Stack? Heap? (0) | 2022.03.29 |
---|---|
[Java] Static에 대해서 (0) | 2022.03.24 |
[Jasper] Jasper Studio DB 연결 방법 (0) | 2022.02.19 |
[Jasper] 체크박스 사용 방법 (0) | 2022.02.14 |
[Jasper] 마지막 장에 빈 페이지가 나오는 이유 (0) | 2022.02.13 |