Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

हमें जावा में रैपर क्लास की आवश्यकता क्यों है?

एक आवरण वर्ग एक वर्ग है जिसमें आदिम डेटा प्रकार हैं (इंट, चार, शॉर्ट, बाइट, आदि) . दूसरे शब्दों में, रैपर वर्ग आदिम डेटा प्रकार . का उपयोग करने का एक तरीका प्रदान करते हैं (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

  1. जावा में सार वर्ग

    जिस वर्ग की घोषणा में सार कीवर्ड होता है उसे अमूर्त वर्ग के रूप में जाना जाता है। एब्स्ट्रैक्ट क्लासेस में एब्सट्रैक्ट मेथड्स हो भी सकते हैं या नहीं भी हो सकते हैं, यानी बॉडी के बिना मेथड्स ( public void get(); ) लेकिन, यदि किसी वर्ग में कम से कम एक सार विधि है, तो कक्षा को सार घोषित किया जाना चाहि

  1. जावा में अंतिम कक्षा

    किसी वर्ग को अंतिम घोषित करने का मुख्य उद्देश्य वर्ग को उपवर्ग होने से रोकना है। यदि किसी वर्ग को अंतिम के रूप में चिह्नित किया जाता है तो कोई भी वर्ग अंतिम वर्ग से किसी भी विशेषता को प्राप्त नहीं कर सकता है। public final class Test {    // body of class }

  1. जावा में एकाधिक वंशानुक्रम समर्थित क्यों नहीं है

    Java में, एक वर्ग एक से अधिक वर्ग का विस्तार नहीं कर सकता है। इसलिए निम्नलिखित अवैध है - उदाहरण public class extends Animal, Mammal{} हालांकि, एक वर्ग एक या अधिक इंटरफेस को लागू कर सकता है, जिससे जावा को कई विरासतों की असंभवता से छुटकारा पाने में मदद मिली है। इसके पीछे का कारण अस्पष्टता को रोकना ह