Wrapper Classes in Java hindi
Wrapper classes objects के रूप में primitive data types (int, boolean) का उपयोग करने का एक तरीका provide करता हैं।
java में wrapper class primitive को object में और object को primitive में बदलने के लिए mechanism provide करता है।
किसी objects में primitive का automatic conversion autoboxing और इसके विपरीत unboxing के रूप में जाना जाता है।
Java में Wrapper classes का उपयोग –
Java एक object-oriented programming language इसलिए हमें Collections, Serialization, Synchronization आदि जैसे objects से कई बार use करना पड़ता है।
चलिए देखते हैं जहाँ हमें wrapper classes उपयोग करने की आवश्यकता होती है।
Serialization –
हमें Serialization करने के लिए objects को streams में बदलने की आवश्यकता है। यदि हमारे पास एक primitive value है तो हम इसे wrapper classes के माध्यम से objects में बदल सकते हैं।
Synchronization –
Java synchronization Multithreading में objects के साथ काम करता है।
Collection Framework –
Java collection framework केवल objects के साथ काम करता है। collection framework ArrayList, LinkedList,Vector, HashSet, LinkedHashSet, TreeSet, PriorityQueue, ArrayDeque के सभी class केवल objects के साथ काम करते हैं।
java.util packages –
java.util package objects से deal के लिए उपयोगित classes provide करता है।
Change the value in Method –
java केवल value के आधार पर कॉल का समर्थन करता है। इसलिए यदि हम एक primitive value पास करते हैं तो यह original value को नहीं बदलेगा। लेकिन अगर हम किसी objects में primitive value को परिवर्तित करते हैं तो यह original value को बदल देगा।
यह table primitive data type और wrapper class को show करता है।
Autoboxing –
अपने corresponding wrapper classes के object लिए primitive types के automatic conversion को Autoboxing के रूप में जाना जाता है।
उदाहरण के लिए – byte से Byte, char से Character, int से Integer, long से Long, float से Float, boolean से Boolean, double से Double, और short से Short
// Java Autoboxing program
import java.util.ArrayList;
class MyAutoboxing
{
public static void main(String[] args)
{
char ch = ‘myautobofing’;
Character myautoboxing = ch;
ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(20);
System.out.println(arrayList.get(0));
}
}
{
{
यह post अच्छी लगी हो तो comment के द्वारा बताइए तथा इस post को अपने दोस्तों के साथ share करें।