जावा में वैल्यू और पास बाय संदर्भ



यह ब्लॉग आपको Java में Reference द्वारा Pass और Value by Pass को समझने में मदद करता है। यह भी बताता है कि जावा को उदाहरण के लिए पास बाय वैल्यू क्यों कहा जाता है।

जावा सबसे मौलिक प्रोग्रामिंग भाषाओं में से एक है जिसे कोई भी उठा सकता है। यह एक ही समय में बहुत सरल है, आप जावा का उपयोग करके क्या विकसित कर सकते हैं, इसकी संभावना अनंत है!यह वही है जो आज जावा को उद्योग में सबसे अधिक उपयोग की जाने वाली भाषा बनाता है।यह ब्लॉग निम्नलिखित क्रम में जावा में मान द्वारा पास और संदर्भ द्वारा पास को समझने में आपकी सहायता करेगा:

जावा में वैल्यू और पास बाय संदर्भ

मान द्वारा पास और संदर्भ द्वारा पास दो तरीके हैं जिनके द्वारा हम किसी फ़ंक्शन में मान को पास कर सकते हैं।





  • मान से पास करें: यह एक ऐसी प्रक्रिया है जिसमें फ़ंक्शन पैरामीटर मान को किसी अन्य चर में कॉपी किया जाता है और इसके बजाय इस ऑब्जेक्ट को कॉपी किया जाता है। इसे मूल्य द्वारा कॉल के रूप में जाना जाता है।

  • संदर्भ द्वारा पास: यह एक प्रक्रिया है जिसमें संदर्भ की वास्तविक प्रतिलिपि फ़ंक्शन को पास की जाती है। इसे संदर्भ द्वारा कहा जाता है।



जावा के बारे में बात करते हुए, हम कह सकते हैं कि जावा वैल्यू से पास है और संदर्भ से नहीं।

हम प्रोग्रामिंग द्वारा अप-उद्धृत विवरण का वर्णन करेंगे।

कार्यक्रम के साथ चित्रण

मान लीजिए कि हमारे पास एक वर्ग है गाड़ी नीचे की तरह।



सार्वजनिक श्रेणी की कार {निजी स्ट्रिंग रंग सार्वजनिक कार () {} सार्वजनिक कार (स्ट्रिंग) a {this.color = a} सार्वजनिक स्ट्रिंग getColor () {वापसी रंग सार्वजनिक शून्य setColor (स्ट्रिंग रंग) {this.color / रंग}

अगला हमारे पास एक कार्यक्रम है जो दो वस्तुओं को स्वैप करता है।

सार्वजनिक वर्ग Disp {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {कार लाल = नई कार ('लाल') गुब्बारा पीला = नया गुब्बारा ('पीला') स्वैप (लाल, पीला) System.out.println ('लाल रंग') = '+ red.getColor ()) System.out.println (' पीला रंग = '+ पीला.getColor ()) desc (पीला) System.out.println (' पीला रंग = '+ yellow.getColor ())} निजी स्थिर शून्य डेसीक (कार कार) {// कार = 100 गुब्बारा.सेटकॉलर ('रेड') // कार = 100 कार = नई कार ('ग्रीन') // कार = 200 कार ।सेटकोलर ('येलो') / / कार = 200} // स्वैप विधि सार्वजनिक स्थैतिक शून्य स्वैप (ऑब्जेक्ट o1, ऑब्जेक्ट o2) {ऑब्जेक्ट अस्थायी = o1 o1 = o2 o2 = अस्थायी}}

आउटपुट

लाल रंग = लाल

पीला रंग = पीला

पीला रंग = लाल

स्पष्टीकरण:

इसलिए जैसा कि मैंने पहले बताया था कि JAVA वैल्यू से पास होता है, इसलिए, हम देख सकते हैं कि आउटपुट में पहली दो लाइनें स्वैप () विधि से काम नहीं करती हैं। कोड का गहन विवरण दें।

जावा में मान और दर्रा संदर्भ द्वारा पास

जावा में टोकन क्या है

पहले, हमने उदाहरण का उपयोग करके एक वर्ग का एक उदाहरण बनाया नया ऑपरेटर। इसे बनाया जाता है और मान को मेमोरी स्थान पर संग्रहीत किया जाता है। इसलिए यह उदाहरण वस्तुओं की स्मृति स्थान को इंगित करता है जो 'लाल' और 'पीला' है। अब जब हम नई वस्तुओं के साथ मूल्यों को ओ 1 और ओ 2 कह रहे हैं तो यह दो वस्तुओं की स्मृति स्थान की ओर इशारा करता है जो 'लाल' और 'पीला' है। इसलिए जब स्वैप विधि पहली बार में लागू होती है तो यह 'रेड' की मेमोरी लोकेशन की ओर इशारा करती है। अगली पंक्ति में, कार के संदर्भ को अगले पते पर बदल दिया जाता है और यह 'येलो' की मेमोरी लोकेशन की ओर इशारा करता है। इसलिए वे दूसरे कदम पर बदली जाती हैं, पहले कदम पर नहीं। यही कारण है कि JAVA को पास बाय वैल्यू कहा जाता है न कि रेफरेंस।

अब जब आप Java में Reference द्वारा Pass और Value by Pass को समझ गए हैं, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का का जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'जावा में संदर्भ द्वारा मान और पास से गुजरें' लेख के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।