자바의 래퍼 클래스 | 자바 래퍼 클래스

게시 됨: 2021-02-24

목차

Java에서 래퍼 클래스란 무엇입니까?

Java는 기본 데이터 유형을 클래스 객체로 변환하는 객체 지향 언어입니다. 따라서 래퍼 클래스 개체를 사용하면 원래 전달된 값을 변환할 수 있습니다. 이러한 래퍼 클래스는 멀티스레딩 및 동기화 프로세스를 지원합니다. 이것의 도움으로 Vector, LinkedList, ArrayList와 같은 컬렉션으로 작업할 수 있습니다.

래퍼 클래스의 프로세스 흐름

래퍼 클래스에서 기본 데이터 유형을 사용하고 저장할 수 있는 필드 또는 속성이 있는 개체를 만듭니다.

Java는 객체 유형에서 이러한 값 유형을 수정하는 데 적용할 수 있는 특정 기본 유형에 해당하는 내장 클래스를 구현합니다. 이러한 내장 클래스를 래퍼 클래스 또는 기본 래퍼 클래스로 간주하고 식별할 수 있습니다.

자바 프로그래밍에서 래퍼 클래스 사용

  • 래퍼 클래스를 사용하고 기본 데이터 유형을 사용하여 매개변수가 있는 함수를 만들 수 있습니다.
  • 원시 데이터 유형을 별개의 래퍼 클래스로 변경할 수 있습니다.
  • Wrapper 클래스는 정렬 및 검색과 같은 컬렉션을 사용하면서 다양한 메소드를 허용합니다.
  • 래퍼 클래스는 프리미티브를 객체로, 객체를 프리미티브로 변환하는 기술을 구현합니다 .
  • 래퍼 클래스에는 자동으로 프리미티브를 객체로, 객체를 프리미티브로 자동으로 변환하는 오토박싱 및 언박싱 개념이 있습니다.
  • Java에는 멀티스레딩에서 개체와 작동하는 동기화 메커니즘이 있습니다.

기본 데이터 유형이란 무엇입니까?

래퍼 클래스 객체를 더 깊이 이해하기 전에 기본 데이터 유형의 개념을 이해해야 합니다.

기본 데이터 유형은 변수 값의 크기와 유형을 정의합니다. Java에는 다음과 같은 8가지 기본 데이터 유형이 있습니다.

이미지 소스

자바 래퍼 클래스의 기능

  1. 래퍼 클래스는 숫자 문자열을 숫자 값으로 변환합니다.
  2. 원시 데이터를 객체에 저장할 수 있습니다.
  3. string 없이 모든 래퍼 클래스에서 valueOf() 메서드를 사용할 수 있습니다 .
  4. 사용 가능한 모든 래퍼 클래스에 대해 typeValue()를 사용할 수 있습니다. 원시 유형으로 수행하고 개체의 값을 반환합니다.

다음은 래퍼 클래스의 기능입니다.

  1. 함수의 값 수정: Java 프로그래밍에는 '값에 의한 호출' 함수가 있으며 이를 통해 기본 값 매개변수를 전달할 수 있습니다.
  2. 직렬화: 직렬화에서는 직렬화를 구현하기 위해 스트림 내의 개체를 변환합니다. 래퍼 클래스의 도움으로 객체에서 이를 다시 생성할 수 있습니다.
  3. 동기화: Java 동기화는 다중 스레딩에서 개체로 작동합니다.
  4. java.util 패키지: java.util 패키지는 객체와 일치하도록 유틸리티 클래스를 구현합니다.
  5. 컬렉션 프레임워크: Java 컬렉션 프레임워크는 객체만 포함하여 작동합니다. 여기에는 HashSet, TreeSet, ArrayDeque, ArrayList, Vector 및 LinkedList와 같은 많은 컬렉션 프레임워크 클래스가 있습니다.

또한 읽기: Java 아키텍처 및 구성 요소

예제가 있는 래퍼 클래스에서 Autoboxing 및 Unboxing 사용

Autoboxing : 원시 유형을 해당 래퍼 클래스의 개체로 자동 변환하는 것입니다. 예를 들어 long에서 Long으로, int에서 Integer로, double에서 Double로 변환입니다.

