Wrapper Classes in Java hindi

java में Wrapper Class एक ऐसा class  है  जिसका  object wraps करता  है या जिसमें data types एक  प्रकार होता  हैं।


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 करता है।

Wrapper Classes in Java hindi



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)); 
 } 

output –  20

Unboxing –
यह autoboxing की reverse process  है। एक wrapper clas के  एक  object को उसके संबंधित primitive type में Automatically रूप से converting करना unboxing के रूप में जाना जाता है। 
उदाहरण के लिए – Integer से int, Long से long और Double से double 

// Java program to demonstrate Unboxing 
import java.util.ArrayList; 

class  MyUnboxing 
public static void main(String[] args) 
Character ch = ‘unboxing’; 
char unboxing = ch; 

ArrayList<Integer> arrayList = new ArrayList<Integer>(); 
arrayList.add(20); 

int num = arrayList.get(0);
System.out.println(num); 
 } 
output- 20

Creating Wrapper Objects
एक wrapper object बनाने के लिए primitive type के बजाय wrapper class का उपयोग करें।  value प्राप्त करने के लिए आप केवल object print कर सकते हैं –

program –
public class MyObjects 
{
public static void main(String[] args) 
{
Integer myInt = 6;
Double myDouble = 3.99;
Character myChar = ‘gurukulsofttechnology’;
 System.out.println(myInt);
 System.out.println(myDouble);
 System.out.println(myChar);
  }
}
output – 6
            3.99
       gurukulsofttechnology


यह post अच्छी लगी हो तो comment के द्वारा बताइए तथा इस post को अपने दोस्तों के साथ share करें। 

Leave a Reply

Your email address will not be published. Required fields are marked *