जावा में पैरामीटर पासिंग क्या है?
जावा में पैरामीटर पासिंग क्या है?

वीडियो: जावा में पैरामीटर पासिंग क्या है?

वीडियो: जावा में पैरामीटर पासिंग क्या है?
वीडियो: जावा में मान के आधार पर तर्क पारित करना 2024, अप्रैल
Anonim

जावा वस्तु के संदर्भ को मूल्य द्वारा पास करता है

क्या जावा वास्तव में वस्तुओं के साथ करता है उत्तीर्ण मूल्य द्वारा वस्तु का संदर्भ। तो, संक्षेप में, जावा हमेशा गुजरता है पैरामीटर आदिम और वस्तु दोनों के लिए मूल्य से। वस्तु के साथ व्यवहार करते समय, यह वस्तु के संदर्भ को मूल्य से पारित करता है, न कि वस्तु से ही।

इसे ध्यान में रखते हुए, पैरामीटर पासिंग से आपका क्या मतलब है?

पैरामीटर गुजर तंत्र के लिए प्रयोग किया जाता है पास पैरामीटर एक प्रक्रिया (सबरूटीन) या कार्य के लिए। सबसे आम तरीके हैं प्रति उत्तीर्ण वास्तविक का मूल्य पैरामीटर (मूल्य से कॉल करें), या to उत्तीर्ण स्मृति स्थान का पता जहां वास्तविक पैरामीटर संग्रहीत है (संदर्भ द्वारा कॉल)।

इसी तरह, आप जावा में ऑब्जेक्ट्स को वैल्यू कैसे पास करते हैं? जावा हमेशा गुजरता है बहस द्वारा मूल्य , संदर्भ से नहीं। आपके उदाहरण में, आप अभी भी हैं मृत्यु इसके द्वारा obj मूल्य , संदर्भ ही नहीं। अपनी विधि changeName के अंदर, आप उसी के लिए एक और (स्थानीय) संदर्भ, obj निर्दिष्ट कर रहे हैं वस्तु आपने इसे एक के रूप में पारित किया तर्क.

कोई यह भी पूछ सकता है कि क्या हम जावा में पैरामीटर के रूप में मेथड पास कर सकते हैं?

में जावा 8, आप ऐसा कर सकते हैं अभी उत्तीर्ण ए तरीका लैम्ब्डा एक्सप्रेशंस का अधिक आसानी से उपयोग करना और तरीका सन्दर्भ। सबसे पहले, कुछ पृष्ठभूमि: एक कार्यात्मक इंटरफ़ेस एक इंटरफ़ेस है जिसमें है एक और केवल एक सार तरीका , हालांकि यह कर सकते हैं डिफ़ॉल्ट की कोई भी संख्या शामिल करें तरीकों (में नई जावा 8) और स्थिर तरीकों.

विभिन्न प्रकार के पैरामीटर क्या हैं?

वहाँ चार हैं विभिन्न प्रकार के पैरामीटर सी # में: मूल्य मापदंडों (डिफ़ॉल्ट), संदर्भ मापदंडों (जो रेफ संशोधक का उपयोग करते हैं), आउटपुट मापदंडों (जो आउट संशोधक का उपयोग करते हैं), और पैरामीटर arrays (जो params संशोधक का उपयोग करते हैं)। आप उनमें से किसी का भी मूल्य और संदर्भ दोनों के साथ उपयोग कर सकते हैं प्रकार.

सिफारिश की: