जावा में कॉल बाय वैल्यू और कॉल बाय रेफरेंस में क्या अंतर है?
मुख्य अंतर कॉल बाय वैल्यू में , वेरिएबल की एक कॉपी पास की जाती है जबकि कॉल बाय रेफरेंस में , एक वेरिएबल ही पास होता है। कॉल बाय वैल्यू , वेरिएबल्स को एक सीधी विधि का उपयोग करके पास किया जाता है जबकि कॉल बाय रेफरेंस , पॉइंटर्स को वेरिएबल्स के पते को स्टोर करने की आवश्यकता होती है।
इसी तरह, कॉल बाय वैल्यू का क्या मतलब है? किसी फ़ंक्शन में तर्क पारित करने की मूल्य विधि द्वारा कॉल फ़ंक्शन के औपचारिक पैरामीटर में तर्क के वास्तविक मान की प्रतिलिपि बनाता है। सामान्य तौर पर, इसका मतलब है कि फ़ंक्शन के भीतर कोड फ़ंक्शन को कॉल करने के लिए उपयोग किए जाने वाले तर्कों को नहीं बदल सकता है। फ़ंक्शन स्वैप () परिभाषा पर निम्नानुसार विचार करें।
यह भी जानिए, उदाहरण सहित कॉल बाय रेफरेंस क्या है?
किसी फ़ंक्शन में तर्क पारित करने की संदर्भ विधि द्वारा कॉल औपचारिक पैरामीटर में तर्क के पते की प्रतिलिपि बनाता है। फ़ंक्शन के अंदर, कॉल में उपयोग किए गए वास्तविक तर्क तक पहुंचने के लिए पते का उपयोग किया जाता है। इसका मतलब है कि पैरामीटर में किए गए परिवर्तन पारित तर्क को प्रभावित करते हैं।
क्या हम जावा में संदर्भ द्वारा कॉल का उपयोग कर सकते हैं?
जावा संदर्भ द्वारा वस्तुओं में हेरफेर करता है, और सभी वस्तु चर संदर्भ हैं । हालांकि, जावा संदर्भ द्वारा विधि तर्क पारित नहीं करता है; यह उन्हें मूल्य से गुजरता है। जावा केवल मूल्य द्वारा कॉल की अनुमति देता है। हालांकि, ऑब्जेक्ट के संदर्भों को कॉल बाय वैल्यू का उपयोग करके कॉल किए गए फ़ंक्शन में स्थानांतरित किया जा सकता है।