मुख्य अंतर - जावा में रैपर क्लास बनाम आदिम प्रकार
जावा एक लोकप्रिय प्रोग्रामिंग भाषा है जिसका उपयोग विभिन्न अनुप्रयोगों को विकसित करने के लिए किया जाता है। जावा का एक फायदा यह है कि यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) को सपोर्ट करता है। OOP का उपयोग करते हुए, प्रोग्राम या सॉफ़्टवेयर को ऑब्जेक्ट का उपयोग करके मॉडल किया जा सकता है। ऑब्जेक्ट बनाने के लिए ब्लूप्रिंट के रूप में क्लास का उपयोग किया जाता है। प्रोग्रामिंग में, डेटा को स्टोर करना आवश्यक है। डेटा स्टोर करने के लिए आरक्षित मेमोरी लोकेशन को वेरिएबल के रूप में जाना जाता है। प्रत्येक चर का एक विशिष्ट डेटा प्रकार होता है। जावा भाषा द्वारा प्रदान किए गए आठ आदिम प्रकार हैं। वे छोटे, बाइट, इंट, फ्लोट, डबल, चार, बूलियन हैं।कभी-कभी, आदिम प्रकार को किसी वस्तु में और वस्तु को वापस आदिम प्रकार में परिवर्तित करने की आवश्यकता होती है। इस रूपांतरण के लिए रैपर वर्गों का उपयोग किया जाता है। यह आलेख जावा में रैपर वर्ग और आदिम प्रकार के बीच अंतर पर चर्चा करता है। जावा में रैपर क्लास और प्रिमिटिव टाइप के बीच मुख्य अंतर यह है कि रैपर क्लास का उपयोग एक आदिम प्रकार को किसी ऑब्जेक्ट और ऑब्जेक्ट को वापस आदिम प्रकार में बदलने के लिए किया जाता है जबकि एक आदिम प्रकार जावा प्रोग्रामिंग भाषा द्वारा प्रदान किया गया एक पूर्वनिर्धारित डेटा प्रकार है।
जावा में रैपर क्लास क्या है?
जावा में एक रैपर वर्ग का उपयोग एक आदिम डेटा प्रकार को एक वस्तु और वस्तु को एक आदिम प्रकार में बदलने के लिए किया जाता है। यहां तक कि आदिम डेटा प्रकारों का उपयोग प्राथमिक डेटा प्रकारों को संग्रहीत करने के लिए किया जाता है, डेटा संरचनाएं जैसे कि ऐरे लिस्ट और वेक्टर स्टोर ऑब्जेक्ट्स। इसलिए, रूपांतरण के लिए रैपर वर्गों का उपयोग करना आवश्यक है। आदिम प्रकार चार, बाइट, शॉर्ट और इंट के लिए संबंधित रैपर वर्ग कैरेक्टर, बाइट, शॉर्ट और इंटीजर हैं।लॉन्ग, फ्लोट, डबल और बूलियन के लिए संबंधित रैपर क्लास लॉन्ग, फ्लोट, डबल और बूलियन हैं।
चित्र 01: जावा प्रोग्राम जो रैपर क्लासेस को आदिम प्रकारों में परिवर्तित करता है
उपरोक्त कार्यक्रम के अनुसार, intbj एक पूर्णांक आवरण वर्ग वस्तु है। फ्लोटोबज एक फ्लोट रैपर क्लास ऑब्जेक्ट है। डबलोबज एक डबल रैपर क्लास ऑब्जेक्ट है। IntValue () का उपयोग करके Integer ऑब्जेक्ट को एक आदिम int में बदल दिया जाता है। इसी तरह, फ्लोटवैल्यू () का उपयोग करके फ्लोट ऑब्जेक्ट को एक आदिम फ्लोट में परिवर्तित किया जाता है। डबल ऑब्जेक्ट को डबलवैल्यू () का उपयोग करके आदिम डबल में परिवर्तित किया जाता है। यदि प्रोग्रामर कथन को int i=inbj के रूप में लिखता है; संकलक आंतरिक रूप से inbj. Value() लिखता है। किसी रैपर वर्ग की किसी वस्तु को उसके संबंधित आदिम प्रकार में स्वचालित रूप से परिवर्तित करने की प्रक्रिया को अनबॉक्सिंग के रूप में जाना जाता है।ArrayLists जैसे संग्रह रैपर वर्ग का उपयोग करते हैं क्योंकि वे वस्तुओं को संग्रहीत करते हैं।
जावा में आदिम प्रकार क्या है?
आदिम डेटा प्रकार जावा प्रोग्रामिंग भाषा द्वारा प्रदान किए गए पूर्वनिर्धारित डेटा प्रकार हैं। आठ आदिम प्रकार हैं। वे बाइट, शॉर्ट, इंट, लॉन्ग, फ्लोट, डबल, बूलियन और चार हैं। बाइट डेटा प्रकार का उपयोग 8-बिट हस्ताक्षरित दो के पूरक पूर्णांक को संग्रहीत करने के लिए किया जाता है। लघु डेटा प्रकार का उपयोग 16-बिट हस्ताक्षरित दो के पूरक पूर्णांक को संग्रहीत करने के लिए किया जाता है। एक इंट डेटा प्रकार का उपयोग 32-बिट हस्ताक्षरित दो के पूरक पूर्णांक को संग्रहीत करने के लिए किया जाता है, जबकि लंबे डेटा प्रकार का उपयोग 64-बिट एकल दो के पूरक पूर्णांक को संग्रहीत करने के लिए किया जाता है। फ्लोट का उपयोग सिंगल प्रिसिजन 32-बिट फ्लोटिंग पॉइंट वैल्यू को स्टोर करने के लिए किया जाता है और डबल का उपयोग डबल प्रिसिजन 64-बिट फ्लोटिंग पॉइंट वैल्यू को स्टोर करने के लिए किया जाता है। बूलियन का उपयोग सही या गलत का प्रतिनिधित्व करने के लिए किया जाता है। चार का उपयोग एक वर्ण को संग्रहीत करने के लिए किया जाता है। वे जावा में आठ आदिम प्रकार हैं।
चित्र 02: जावा प्रोग्राम जो आदिम प्रकारों को रैपर कक्षाओं में परिवर्तित करता है
उपरोक्त प्रोग्राम के अनुसार, num1 एक इंट टाइप है। इसे num1 से Integer.valueOf() पास करके एक पूर्णांक में बदल दिया जाता है। फ्लोट 1 फ्लोट वैल्यू स्टोर कर सकता है। फ्लोट 1 को फ्लोट.वैल्यूऑफ () में पास करके इसे फ्लोट प्रकार में परिवर्तित किया जाता है। इसी तरह, डबल 1 डबल वैल्यू स्टोर कर सकता है। डबल 1 को डबल.वैल्यूऑफ () में पास करके इसे डबल टाइप में बदल दिया जाता है। यदि प्रोग्रामर स्टेटमेंट को इंटरगर inbj=num1 के रूप में लिखता है; संकलक आंतरिक रूप से लिखता है Integer.valueOf(num1); आदिम प्रकार को संबंधित रैपर क्लास ऑब्जेक्ट में स्वचालित रूप से परिवर्तित करने की प्रक्रिया को ऑटोबॉक्सिंग के रूप में जाना जाता है।
जावा में रैपर क्लास और प्रिमिटिव टाइप में क्या समानता है?
जावा में रैपर क्लास और प्रिमिटिव टाइप दोनों का इस्तेमाल प्रोग्रामिंग में डेटा स्टोर करने के लिए किया जा सकता है।
जावा में रैपर क्लास और प्रिमिटिव टाइप में क्या अंतर है?
जावा में रैपर क्लास बनाम आदिम प्रकार |
|
रैपर वर्ग आदिम प्रकार को वस्तु और वस्तु को आदिम प्रकार में बदलने के लिए एक तंत्र प्रदान करता है। | एक आदिम प्रकार जावा द्वारा प्रदान किया गया एक पूर्वनिर्धारित डेटा प्रकार है। |
एसोसिएटेड क्लास | |
ऑब्जेक्ट बनाने के लिए रैपर क्लास का उपयोग किया जाता है; इसलिए, इसका एक संगत वर्ग है। | आदिम प्रकार कोई वस्तु नहीं है इसलिए यह किसी वर्ग से संबंधित नहीं है। |
शून्य मान | |
रैपर वर्ग की वस्तुएं शून्य मानों की अनुमति देती हैं। | एक आदिम डेटा प्रकार शून्य मानों की अनुमति नहीं देता है। |
मेमोरी आवश्यक | |
आवश्यक मेमोरी आदिम प्रकारों से अधिक है। क्लस्टर्ड इंडेक्स को अतिरिक्त स्थान की आवश्यकता नहीं है। | रैपर कक्षाओं की तुलना में आवश्यक मेमोरी कम है। |
संग्रह | |
एक रैपर वर्ग का उपयोग संग्रह जैसे ArrayList, आदि के साथ किया जा सकता है। | संग्रह के साथ एक आदिम प्रकार का उपयोग नहीं किया जाता है। |
सारांश - जावा में रैपर क्लास बनाम आदिम प्रकार
जावा भाषा आठ आदिम डेटा प्रकार प्रदान करती है। कभी-कभी आदिम प्रकारों को वस्तु में बदलने और वस्तुओं को वापस आदिम में बदलने की भी आवश्यकता होती है। उस कार्य को प्राप्त करने के लिए रैपर वर्गों का उपयोग किया जा सकता है। जावा में रैपर वर्ग और आदिम प्रकार के बीच का अंतर यह है कि रैपर वर्ग का उपयोग एक आदिम प्रकार को किसी वस्तु और वस्तु को वापस एक आदिम प्रकार में बदलने के लिए किया जाता है जबकि एक आदिम प्रकार जावा प्रोग्रामिंग भाषा द्वारा प्रदान किया गया एक पूर्वनिर्धारित डेटा प्रकार है।