Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 래퍼 클래스가 필요한 이유는 무엇입니까?

<시간/>

래퍼 클래스 기본 데이터 유형을 포함하는 클래스입니다. (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