Java इस कीवर्ड का उपयोग कैसे करें
जब आप जावा में कोड करना शुरू कर रहे हैं, तो आपको कीवर्ड this
. पर ध्यान देने की संभावना है विधियों या निर्माणकर्ताओं में उपयोग किया जा रहा है। this
कीवर्ड वर्तमान ऑब्जेक्ट को विधियों या कंस्ट्रक्टर्स के अंदर संदर्भित करता है, और जावा में इसके व्यापक उपयोग हैं।
इस ट्यूटोरियल में, आप जावा इस कीवर्ड के बारे में और इसका उपयोग कैसे और क्यों किया जाता है, इसके बारे में जानेंगे। इस कीवर्ड को क्रियान्वित करने के लिए हम पूरे लेख में कुछ उदाहरणों का भी उल्लेख करेंगे।
जावा मेथड्स एंड कंस्ट्रक्टर्स
जावा में मेथड्स और कंस्ट्रक्टर प्रोग्रामिंग के दो महत्वपूर्ण भाग हैं।
फ़ंक्शन, या methods
जैसा कि उन्हें ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में कहा जाता है, कोड के ब्लॉक होते हैं जो एक विशिष्ट कार्य करते हैं। उदाहरण के लिए, एक विधि, जब क्रियान्वित की जाती है, एक सरणी की सामग्री को कंसोल पर प्रिंट कर सकती है, या किसी प्रोग्राम में उपयोगकर्ता इनपुट की सुविधा प्रदान कर सकती है।
यहां जावा में एक विधि का एक उदाहरण दिया गया है जो It’s Monday!
. प्रिंट करता है कंसोल के लिए:
पब्लिक क्लास प्रिंटमैसेज {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { System.out.println ("यह सोमवार है!"); }}पूर्व>जब हम अपना कोड निष्पादित करते हैं, तो निम्न आउटपुट कंसोल पर वापस आ जाता है:
It’s Monday!
कंस्ट्रक्टर विधियों के समान होते हैं और किसी प्रोग्राम में किसी ऑब्जेक्ट को तत्काल, या बनाए जाने पर लागू होते हैं। यहां एक कंस्ट्रक्टर का उदाहरण दिया गया है जो
<पूर्व>कक्षा सोमवार { निजी सोमवार () { दिन ="सोमवार"; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {सोमवार day_of_the_week =नया सोमवार (); System.out.println ("यह" + day_of_the_week.day); }}पूर्व>day
. नामक इंस्टेंस वेरिएबल का मान सेट करता है सेMonday
जब सोमवार का एक उदाहरण तत्काल होता है औरthis
प्रिंट करता है , उसके बाद सप्ताह का दिन, कंसोल पर:हमारा कोड लौटाता है:
It’s Monday!
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
यदि आप कंस्ट्रक्टर्स के बारे में अधिक जानने में रुचि रखते हैं, तो आप जावा कंस्ट्रक्टर्स के लिए हमारी पूरी गाइड पढ़ सकते हैं। अब जब हमने जावा विधियों और कंस्ट्रक्टर्स की मूल बातें खोज ली हैं, तो हम
this
पर चर्चा करना शुरू कर सकते हैं कीवर्ड और आप इसे अपने कोड में कैसे उपयोग कर सकते हैं।यह कीवर्ड जावा
जावा में,
this
कीवर्ड किसी विधि या कंस्ट्रक्टर के अंदर वर्तमान ऑब्जेक्ट को संदर्भित करता है।इसे स्पष्ट करने के लिए, आइए ऊपर से हमारे उदाहरण कंस्ट्रक्टर का उपयोग करें जो सप्ताह के दिन को कंसोल पर प्रिंट करता है। नीचे दिए गए उदाहरण में, हमने
this
. का मान प्रिंट कर लिया है औरMonday()
. का मान जिस वस्तु को हमने त्वरित किया है:कक्षा सोमवार { निजी स्ट्रिंग दिन; निजी सोमवार () {दिन ="सोमवार"; System.out.println (यह); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {सोमवार day_of_the_week =नया सोमवार (); System.out.println ("यह" + day_of_the_week.day); System.out.println(day_of_the_week); }}पूर्व>हमारा कोड निम्नलिखित लौटाता है:
Main@d716361आज सोमवार हैMain@d716361हमारे आउटपुट में पहली पंक्ति
this
. का मान है , जो कंसोल पर प्रिंट होता है जबMonday()
वस्तु तत्काल है। हमारे आउटपुट में दूसरी लाइनIt’s
के प्रिंट आउट का परिणाम है , उसके बादday
. का मान आता हैday_of_the_week
. में वस्तु हमने घोषित किया। अंत में, हमday_of_the_week
. के मान का प्रिंट आउट लेते हैं वस्तु।जैसा कि आप देख सकते हैं,
this
. का मान औरday_of_the_week
वस्तु समान हैं। इसका मतलब है किthis
कीवर्ड किसी विधि या कंस्ट्रक्टर के अंदर वर्तमान ऑब्जेक्ट को संदर्भित करता है।जावा दिस यूज केस
दो मुख्य स्थितियां हैं जहां इस कीवर्ड का उपयोग करना मूल्यवान है। ये हैं:
- इसका उपयोग चर नामों को स्पष्ट करने के लिए करना
- इसे तर्क के रूप में पारित करना
इस कीवर्ड का एक प्रकार, this()
, का उपयोग कंस्ट्रक्टर्स को ओवरलोड करते समय भी किया जाता है। हालाँकि, यह इसका अधिक उन्नत उपयोग है, और इसलिए हम इस लेख में इसकी चर्चा नहीं करेंगे।
इसका उपयोग चर नामों को स्पष्ट करने के लिए करना
जावा में स्कोप के अंदर दो या दो से अधिक वेरिएबल्स का एक ही नाम नहीं हो सकता है। इसका मतलब है कि यदि आप दो चर घोषित करने और एक ही नाम का उपयोग करने का प्रयास करते हैं, तो आपके प्रोग्राम का तर्क प्रभावित होगा।
हालांकि, हम this
. का उपयोग करके इस सीमा को पार कर सकते हैं तरीका। this
हमें किसी वस्तु के लिए एक विशिष्ट चर निर्दिष्ट करने की अनुमति देता है, जो हमें वस्तु में चर के मूल्य और प्रारंभिक चर के मूल्य दोनों को संग्रहीत करने की अनुमति देता है।
आइए एक उदाहरण के माध्यम से चलते हैं कि यह कैसे काम करता है। मान लीजिए हम एक प्रोग्राम बना रहे हैं जो एक ऐसे छात्र के नाम पर नज़र रखता है जिसे पाँचवीं कक्षा में ऑनर रोल में जोड़ा जा रहा है। इस एप्लिकेशन को छात्र के नाम को कंसोल पर प्रिंट करना चाहिए।
यहां वह कोड है जिसका उपयोग हम इस एप्लिकेशन को बनाने के लिए करेंगे:
कक्षा HonorRoll { स्ट्रिंग छात्रनाम; HonorRoll (स्ट्रिंग छात्र नाम) {this.studentName =studentName; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { HonorRoll एलेक्स =नया HonorRoll ("एलेक्स"); System.out.println ("नया ऑनर रोल इंडक्टी:" + alex.studentName); }}पूर्व>जब हम अपना प्रोग्राम चलाते हैं, तो निम्नलिखित लौटाया जाता है:
नया ऑनर रोल इंडक्टी:एलेक्सइस उदाहरण में, हम
this
. का उपयोग करते हैंHonorRoll
. में छात्र के नाम पर नज़र रखने के लिए तरीका। हमstudentName
. का मान निर्दिष्ट करने के लिए कोड की निम्न पंक्ति का उपयोग करते हैं कंस्ट्रक्टर पैरामीटर (जोAlex
. है उपरोक्त उदाहरण में) चर के लिएthis.studentName
. अगर हम ऐसा नहीं करते हैं, तो निम्नलिखित वापस कर दिए जाएंगे:नया ऑनर रोल इंडक्टी:शून्यऐसा इसलिए है, क्योंकि हमारे
HonorRoll
. के क्रम में छात्र के नाम को स्टोर करने की विधि, हमेंthis
. का उपयोग करने की आवश्यकता है जावा कंपाइलर से किसी भी अस्पष्टता को दूर करने के लिए। इसलिए, यदि हमthis
शब्द हटा दें हमारे कोड से, हमें एक शून्य मान मिलता है।इसे एक तर्क के रूप में पास करना
this
कीवर्ड का उपयोग अक्सर वर्तमान ऑब्जेक्ट को किसी मेथड या कंस्ट्रक्टर में किसी अन्य मेथड में पास करने के लिए किया जाता है।मान लीजिए कि हम एक ऐसा एप्लिकेशन बना रहे हैं जो ट्रैक करता है कि एक स्थानीय कॉफी शॉप में कितने बैग कॉफी बीन्स के स्टॉक में हैं। इस एप्लिकेशन को कॉफी शॉप के मालिक को स्टॉक में बचे कुल बैग में जोड़ने की अनुमति देनी चाहिए, जिसका उपयोग अधिक स्टॉक उपलब्ध होने पर किया जाएगा। यह वह कोड है जिसका उपयोग हम इस एप्लिकेशन को बनाने के लिए कर सकते हैं:
क्लास एडस्टॉक {इंट स्टॉकटॉएड; इंट स्टॉकटोटल; AddStock(int stockToAdd, int stockTotal) {this.stockToAdd =stockToAdd; यह स्टॉक टोटल =स्टॉक टोटल; System.out.println ("वर्तमान स्टॉक:" + this.stockTotal); गणना न्यूस्टॉक (यह); System.out.println ("नया स्टॉक:" + this.stockTotal); } शून्य कैलकुलेटन्यूस्टॉक (ऐडस्टॉक एस) {एस.स्टॉक टोटल +=एस.स्टॉकटॉएड; }}क्लास मेन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {AddStock newStockValue =नया AddStock (10, 9); }}पूर्व>हमारा कोड लौटाता है:
वर्तमान स्टॉक:9नया स्टॉक:19आइए कोड को तोड़ दें। हमारे कोड में, हमने
AddStock
. नामक एक वर्ग को परिभाषित किया है . इस वर्ग में एक विधि है जो दो मान लेती है-stockToAdd
औरstockTotal
—औरcalculateNewStock()
. को आमंत्रित करता है कॉफी शॉप के स्टॉक में कॉफी के कितने बैग हैं, इसकी गणना करने की विधि।फिर हम
Main()
. का उपयोग करते हैं AddStock क्लास के इंस्टेंस को इनिशियलाइज़ करने के लिए क्लास और दो मान एक साथ जोड़ें:10 और 9। हमारे प्रोग्राम के निष्पादित होने के बाद, हमारा कोड हमारे द्वारा निर्दिष्ट दो मानों को जोड़ता है-जोड़ने के लिए स्टॉक और स्टॉक का वर्तमान कुल, क्रमशः- और दोनों को प्रिंट करता है कंसोल के लिए वर्तमान स्टॉक और संशोधित स्टॉक स्तर।इस उदाहरण में,
this
जब हमcalculateNewStock()
. को कॉल करते हैं तो कीवर्ड एक तर्क के रूप में प्रयोग किया जाता है तरीका। यह हमें उन चरों को पास करने की अनुमति देता है जिनके साथ हम AddStock वर्ग में काम कर रहे हैंcalculateNewStock()
विधि, जिसमें संशोधित स्टॉक स्तरों की गणना करने के लिए उन चरों की आवश्यकता होती है।निष्कर्ष
जावा यह कीवर्ड किसी विधि या कंस्ट्रक्टर के अंदर वर्तमान वस्तु को संदर्भित करता है। जावा में, इस कीवर्ड के दो मुख्य उपयोग हैं:चर नामों को स्पष्ट करने के लिए, और इसे एक तर्क के रूप में पारित करने के लिए
इस ट्यूटोरियल ने उदाहरणों के संदर्भ में चर्चा की कि उन तीन संदर्भों में जावा इस कीवर्ड का उपयोग कैसे करें। अब आप एक विशेषज्ञ की तरह जावा इस कीवर्ड का उपयोग शुरू करने के लिए आवश्यक ज्ञान से लैस हैं।