-
Java | Wrapper ClassJAVA/JAVA 2020. 2. 7. 18:51
Wrapper Class
기본 자료형의 값을 객체 형태로 만들어서 제공하는 클래스
기본 자료형을 감쌌다는 의미로 Wrapper 클래스라고 함
- 기본 자료형의 첫글자만 대문자로 쓰면 Wrapper 클래스가 됨
단, int는 Integer로 char는 Character로 작성 - String은 원래 참조 자료형이기 때문에 Wrapper 클래스가 아님(필요 없음)
형식
Wrapper 변수명 = new Wrapper(값); // Double d = new Double(123.45); Wrapper 변수명 = 값; // Double d = 123.45; 바로 초기화하는 것도 가능
AutoBoxing & UnBoxing
Wrapper 클래스를 기본 자료형으로 직접 형 변환하지 않아도
컴파일러가 연산이 가능하도록 형 변환을 해주는 것- 오토박싱: 기본형을 객체형으로 바꾸는 것
- 언박싱: 객체형을 기본형으로 꺼내는 것
예제
package j200207; public class BoxingTest { public static void main(String[] args) { Integer num1 = new Integer(123); // Integer 클래스 num1 선언 int num2 = 200; // int 자료형 num2 선언 int sum = num1 + num2; // 언박싱: num1.intValue()로 변환 Integer num3 = num2; // 오토박싱: Integer.valueOf(num2) 로 변환 } }
Wrapper 클래스에 대해 간단하게 알아보았습니다.
컬렉션에는 클래스형 데이터만 저장할 수 있기 때문에
기본 자료형을 클래스형으로 변환해주는 Wrapper 클래스가 꼭 필요하다고 할 수 있습니다.
오토박싱과 언박싱 기능이 있기 때문에 기본 자료형과 Wrapper 클래스를 함께 처리할 때
보다 편리하게 작업할 수 있겠습니다.
'JAVA > JAVA' 카테고리의 다른 글
Java | List_ArrayList & LinkedList & Vector (0) 2020.02.08 Java | Collection Framework 컬렉션 프레임워크 (0) 2020.02.07 Java | I/O File Class (0) 2020.02.07 Java | Serialization 직렬화 (0) 2020.02.07 Java | I/O 보조 스트림 (0) 2020.02.06 - 기본 자료형의 첫글자만 대문자로 쓰면 Wrapper 클래스가 됨