Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा यह

Java इस कीवर्ड का उपयोग कैसे करें

जब आप जावा में कोड करना शुरू कर रहे हैं, तो आपको कीवर्ड this . पर ध्यान देने की संभावना है विधियों या निर्माणकर्ताओं में उपयोग किया जा रहा है। this कीवर्ड वर्तमान ऑब्जेक्ट को विधियों या कंस्ट्रक्टर्स के अंदर संदर्भित करता है, और जावा में इसके व्यापक उपयोग हैं।

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

जावा मेथड्स एंड कंस्ट्रक्टर्स

जावा में मेथड्स और कंस्ट्रक्टर प्रोग्रामिंग के दो महत्वपूर्ण भाग हैं।

फ़ंक्शन, या methods जैसा कि उन्हें ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में कहा जाता है, कोड के ब्लॉक होते हैं जो एक विशिष्ट कार्य करते हैं। उदाहरण के लिए, एक विधि, जब क्रियान्वित की जाती है, एक सरणी की सामग्री को कंसोल पर प्रिंट कर सकती है, या किसी प्रोग्राम में उपयोगकर्ता इनपुट की सुविधा प्रदान कर सकती है।

यहां जावा में एक विधि का एक उदाहरण दिया गया है जो It’s Monday! . प्रिंट करता है कंसोल के लिए:

पब्लिक क्लास प्रिंटमैसेज {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { System.out.println ("यह सोमवार है!"); }} 

जब हम अपना कोड निष्पादित करते हैं, तो निम्न आउटपुट कंसोल पर वापस आ जाता है:It’s Monday!

कंस्ट्रक्टर विधियों के समान होते हैं और किसी प्रोग्राम में किसी ऑब्जेक्ट को तत्काल, या बनाए जाने पर लागू होते हैं। यहां एक कंस्ट्रक्टर का उदाहरण दिया गया है जो day . नामक इंस्टेंस वेरिएबल का मान सेट करता है से Monday जब सोमवार का एक उदाहरण तत्काल होता है और this प्रिंट करता है , उसके बाद सप्ताह का दिन, कंसोल पर:

<पूर्व>कक्षा सोमवार { निजी सोमवार () { दिन ="सोमवार"; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {सोमवार day_of_the_week =नया सोमवार (); System.out.println ("यह" + day_of_the_week.day); }}

हमारा कोड लौटाता है: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() विधि, जिसमें संशोधित स्टॉक स्तरों की गणना करने के लिए उन चरों की आवश्यकता होती है।

निष्कर्ष

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

इस ट्यूटोरियल ने उदाहरणों के संदर्भ में चर्चा की कि उन तीन संदर्भों में जावा इस कीवर्ड का उपयोग कैसे करें। अब आप एक विशेषज्ञ की तरह जावा इस कीवर्ड का उपयोग शुरू करने के लिए आवश्यक ज्ञान से लैस हैं।


  1. जावा में स्विंग थ्रेड-सुरक्षित है?

    नहीं, जावा स्विंग जावा में घटक थ्रेड-सुरक्षित नहीं हैं। क्यों स्विंग घटक थ्रेड-सुरक्षित नहीं हैं जावा स्विंग का एक मुख्य कारण थ्रेड-सुरक्षित नहीं है, इसके घटकों को विस्तारित करने के कार्य को सरल बनाना है। जावा स्विंग का एक अन्य कारण थ्रेड-सुरक्षित नहीं है क्योंकि इसमें ताले प्राप्त करना और जारी कर

  1. क्या जावा में इसका संदर्भ देना संभव है?

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

  1. जावा में इंटरफ़ेस

    एक इंटरफ़ेस जावा में एक संदर्भ प्रकार है। यह एक वर्ग के समान है। यह अमूर्त विधियों का एक संग्रह है। एक वर्ग एक इंटरफ़ेस लागू करता है, जिससे इंटरफ़ेस के अमूर्त तरीकों को विरासत में मिलता है। अमूर्त विधियों के साथ, एक इंटरफ़ेस में स्थिरांक, डिफ़ॉल्ट विधियाँ, स्थिर विधियाँ और नेस्टेड प्रकार भी हो सकते