728x90
1. 기본 자료형을 위한 클래스
Wrapper 클래스는 기본 타입의 데이터를 객체로 표현하기 위해 포장해주는 클래스이다.
예를 들어, 매개변수가 객체거나 반환 값이 객체인 경우 기본 타입을 객체형으로 사용해야 한다.
기본형 | Wrapper 클래스 |
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
2. Integer 클래스 사용하기
Integer 클래스는 int 자료형을 감싼 클래스다.
Integer 클래스의 생성자는 매개변수로 정수 혹은 문자열을 받는 경우 2가지가 있다.
Integer 클래스는 final 멤버 변수로 기본 자료형 int를 갖고 있고 int 값을 객체로 활용할 수 있는 여러 메서드를 제공한다.
<Integer 클래스의 메서드>
intValue() | Integer 클래스 내부의 int 자료형 값을 반환 |
valueOf() | (정적 메서드)생성자를 사용하지 않고 정수나 문자열을 Integer 클래스로 반환 |
parseInt() | 매개변수에 들어온 문자열을 int로 반환 |
3. 오토박싱과 언박싱
기본 자료형과 Wrapper 클래스는 같은 값을 나타내지만 그 쓰임과 특성이 전혀 다르다.
자바5부터는 아래와 같이 intValue() 나 valueOft() 를 이용한 기본 타입과 객체 간 변환 없이 사용 가능하다.
기본형을 객체형으로 바꾸는 것을 오토박싱, 객체형을 기본형으로 꺼내는 것을 언박싱이라고 한다.
Integer a = new Integer(100);
int b = 200;
// 언박싱
int c = a + b; // a.intValue() + b 와 같음
// 오토박싱
Integer d = b; // b.valueOf() 와 같음
728x90
'Java > Do It! 자바 프로그래밍' 카테고리의 다른 글
[JAVA] 12-1.컬렉션 프레임워크_제네릭 (0) | 2022.05.09 |
---|---|
[JAVA] 11-4. 기본 클래스_Class 클래스 (0) | 2022.05.08 |
[JAVA] 11-2. 기본 클래스_String 클래스 (0) | 2022.05.07 |
[JAVA] 11-1. 기본 클래스_Object 클래스 (0) | 2022.05.07 |
[JAVA] 10. 인터페이스 (0) | 2022.05.07 |