द "यह" जावा में कीवर्ड का उपयोग वर्तमान ऑब्जेक्ट के संदर्भ के रूप में किया जाता है, एक इंस्टेंस विधि या एक कंस्ट्रक्टर के भीतर। इसका उपयोग करके, आप किसी वर्ग के सदस्यों जैसे कि कंस्ट्रक्टर, वेरिएबल और विधियों को संदर्भित कर सकते हैं।
"इस" का संदर्भ असाइन करना
परिभाषा के अनुसार "यह" एक कीवर्ड है जो वर्तमान ऑब्जेक्ट के संदर्भ के रूप में कार्य करता है (जिस ऑब्जेक्ट से आप इसे कंस्ट्रक्टर/विधि का उपयोग कर रहे हैं), इसकी वैल्यू आईडी निश्चित है। इसलिए, आप इसे एक नया संदर्भ मान निर्दिष्ट नहीं कर सकते। इसके अलावा, यह केवल एक कीवर्ड है, एक चर नहीं।
फिर भी, यदि आप इसे "यह" . के लिए एक संदर्भ मान निर्दिष्ट करने का प्रयास करते हैं यह एक संकलन त्रुटि की ओर जाता है।
उदाहरण
निम्नलिखित जावा प्रोग्राम में, क्लास (ExampleClass) में दो निजी वेरिएबल नाम, आयु और, एक पैरामीटरयुक्त कंस्ट्रक्टर है जो इन वेरिएबल्स को इंस्टेंट करता है। प्रदर्शन नामक एक विधि से, हम . को एक नया मान निर्दिष्ट करने का प्रयास कर रहे हैं "यह" ।
public class ExampleClass { private String name; private int age; public ExampleClass(String name, int age){ this.name = name; this.age = age; } public void display(){ this = new ExampleClass("krishna", 23); } }
संकलन-समय त्रुटि
संकलन करने पर, यह प्रोग्राम आपको एक त्रुटि देता है जैसा कि नीचे दिखाया गया है -
ExampleClass.java:14: error: cannot assign a value to final variable this this = new ExampleClass("krishna", 23); ^ 1 error