Java Tutorial in Hindi
जावा में 'this' कीवर्ड क्या है? उपयोग, उदाहरण (‘this’ Keyword in Java in Hindi)
Table of Contents
- परिचय
- जावा में ‘this’ क्या है? (‘this’ in Java in Hindi)
- जावा में ‘this’ कीवर्ड का उदाहरण
- जावा में this कीवर्ड का क्या उपयोग है?
- जावा में 'this' का उपयोग करने के लाभ
- जावा में 'this' कीवर्ड का उपयोग करने के नुकसान
जावा this कीवर्ड से संबंधित अक्सर पूछे जाने वाले प्रश्न
जब भी आपको प्रेजेंट ऑब्जेक्ट के इंस्टेंस वेरिएबल्स या मेथड को स्पष्ट रूप से referred करने की आवश्यकता हो तो 'this’' का उपयोग करें। यह विशेष रूप से तब उपयोगी होता है जब मेथड पैरामीटर्स और उदाहरण वेरिएबल के बीच अस्पष्टता होती है या जब आप मेथड चैनिंग के लिए वर्तमान ऑब्जेक्ट को वापस करना चाहते हैं।
ऐसे मामलों में जहां एक मेथड पैरामीटर एक इंस्टेंस वेरिएबल के समान नाम साझा करता है, 'this' आपको विशेष रूप से इंस्टेंस वेरिएबल तक पहुंचने की अनुमति देता है, Confusion से बचाता है और यह सुनिश्चित करता है कि सही वेरिएबल का उपयोग किया जाता है।
नहीं, 'this’' का उपयोग स्टेटिक मेथड में नहीं किया जा सकता क्योंकि स्टेटिक मेथड क्लास के किसी विशिष्ट उदाहरण से संबद्ध नहीं हैं। 'this' एक उदाहरण को referred करता है, और स्टेटिक मेथड को क्लास में ही बुलाया जाता है।
नहीं, 'this' का उपयोग केवल इंस्टेंस मेथड या कंस्ट्रक्टरों के भीतर ही किया जा सकता है। यह क्लास के वर्तमान उदाहरण को referred करता है, जो केवल तभी Relevant होता है जब आपके पास क्लास का कोई उदाहरण हो।
'this' का उपयोग एक ही क्लास में एक कंस्ट्रक्टर को दूसरे से कॉल करने के लिए किया जाता है। यह विभिन्न कंस्ट्रक्टरों के साथ ऑब्जेक्ट प्रारंभ करते समय कोड दोहराव से बचने में मदद करता है।
हां, आप कंस्ट्रक्टर से 'this' वापस कर सकते हैं। ऑब्जेक्ट बनाते समय यह कुछ डिज़ाइन पैटर्न या मेथड चैनिंग के लिए उपयोगी हो सकता है।
मेथड चेनिंग एक ऐसी तकनीक है जहां एक ही स्टेटमेंट में कई मेथड कॉल्स को एक साथ चेन किया जाता है। concise और readable कोड की अनुमति देते हुए, मेथड चैनिंग को सक्षम करने के लिए मेथड से 'this' वापस किया जा सकता है।
इनर क्लासेज में, 'this' इनर क्लास के उदाहरण को संदर्भित करता है। आउटर क्लास के मेंबर तक पहुँचने के लिए, आप 'OuterClassName.this' सिंटैक्स का उपयोग कर सकते हैं। इससे इनर और आउटर क्लास के सदस्यों के बीच किसी भी ambiguity को हल करने में मदद मिलती है।
हालांकि 'this' हमेशा आवश्यक नहीं होता है, इसका उपयोग code clarity को बढ़ा सकता है और एरर को रोक सकता है, खासकर Naming disputes वाले परिदृश्यों में। आवश्यकता पड़ने पर ''this' का उपयोग करना एक Recommended Practice है।
नहीं, 'this' null नहीं हो सकता. यह हमेशा क्लास के एक वैलिड उदाहरण को referred करता है।
नहीं, 'इस' का उपयोग ऑब्जेक्ट इंस्टेंसेस को संदर्भित करने के लिए किया जाता है, primitive data types के लिए नहीं।
'this' का उपयोग करने से परफॉरमेंस पर negligible impact पड़ता है। आधुनिक जावा कंपाइलर कोड को अनुकूलित करते हैं, और ‘this' का उपयोग आम तौर पर execution speed को महत्वपूर्ण रूप से प्रभावित नहीं करता है।
नहीं, 'this’ विशेष रूप से क्लास के वर्तमान उदाहरण को संदर्भित करने के लिए उपयोग किया जाता है। अन्य ऑब्जेक्ट पर मेथड को कॉल करने के लिए, आप ऑब्जेक्ट के Reference का उपयोग करेंगे, 'this' का नहीं।
नहीं, जावा के विभिन्न वर्शन में 'this' का उपयोग लगातार बना रहता है। यह एक ही उद्देश्य को पूरा करता है और सभी वर्शन में इसका व्यवहार समान है।