वस्तुएं कैसे बनाई जाती हैं
लाइन वाहन मिनीवैन = नया वाहन(); वाहन प्रकार की एक वस्तु घोषित करता है।
यह कथन दो बातें करता है:
एक वैरिएबल घोषित करता है जिसे क्लास व्हीकल का मिनीवैन कहा जाता है।
ऑब्जेक्ट की एक भौतिक प्रतिलिपि बनाता है और नए ऑपरेटर का उपयोग करके मिनीवैन को इसका संदर्भ निर्दिष्ट करता है।
नया ऑपरेटर किसी ऑब्जेक्ट के लिए गतिशील रूप से मेमोरी आवंटित करता है और इसका संदर्भ देता है।
संदर्भ, कमोबेश, नए द्वारा आवंटित मेमोरी में ऑब्जेक्ट का पता है।
संदर्भ को फिर एक चर में संग्रहीत किया जाता है।
जावा में, एक क्लास में सभी ऑब्जेक्ट को गतिशील रूप से आवंटित किया जाना चाहिए।
प्रत्येक चरण को अलग-अलग दिखाने के लिए कथन के दो चरणों को फिर से लिखा जा सकता है।
वाहन मिनीवैन; // वस्तु का संदर्भ घोषित करें।
मिनीवैन = नया वाहन(); // एक वाहन ऑब्जेक्ट आवंटित करता है।
पहली पंक्ति मिनीवैन को वाहन प्रकार की वस्तु के संदर्भ के रूप में घोषित करती है।
मिनीवैन एक वेरिएबल है जो किसी ऑब्जेक्ट को संदर्भित कर सकता है, लेकिन ऑब्जेक्ट नहीं है।
अभी के लिए, मिनीवैन किसी वस्तु का संदर्भ नहीं देता है।
अगली पंक्ति एक नया वाहन ऑब्जेक्ट बनाती है और मिनीवैन को इसका संदर्भ देती है।
अब, मिनीवैन एक वस्तु से जुड़ा हुआ है।
संदर्भ चर और असाइनमेंट
ऑब्जेक्ट रेफरेंस वेरिएबल असाइनमेंट ऑपरेशंस में आदिम प्रकार के वेरिएबल की तुलना में अलग तरह से कार्य करते हैं।
आदिम प्रकार के चर में, बाईं ओर के चर को दाईं ओर के चर के मान की एक प्रति प्राप्त होती है।
ऑब्जेक्ट रेफरेंस वेरिएबल में, बाईं ओर का वेरिएबल दाईं ओर के वेरिएबल के समान ऑब्जेक्ट को संदर्भित करता है।
इससे अप्रत्याशित परिणाम हो सकते हैं।
उदाहरण:
वाहन कार1 = नया वाहन();
वाहन कार2 = कार1;
car1 और car2 एक ही वस्तु का संदर्भ देते हैं।
कार1 या कार2 के माध्यम से किए गए परिवर्तन एक ही वस्तु को प्रभावित करते हैं।
कब:
कार1.mpg = 26;
System.out.println(car1.mpg);
System.out.println(car2.mpg);
निकास 26 होगा।
car1 और car2 एक ही वस्तु को संदर्भित करते हैं, लेकिन अन्य तरीकों से जुड़े नहीं हैं।
कार2 के बाद के असाइनमेंट कार1 को प्रभावित नहीं करते हैं।
उदाहरण:
वाहन कार1 = नया वाहन();
वाहन कार2 = कार1;
वाहन कार3 = नया वाहन();
कार2 = कार3;
car2 अब उसी वस्तु को संदर्भित करता है जैसे car3।
car1 द्वारा संदर्भित वस्तु अपरिवर्तित रहती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3