자바에서 언박싱

언박싱은 오토박싱의 역순입니다. 해당 Primitive Data 유형 내에서 Wrapper 클래스 객체를 변환하는 방법입니다. 예를 들어 Integer 객체를 int와 같은 기본 데이터 유형으로 변환할 수 있습니다.

래퍼 클래스의 이점

  • Wrapper 클래스는 정렬, 검색과 같은 컬렉션과 함께 사용할 수 있는 다양한 메서드를 제공합니다.
  • 래퍼 클래스의 개체를 사용하여 null 값으로 저장할 수 있습니다.
  • 래퍼 유형을 사용하면 프리미티브가 더 고급 방식으로 작동할 수 있습니다. 정수는 예를 들어 사용되는 곳마다 숫자 의미를 나타내는 Hours로 설명된 클래스와 같이 다양한 방식으로 사용할 수 있습니다.
  • 기본 유형은 값만 작동합니다. 래퍼 클래스는 이름을 제공합니다.
  • 래퍼 개체는 자연 개체이며 해당 참조는 null일 수 있습니다. 이를 통해 프리미티브에서는 어려운 '설정되지 않음' 상태를 사용할 수 있습니다.

체크아웃: Java 프로젝트 및 주제

세계 최고의 대학에서 온라인으로 소프트웨어 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

결론

이 기사가 Java의 래퍼 클래스를 이해하는 데 도움이 되었기를 바랍니다 .

Java, 전체 스택 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트를 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 Executive PG 프로그램을 확인하십시오. , 과제, IIIT-B 동문 상태, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

Java의 래퍼 클래스는 무엇입니까?

Java 언어에서 래퍼 클래스는 기본 유형을 객체 지향 구성 요소에 전달하는 데 사용되는 인터페이스입니다. 예를 들어, 객체 클래스에 int 값을 전달하려면 Integer처럼 작성된 래퍼 클래스를 생성해야 하며 그 후에 이 래퍼 클래스를 객체로 사용하고 정수 값을 객체 클래스에 전달할 수 있습니다. 원시 값에 대한 조작. Java에서 래퍼 클래스는 하나 이상의 기본 데이터 유형을 래핑하는 클래스입니다. 래퍼 클래스는 자바에서 매우 일반적입니다. 예를 들어 String, Integer 및 Boolean은 래퍼 클래스입니다. 래퍼 클래스는 기본 데이터 유형을 객체로 처리하는 데 사용됩니다.

Java에서 래퍼 클래스의 장점은 무엇입니까?

래퍼 클래스를 통해 개발자는 두 가지 장점을 모두 누릴 수 있습니다. 개발자는 래퍼에서 직접 기본 값을 사용하거나 해당 래퍼 개체 메서드에 액세스할 수 있습니다. 이것은 래퍼 클래스를 사용하여 원시 값(예: float)을 나타낼 수 있지만 float는 일반 래퍼 객체(예: Double)처럼 자동으로 생성되고 읽고 기록된다는 것을 의미합니다. 이것은 래퍼에 프리미티브를 저장하는 것보다 훨씬 안전합니다.

자바에서 오토박싱과 언박싱이란?

Autoboxing 및 unboxing은 기본 값이 해당 래퍼 클래스에 자동으로 래핑되는 상황을 나타냅니다. 값이 5이고 해당 값을 Integer 유형의 변수에 할당하면 컴파일러가 자동으로 해당 값을 boxing하고 래퍼 인스턴스를 생성한다고 가정합니다. 이 래퍼 인스턴스는 int가 아닌 Integer 클래스입니다. 유사하게, 이 정수 래퍼를 Double 유형의 변수에 할당하면 컴파일러는 자동으로 이를 언박싱하고 값 5를 double 유형의 기본 값으로 래핑하고 이를 double 유형의 변수에 할당합니다. 언박싱도 비슷한 방식으로 작동합니다. 개체인 Integer 클래스에 대한 참조가 있고 해당 개체를 기본 유형 int의 변수에 할당하면 컴파일러가 실제로 개체를 언박싱하고 기본 int 개체를 생성한다고 가정합니다. 이것을 원시 언박싱이라고 합니다.