Parameters passing java -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 71 उत्तर

मुझे पता है, जावा में पारित करने वाले पैरामीटर आदिम प्रकार के लिए मूल्य द्वारा और संदर्भ प्रकार (ऑब्जेक्ट) के संदर्भ के द्वारा किया जाता है नीचे दिए गए उदाहरण में, मुझे लगता है कि संदर्भ संदर्भ पैरामीटर क्या हैं, विधि स्वैप के बाद वस्तु बिंदु को संशोधित नहीं किया जाता है?

  सार्वजनिक वर्ग स्वैप 2 {सार्वजनिक स्थिर शून्य स्वैप (प्वाइंट पी 1, प्वाइंट पी 2) {पॉइंट टेम्पप = पी 1; पी 1 = पी 2; पी 2 = अस्थायी; System.out.println ("p1.x" + p1.x); System.out.println ("p2.x" + p2.x); } / ** * @ परम आर्ग्स * / सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {प्वाइंट पी 1 = नया बिंदु (100,200); प्वाइंट पी 2 = नया प्वाइंट (300,400); //System.out.println("p1= "+ p1.toString ()); System.out.println ("p1 =" + p1); System.out.println ("p2 =" + p2); स्वैप (पी 1, पी 2); System.out.println ("p1.x" + p1.x); System.out.println ("p1 =" + p1); System.out.println ("p2 =" + p2); }}  

जावा हमेशा मूल्यों से गुज़रता है , इससे कोई फर्क नहीं पड़ता कि क्या यह पुरातन या संदर्भ पास है

आप उस ऑब्जेक्ट को किसी ऑब्जेक्ट के संदर्भ के वर्चुअल मेमोरी एड्रेस की कॉपी पास कर रहे हैं। और उस पद्धति में, आपने किसी दूसरे ऑब्जेक्ट के प्रति कॉपी किए गए संदर्भ को फिर से निर्दिष्ट किया है।

आपका कोड साबित करता है कि जावा पास मूल्य से:)


Comments