BCA / B.Tech 9 min read

New Operator in Hindi

New Operator in java in Hindi | जावा में new ऑपरेटर हिंदी में :

 
जावा में new ऑपरेटर का उपयोग ऑब्जेक्ट्स और एरे को डायनामिक रूप से बनाने के लिए किया जाता है। यह एक शक्तिशाली ऑपरेटर है जो मेमोरी आवंटन, कंस्ट्रक्टर कॉल और ऑब्जेक्ट इनिशियलाइज़ेशन का कार्य करता है। इसका सही उपयोग जावा प्रोग्रामिंग में अनिवार्य है, और यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के सिद्धांतों को बेहतर ढंग से लागू करने में मदद करता है।

जावा में new ऑपरेटर  क्या है :

जावा में, new ऑपरेटर एक विशेष ऑपरेटर है जिसका उपयोग किसी भी ऑब्जेक्ट को डायनामिक रूप से (मेमोरी में रनटाइम के दौरान) बनाने के लिए किया जाता है। यह ऑपरेटर किसी क्लास के लिए मेमोरी आवंटित करता है और उसे इनिशियलाइज़ करने के लिए कंस्ट्रक्टर को कॉल करता है। जब भी हम जावा में किसी ऑब्जेक्ट को बनाते हैं, तो हम new ऑपरेटर का उपयोग करते हैं।

जावा में new ऑपरेटर का उपयोग :

जब आप new ऑपरेटर का उपयोग करते हैं, तो निम्नलिखित प्रक्रिया होती है:

  • मेमोरी आवंटन (Memory Allocation): new ऑपरेटर जावा की हीप (heap) मेमोरी में ऑब्जेक्ट के लिए मेमोरी आवंटित करता है।
  • कंस्ट्रक्टर कॉल (Constructor Call): new ऑपरेटर क्लास के कंस्ट्रक्टर को कॉल करता है, जो ऑब्जेक्ट को इनिशियलाइज़ करता है।
  • ऑब्जेक्ट का रेफरेंस (Reference): new ऑपरेटर द्वारा बनाया गया ऑब्जेक्ट एक रेफरेंस वेरिएबल द्वारा इंगित किया जाता है, जिसे बाद में हम उस ऑब्जेक्ट पर काम करने के लिए उपयोग कर सकते हैं।
new ऑपरेटर का सिंटैक्स
ClassName obj = new ClassName();
यहाँ:

  • ClassName: वह क्लास है जिसका ऑब्जेक्ट बनाया जा रहा है।
  • obj: वह रेफरेंस वेरिएबल है जो नए ऑब्जेक्ट को इंगित करता है।
new ClassName(): new ऑपरेटर क्लास के कंस्ट्रक्टर को कॉल करता है और ऑब्जेक्ट बनाता है।
उदाहरण :
class Car {
    String model;
    int year;

    // Constructor
    Car(String model, int year) {
        this.model = model;
        this.year = year;
    }

    void displayDetails() {
        System.out.println("Model: " + model + ", Year: " + year);
    }

    public static void main(String[] args) {
        // Creating objects using new operator
        Car car1 = new Car("Honda Civic", 2020);
        Car car2 = new Car("Toyota Corolla", 2019);

        car1.displayDetails();
        car2.displayDetails();
    }
}
इस उदाहरण में, हमने Car क्लास के दो ऑब्जेक्ट्स (car1 और car2) को new ऑपरेटर का उपयोग करके बनाया है। प्रत्येक ऑब्जेक्ट के लिए मेमोरी आवंटित की गई और उनके कंस्ट्रक्टर्स को कॉल किया गया। इसके बाद, हम उन ऑब्जेक्ट्स के द्वारा displayDetails() मेथड को कॉल कर सकते हैं।

जावा में new ऑपरेटर की कार्यप्रणाली :

  • मेमोरी आवंटन (Memory Allocation): जब हम new ऑपरेटर का उपयोग करते हैं, तो जावा की हीप (heap) मेमोरी में नए ऑब्जेक्ट के लिए स्थान आरक्षित किया जाता है। हीप मेमोरी एक डायनामिक मेमोरी होती है, जो रनटाइम के दौरान जावा प्रोग्राम द्वारा नियंत्रित होती है। इस मेमोरी का जीवनकाल उस समय तक होता है जब तक ऑब्जेक्ट को गार्बेज कलेक्टर द्वारा साफ़ नहीं किया जाता।
  • कंस्ट्रक्टर कॉल (Constructor Call): मेमोरी आवंटन के बाद, ऑब्जेक्ट के कंस्ट्रक्टर को कॉल किया जाता है। कंस्ट्रक्टर का काम ऑब्जेक्ट को इनिशियलाइज़ करना होता है। उदाहरण के लिए, यदि ऑब्जेक्ट में कुछ प्रारंभिक वेरिएबल्स या सेटिंग्स की आवश्यकता है, तो कंस्ट्रक्टर इसे सेट करेगा।
  • रेफरेंस वेरिएबल को लौटाना (Returning the Reference Variable): new ऑपरेटर द्वारा बनाए गए ऑब्जेक्ट का रेफरेंस वेरिएबल में संग्रहीत होता है। इस रेफरेंस वेरिएबल का उपयोग करके हम ऑब्जेक्ट के मेथड्स और वेरिएबल्स को एक्सेस कर सकते हैं।

