래퍼 클래스 기본 데이터 유형을 포함하는 클래스입니다. (int, char, short, byte 등) . 즉, 래퍼 클래스는 기본 데이터 유형을 사용하는 방법을 제공합니다. (int, char, short, byte 등) 개체로 . 이러한 래퍼 클래스는 java.util 패키지 아래에 있습니다. .
래퍼 클래스가 필요한 이유
- 래퍼 클래스는 기본 데이터 유형을 개체로 변환합니다. . 메소드에 전달된 인수를 수정하려면 객체가 필요합니다(기본 유형은 값으로 전달 ).
- java.util 패키지의 클래스 개체만 처리하므로 래퍼 클래스 이 경우에도 도움이 됩니다.
- 데이터 구조 ArrayList 및 Vector 와 같은 컬렉션 프레임워크에서 개체(참조 유형)만 저장하고 기본 유형은 저장하지 않습니다.
- 동기화를 지원하려면 개체가 필요합니다. 멀티스레딩에서 .
자바에서 래퍼 클래스 구현
래퍼 클래스의 오토박싱
Autoboxing은 기본 데이터 유형을 해당 개체로 변환하는 데 사용됩니다. .
예시
public class AutoBoxingTest { public static void main(String args[]) { int num = 10; // int primitive Integer obj = Integer.valueOf(num); // creating a wrapper class object System.out.println(num + " " + obj); } }
출력
10 10
래퍼 클래스의 언박싱
Unboxing은 Wrapper 클래스 개체를 해당하는 기본 데이터 유형으로 변환하는 데 사용됩니다. .
예시
public class UnboxingTest { public static void main(String args[]) { Integer obj = new Integer(10); // Creating Wrapper class object int num = obj.intValue(); // Converting the wrapper object to primitive datatype System.out.println(num + " " + obj); } }
출력
10 10