जावा द्वारा संदर्भ द्वारा संदर्भ और कॉल द्वारा पारित अंतर के बीच क्या अंतर है?संदर्भ द्वारा पास और संदर्भ के अनुसार कॉल के बीच क्या अंतर है?
उत्तर
जावा संदर्भ द्वारा किसी भी चर को पास नहीं करता है।
जावा में संदर्भ द्वारा पारित वस्तुओं के बारे में सोचने के लिए यह आकर्षक है - लेकिन हानिकारक। ऑब्जेक्ट प्रकार के चर संदर्भ हैं। पारित होने पर, वे मूल्य से पारित होते हैं।
अन्य भाषाओं में, पास-दर-संदर्भ और कॉल-बाय-रेफरेंस एक ही बात है।
संपादित करें: अधिक विस्तार मौजूदा stackoverflow सवाल "Is Java pass by reference?" (बिगाड़ने: नहीं) में प्रदान की जाती है
संदर्भ द्वारा पारित वस्तुओं को नहीं हैं? –
तकनीकी रूप से वे मूल्य से पारित होते हैं, लेकिन उनका मूल्य एक संदर्भ है। यदि आपने किसी ऑब्जेक्ट में 'ऑब्जेक्ट' foo' पास किया है, और फिर 'foo = new ऑब्जेक्ट()' कहा है, तो विधि में पारित कॉलिंग विधि का चर अपरिवर्तित रहेगा। – StriplingWarrior
जावा में, सब कुछ मूल्य से गुजरता है। मूल्य से गुजरना मूल्य से गुजरना यह कहना सही है कि जावा संदर्भ मूल्य से पारित होते हैं। इसका अर्थ यह है कि यदि आपके पास किसी ऑब्जेक्ट का संदर्भ है, तो, और आप उस विधि कॉल के संदर्भ को पास करते हैं, तो संदर्भ बी में कॉपी हो जाता है। अब बी और एक ही वस्तु के लिए एक बिंदु। – hvgotcodes
महत्वपूर्ण अवधारणा - जावा "संदर्भ द्वारा पारित" की धारणा नहीं है। जावा में सबकुछ मूल्य से गुजरता है। जब आप किसी विधि कॉल में पैरामीटर के ऑब्जेक्ट संदर्भ को पास करते हैं, तो आप वास्तव में ऐसा कर रहे हैं जो आपके ऑब्जेक्ट के संदर्भ को इंगित करने वाला मान गुजर रहा है।
निम्न URL अधिक विस्तार में इस की व्याख्या: http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html और http://javadude.com/articles/passbyvalue.htm?repost
जाहिर की शर्तें (के रूप में अपने प्रश्न का टिप्पणी में उल्लेख किया) और "संदर्भ द्वारा कॉल" "संदर्भ द्वारा पारित" एक ही बात मतलब है।
आपने पूछा लेकिन, "संदर्भ द्वारा पास करें" और "संदर्भ द्वारा कॉल करें" एक ही बात है।
आप संदर्भ द्वारा पारित के बीच अंतर की तलाश में और
Pass by reference or pass by value?
के लिए मूल्य की जांच जवाब से गुजरती हैं लेकिन याद रहे हैं, तो जावा मूल्य द्वारा पैरामीटर गुजरता है।
http://javadude.com/articles/passbyvalue.htm
http://academic.regis.edu/dbahr/GeneralPages/IntroToProgramming/JavaPassByValue.htm
- 1. संदर्भ द्वारा कॉल के बीच क्या अंतर है और
- 2. पास-दर-संदर्भ और * के बीच अंतर?
- 3. गतिविधि और संदर्भ के बीच क्या अंतर है?
- 4. वेब संदर्भ और सेवा संदर्भ के बीच अंतर?
- 5. परियोजना संदर्भ और परियोजना निर्भरताओं के बीच क्या अंतर है?
- 6. 'संदर्भ द्वारा पास पैरामीटर'?
- 7. कॉन्स के बीच अंतर। सूचक और संदर्भ?
- 8. वस्तु और संदर्भ के बीच क्या अंतर है?
- 9. इंटरप्ट और अपवाद संदर्भ के बीच क्या अंतर है?
- 10. जावा में संदर्भ और वस्तुओं के बीच क्या अंतर है?
- 11. विदेशी कुंजी और संदर्भ कुंजी के बीच क्या अंतर है?
- 12. मूल्य और संदर्भ द्वारा संदर्भ
- 13. सीडीआई में संदर्भ और दायरे के बीच अंतर - और जावा
- 14. सिस्टम कॉल और संदर्भ स्विच
- 15. एंड्रॉइड में संदर्भ मेनू और विकल्प मेनू के बीच अंतर
- 16. उद्देश्य सी - मूल्य से पास और संदर्भ द्वारा पास
- 17. संदर्भ द्वारा स्कैला कॉल कर सकते हैं?
- 18. फ़ंक्शन कॉल के संदर्भ के रूप में पास किया गया
- 19. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 20. डेल्फी: संदर्भ द्वारा पास या मूल्य से पास?
- 21. PHP द्वारा संदर्भ या वापसी सरणी द्वारा पास?
- 22. रिकर्सिव फ़ंक्शन में संदर्भ द्वारा PHP पास
- 23. संदर्भ द्वारा अपरिवर्तनीय तारों के स्लाइस और
- 24. पास संदर्भ और संकेत के साथ मूल्य
- 25. फ़ंक्शन "मेल()" और "@mail()" कॉल के बीच क्या अंतर है?
- 26. उलझन में, क्या जावा ऑब्जेक्ट संदर्भ पारित होने पर संदर्भ द्वारा मूल्य या कॉल द्वारा कॉल का उपयोग करता है?
- 27. सी में संदर्भ द्वारा एक सरणी पास?
- 28. पायथन: संदर्भ द्वारा पारित एक चर और मूल्य के अनुसार कब होता है?
- 29. संदर्भ द्वारा कॉल बनाम सूचक तर्क
- 30. संदर्भ के अनुसार कुंजी और मूल्य दोनों को पास करने के विकल्प:
"पास" और "कॉल" अलग अलग बातें, एक ही बात के विभिन्न नहीं संस्करण हैं। क्या आपका मतलब "संदर्भ से गुजरना" और "मूल्य से गुजरना" था? –
@ जिम गैरीसन - जाहिर है "संदर्भ द्वारा कॉल करें" संदर्भ द्वारा पास करने के लिए एक पर्याय है, या तो [विकिपीडिया] (http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_reference) कहता है। –
@ रिचर्ड - यदि आप इसे उत्तर देते हैं, तो मैं इसे ऊपर उठाऊंगा। – StriplingWarrior