एक आवरण वर्ग एक वर्ग है जिसमें आदिम डेटा प्रकार हैं (इंट, चार, शॉर्ट, बाइट, आदि) . दूसरे शब्दों में, रैपर वर्ग आदिम डेटा प्रकार . का उपयोग करने का एक तरीका प्रदान करते हैं (int, char, short, byte, etc) ऑब्जेक्ट के रूप में . ये रैपर वर्ग java.util पैकेज . के अंतर्गत आते हैं ।
हमें रैपर क्लास की आवश्यकता क्यों है
- रैपर क्लास आदिम डेटा प्रकारों को ऑब्जेक्ट में बदल देगा . ऑब्जेक्ट आवश्यक हैं यदि हम विधि में पारित तर्कों को संशोधित करना चाहते हैं (क्योंकि आदिम प्रकार मूल्य से पारित हैं )।
- java.util पैकेज में कक्षाएं केवल वस्तुओं को संभालता है और इसलिए आवरण वर्ग इस मामले में भी मदद करें।
- डेटा संरचनाएं संग्रह ढांचे में जैसे ArrayList और वेक्टर केवल ऑब्जेक्ट (संदर्भ प्रकार) संग्रहीत करें, न कि आदिम प्रकार।
- ऑब्जेक्ट सिंक्रनाइज़ेशन का समर्थन करने के लिए आवश्यक है मल्टीथ्रेडिंग . में ।
जावा में रैपर वर्ग का कार्यान्वयन
रैपर क्लास में ऑटोबॉक्सिंग
ऑटोबॉक्सिंग का उपयोग आदिम डेटा प्रकारों को संबंधित वस्तुओं में बदलने . के लिए किया जाता है ।
उदाहरण
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
रैपर क्लास में अनबॉक्सिंग करना
अनबॉक्सिंग का उपयोग रैपर क्लास ऑब्जेक्ट को संबंधित आदिम डेटा प्रकारों में बदलने के लिए किया जाता है ।
उदाहरण
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