प्रत्येक आदिम प्रकार जावा में एक संगत अंतर्निहित आवरण है वर्ग, और ये आवरण वर्ग भी अपरिवर्तनीय . हैं . पूर्णांक, फ्लोट, डबल, बाइट, और आदि .. कुछ अंतर्निहित रैपर वर्ग हैं। हमारे कोड में ऐसे रैपर का उपयोग करने का मुख्य प्रोत्साहन प्रकार की जानकारी तक पहुंच . है संबंधित आदिम प्रकार के बारे में, ऑटो-मुक्केबाजी सुविधा, जहां एक आदिम डेटा को स्वचालित रूप से एक ऑब्जेक्ट संदर्भ प्रकार में बढ़ावा दिया जाता है, और डेटा संरचनाओं के आसपास आदिम प्रकार के डेटा को स्थानांतरित किया जाता है।
हम रैपर क्लासेस का एक उदाहरण बना सकते हैं एक नए . का उपयोग करके ऑपरेटर, और valueOf() . का भी उपयोग करें पूर्णांक . जैसे प्रकारों के भीतर विधि एक आवरण वस्तु . बनाने के लिए . Integer.valueOf() विधि मौजूदा इंटीजर ऑब्जेक्ट्स को ढेर पर समान मान के साथ पुन:उपयोग करेगी। यदि समान मान वाला कोई ऑब्जेक्ट हीप में मौजूद है, तो यह किसी मौजूदा ऑब्जेक्ट का संदर्भ लौटाएगा, या फिर नए बनाए गए Integer ऑब्जेक्ट का संदर्भ लौटाएगा।
नीचे दिए गए कोड स्निपेट में, हम JShell टूल में रैपर ऑब्जेक्ट बना सकते हैं।
स्निपेट-1
jshell> Integer int1 = new Integer(10); int1 ==> 10 jshell> Integer int2 = new Integer(10); int2 ==> 10 jshell> Integer int3 = Integer.valueOf(10); int3 ==> 10 jshell> Integer int4 = Integer.valueOf(10); int4 ==> 10 jshell> int1 == int2; $7 ==> true jshell> int3 == int4; $8 ==> true
स्निपेट-2
jshell> Integer abc1 = Integer.valueOf(700); abc1 ==> 700 jshell> Integer abc2 = 700; abc2 ==> 700 jshell> Integer abc3 = 700; abc3 ==> 700 jshell> abc2 == abc3 $4 ==> false jshell> Integer.MAX_VALUE $5 ==> 2147483647 jshell> Integer.MIN_VALUE $6 ==> -2147483648 jshell> Integer.SIZE $7 ==> 32 jshell> Integer.BYTES $8 ==> 4