Java의 래퍼 클래스: 이것이 무엇입니까, 왜 필요한가요?
게시 됨: 2021-12-23Java는 OOP – 객체 지향 프로그래밍의 개념에 대해 작동합니다. 그럼에도 불구하고 Java는 완전한 객체 지향 언어로 간주될 수 없습니다. Java는 byte, short, int, float, long 및 double의 8가지 기본 데이터 유형으로 작동하기 때문입니다. 이러한 Java 데이터 유형은 객체가 아니므로 Java가 완전히 객체 지향되지 않습니다.
그러나 래퍼 클래스는 기본 데이터 유형을 개체로 변환하여 이러한 제한을 우회하는 좋은 방법을 제공합니다. 그런 식으로 래퍼 클래스는 Java 코드를 완전히 객체 지향적으로 만듭니다.
이것은 Java 프로그래밍 언어로 시작하는 모든 사람이 이해해야 하는 더 중요한 개념 중 하나입니다. 이 기사를 통해 도움을 드리겠습니다. 먼저 Java의 래퍼 클래스와 왜 필요한지, 그리고 그 장점을 살펴보겠습니다. 이 기사를 마치면 혼동 없이 래퍼 클래스로 작업할 수 있는 위치에 있게 될 것입니다!
세계 최고의 대학에서 온라인 소프트웨어 개발 프로그램 을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
목차
자바의 래퍼 클래스
소프트웨어 개발자는 종종 원시 데이터 유형이 아닌 객체로 작업해야 하는 상황에 직면합니다. 원시 데이터 유형을 객체로 변환하기 위해 Java는 프로그래머에게 래퍼 클래스 개념을 제공합니다. 이 클래스는 프리미티브에서 객체로, 객체에서 프리미티브 데이터 유형으로의 변환을 돕습니다.
래퍼 클래스를 생성하면 기본 데이터 유형이 저장되는 새 필드가 자동으로 생성됩니다. 래퍼 클래스의 개체는 기본 데이터 유형을 보유합니다. 래퍼 클래스를 사용하여 원시 데이터 유형을 객체로 변환하는 이 프로세스를 박싱이라고 합니다. 래퍼 클래스로 작업하는 동안 기본 데이터 유형의 값을 래퍼 클래스의 생성자에 전달해야 합니다.
6개의 래퍼 클래스(byte, short, int, float, long 및 double)는 모두 추상 클래스인 number 클래스의 하위 클래스입니다. 부울과 문자의 나머지 두 래퍼 클래스는 개체 클래스의 하위 클래스입니다.
다음은 래퍼 클래스를 생성하는 데 필요한 생성자 인수와 함께 다양한 기본 데이터 유형에 대한 래퍼 클래스에 대한 간략한 요약입니다.
Java의 래퍼 클래스가 필요한 이유는 무엇입니까?
Java의 래퍼 클래스는 프로그램이 기본 데이터 유형 대신 객체로 작업해야 하는 상황에 유용합니다. 그런 의미에서 래퍼 클래스는 Java 프로그램이 100% 객체 지향적이도록 도와줍니다. 그 외에도 Java의 래퍼 클래스는 다음과 같은 이유로 필요합니다.
- 다른 기본 데이터 유형의 값을 개체에 바인딩합니다. 이것은 복잡한 작업을 수행하고 HashMap, ArrayList 등과 같은 컬렉션으로 작업하는 데 도움이 됩니다.
- 원시 데이터 유형과 함께 사용할 수 있는 다양한 유틸리티 기능을 제공합니다.
- 원시 데이터 유형에는 null 값을 지정할 수 없지만 래퍼 클래스는 가능하므로 원시 데이터 유형에 null 값을 할당하기 위한 해결 방법으로도 작동합니다.
Java에서 래퍼 클래스를 사용하면 어떤 이점이 있습니까?
Java의 래퍼 클래스는 다음과 같은 주요 이점을 제공합니다.
- 코드를 직렬화할 수 있도록 도와줍니다. 직렬화에는 개체를 스트림으로 변환해야 하기 때문입니다. 프로그래머가 기본 값을 직렬화하려면 먼저 래퍼 클래스를 사용하여 개체로 변환해야 합니다.
- Java의 멀티스레딩 동기화에는 개체가 필요하기 때문에 동기화에 도움이 됩니다.
- 원시 데이터는 Java.util 패키지의 다양한 util 클래스의 이점을 얻을 수 있습니다.
- 래퍼 클래스를 사용하면 컬렉션 프레임워크 작업이 가능해집니다.
- 원시 데이터 유형을 객체로 변환하면 값에 의한 호출 방법을 사용하여 함수 내부의 값을 변경할 수 있습니다.
- Java의 래퍼 클래스는 프로그램이 다형성임을 보장합니다.
예
1. 기본 유형을 객체로 변환
공개 클래스 예{
공개 정적 무효 메인(문자열 인수[]){
// float 프리미티브를 Float 객체로 변환
부동 소수점 n=10.10;
Float obj=Float.valueOf(n);
System.out.println(n+ " "+ obj);
}
}
산출:
10.10 10.10
출력에서 알 수 있듯이 기본 데이터와 객체는 모두 동일한 값을 보유합니다. 따라서 상황에 따라 원하는 대로 obj 또는 n을 사용하여 동일한 값에 액세스할 수 있습니다.
2. 객체를 기본형으로 변환
공개 클래스 예{
공개 정적 무효 메인(문자열 인수[]){
// 래퍼 객체 생성
부동 소수점 o= 새로운 부동 소수점(50.00);
//객체를 프리미티브로 변환
float n= obj.floatValue();
System.out.println(n+ " "+ o);
}
}
산출:
50.00 50.00
위의 예에서 float 객체는 float 기본 데이터 유형으로 다시 변환되었습니다. 마찬가지로 Java에서 래퍼 클래스를 사용하여 많은 변환 및 조작을 수행할 수 있습니다. 래퍼 클래스가 작동하는 다양한 기능이 있습니다. 그 논의는 이 기사의 범위를 벗어나지만 래퍼 클래스를 처리할 때 작업해야 하는 다양한 기능과 함께 래퍼 클래스를 심층적으로 탐색하는 것이 좋습니다.
결론적으로
래퍼 클래스와 마찬가지로 소프트웨어 개발에서 탁월하기 위해 마스터해야 하는 다른 많은 필수 개념과 아이디어도 있습니다. upGrad에서 우리는 전 세계의 다양한 학생들을 멘토링하고 그들이 원하는 분야에서 경력을 시작하도록 도왔습니다. 맞춤형 교육 세션과 전문가 주도 사례 연구 토론을 통해 학생들은 습득한 모든 개념을 숙지할 수 있습니다.
학생들이 소프트웨어 개발 경력을 시작하는 데 도움이 되도록 전문가와 업계 리더가 만든 5개월 온라인 프로그램 인 소프트웨어 엔지니어링의 Job-Linked PG Certification을 제공 합니다. 이 프로그램은 현장의 모든 뉘앙스를 가르치는 것 외에도 최고의 회사에 배치되는 데 도움이 될 것입니다. 따라서 이 과정을 확인하고 오늘 등록하십시오!
Java에 래퍼 클래스가 필요한 이유는 무엇입니까?
래퍼 클래스는 Java 프로그램이 완전히 객체 지향되도록 도와주기 때문에 Java에서 기본입니다. Java의 기본 데이터 유형은 기본적으로 객체가 아닙니다. 래퍼 클래스를 사용하여 개체로 변환해야 합니다.
Java에서 사용할 수 있는 래퍼 클래스는 몇 개입니까?
Java의 래퍼 클래스 수는 Java가 지원하는 기본 데이터 유형의 수, 즉 8과 같습니다.
Java의 래퍼 클래스가 변경 가능합니까?
예, 래퍼 클래스는 변경 가능합니다.