Advantage of New Operator in Java in Hindi | जावा में new ऑपरेटर के लाभ :

  • डायनामिक ऑब्जेक्ट क्रिएशन : new ऑपरेटर का उपयोग करके हम रनटाइम के दौरान ऑब्जेक्ट्स बना सकते हैं, जिससे डायनामिक प्रोग्रामिंग संभव होती है।
  • मेमोरी मैनेजमेंट : जावा में new ऑपरेटर का उपयोग करके ऑब्जेक्ट्स बनाने पर जावा खुद ही मेमोरी मैनेजमेंट का काम करता है। हमें मैन्युअल रूप से मेमोरी को फ्री करने की आवश्यकता नहीं होती, क्योंकि जावा का गार्बेज कलेक्टर बेकार हो चुके ऑब्जेक्ट्स को स्वतः ही हटा देता है।
  • कंस्ट्रक्टर्स का उपयोग : new ऑपरेटर कंस्ट्रक्टर को कॉल करता है, जो ऑब्जेक्ट को इनिशियलाइज़ करने का महत्वपूर्ण काम करता है।

new ऑपरेटर का उपयोग अन्य संदर्भों में :

  • एरे का निर्माण (Creating Arrays): new ऑपरेटर का उपयोग एरे बनाने के लिए भी किया जा सकता है। एरे के लिए मेमोरी डायनामिक रूप से आवंटित की जाती है।

int[] arr = new int[5]; // Array of size 5

  • एनोनीमस ऑब्जेक्ट्स (Anonymous Objects): कभी-कभी, जब किसी ऑब्जेक्ट का केवल एक ही बार उपयोग करना होता है, तो हम new ऑपरेटर का उपयोग करके एनोनीमस ऑब्जेक्ट बना सकते हैं। ऐसे ऑब्जेक्ट्स को किसी रेफरेंस वेरिएबल से इंगित नहीं किया जाता है।

new Car("Honda", 2021).displayDetails(); // Anonymous object

  • कस्टम ऑब्जेक्ट्स (Custom Objects): जब भी आप किसी नई क्लास का ऑब्जेक्ट बनाते हैं, तो आप new ऑपरेटर का उपयोग करते हैं। यह आपको मेमोरी आवंटन और इनिशियलाइज़ेशन की सुविधा प्रदान करता है।

जावा में new ऑपरेटर की सीमाएँ :

मेमोरी अपव्यय (Memory Waste): यदि आप बहुत सारे ऑब्जेक्ट्स बना रहे हैं और उन्हें आवश्यक रूप से साफ़ नहीं कर रहे हैं, तो इससे मेमोरी अपव्यय हो सकता है।
गार्बेज कलेक्शन पर निर्भरता (Dependence on Garbage Collection): जावा का गार्बेज कलेक्टर बेकार हो चुके ऑब्जेक्ट्स को स्वतः साफ़ करता है, लेकिन यह कब और कैसे होगा, इस पर आपका नियंत्रण नहीं होता।

In this Chapter

New Operator in Hindi
BCA || Java 2024 Paper || MDSU Exam Paper
What is Java, Characteristics of Java - Java क्या है और जावा की विशेषताएं
Difference between Java and C++ in Hindi. (Java और C++ में अंतर )
Applications of Java Programming in Hindi
OOPS concepts in Java Hindi
What is JVM and JRE in hindi
Features of JAVA in hindi
What is Java bean in hindi & advantage in Hindi
Difference between Java and JavaScript in Hindi
JIT Compiler in Hindi
What is Control Statement (structure) in Hindi
What is variable in hindi (वेरिएबल क्या होता है?):-
Java URL Class in Hindi
What is Java swing and its methods in Hindi
Operators in Java in Hindi
Class & Method in Hindi
Inheritance in Java in Hindi | जावा में इनहेरिटेंस हिंदी में
instance Operator in Hindi
Token in Hindi
Data Types in Hindi
Constructor in Hindi
Object-Oriented-Design in Hindi
Conditional Operator in Hindi
Constant in Hindi
Reference Variable in Hindi
Type Casting in Hindi
Literals in Hindi
Identifiers in Hindi
Array in Hindi
Anonymous Array in Hindi
Access Modifiers in Hindi
Enum Data type in Hindi
Keywords in Hindi-Java
Super Keywords in Hindi
Static Keywords in Hindi
Final Keywords in Hindi
Method Types in Hindi
Method Overloading in Hindi
Method Overriding in Hindi
Method Hiding in Hindi
Class & Object in Hindi
Diffrence Beetween Class & Object in Hindi
Math Class in Hindi
Abstraction in Hindi
Adapter Pattern in Hindi
Package in Hindi
Class & Structure in Java in Hindi
Exception Handling in Hindi