Java/C2/Using-this-keyword/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:02 java में this कीवर्ड के उपयोग पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:07 इस ट्यूटोरियल में हम सीखेंगे
00:09 this कीवर्ड के उपयोग के बारे में,
00:11 fields के साथ this कीवर्ड का उपयोग करने के बारे में,
00:14 कंस्ट्रक्टर्स के श्रृंखलन के लिए this कीवर्ड का उपयोग करने के बारे में,
00:17 यहाँ हम उपयोग कर रहे हैं,

उबंटू वर्जन 11.10 jdk 1.6 इक्लिप्स 3.7.0

00:28 इस ट्यूटोरियल का अनुकरण करने के लिए आपको ज्ञात होना चाहिए।
00:30 इक्लिप्स का उपयोग करके जावा में कंस्ट्रक्टर कैसे बनाएँ।
00:34 यदि नहीं तो, संबंधित ट्यूटोरियल के लिए दर्शाई गई हमारी वेबसाइट पर जाएँ।

(http://www.spoken-tutorial.org)

00:40 अब हम this कीवर्ड के बारे में जानेंगे।
00:44 कंस्ट्रक्टर में, वर्तमान ऑब्जेक्ट के लिए this एक रिफ्रेंस है।
00:48 हम this का उपयोग करके कंस्ट्रक्टर में वर्तमान ऑब्जेक्ट के किसी भी सदस्य(मेम्बर) को रिफर कर सकते हैं।
00:55 अब हम फिल्ड के साथ this कीवर्ड का उपयोग देखेंगे।
01:00 this कीवर्ड हमें नाम के टकराव को दूर करने में मदद करता है।
01:07 हम यहाँ इस तरह का एक उदाहरण देखेंगे।
01:10 इसके लिए इक्लिप्स खोलें।
01:17 Student क्लास खोलें, जो हमनें पिछले ट्यूटोरियल में बनाया है।
01:23 डिफॉल्ट कंस्ट्रक्टर को कमेंट करें, 1 पैरामीटर के साथ कंस्ट्रक्टर कमेंट करें।
01:40 और पहले दो ऑब्जेक्ट बनाने के लिए कोड को भी कंमेंट करें।
02:03 अब, parameterized कंस्ट्रक्टर पर ध्यान दें।
02:11 the_roll_number और the_name कंस्ट्रक्टर के पास किए गए आर्ग्युमेंटस हैं।
02:20 roll_number और name इंस्टंस वेरिएबल है।
02:26 अब, मैं roll_number और name अर्ग्युमेंट बदलता हूँ।
02:39 अतः कंस्ट्रक्टर के अंदर हमारे पास हैः
02:42 roll_number equal to roll_number और name equal to name.
02:55 अब फाइल को सेव और रन करें। अतः Ctrl ,S और Ctrl, F11 दबाएँ।
03:04 हमें निम्न प्रकार आउटपुट मिलता है।
03:07 I am a Parameterized Constructor

0

null

03:12 अब कोड पर वापस आएँ।
03:17 हमें कोड में 2 चेतावनी देखते हैं।
03:20 आपने माउस को चेतावनी सिंबल पर ले जाएँ।
03:23 हम देख सकते हैं The assignment to the variable roll_number has no effect.

03:29 और The assignment to the variable name has no effect.
03:33 ऐसा इसलिए, क्योंकि कंस्ट्रक्टर में रोल नंबर और नाम लोकल वेरिएबल हैं।
03:40 लोकल वेरिएबल वह वेरिएबल हैं, जो मेथड या ब्लॉक में एक्सेस करने योग्य होते हैं।
03:47 यहाँ, roll_number और name 11 और Raju होंगे।
03:54 क्योंकि हमने कंस्ट्रक्टर के रुप में वेल्यूस 11 और Raju पास किए हैं।
04:01 लेकिन एक बार वे कंस्ट्रक्टर के बाहर आ जाते हैं, तो एक्सेस करने योग्य नहीं होते हैं।
04:06 फिर हम जानते हैं, कि roll_number और name instance वेरिएबल्स हैं।
04:13 वे 0 और null से इनिशिलाइज हो जाते हैं, जैसे ही ऑब्जेक्ट बन जाता है।
04:18 अतः हमें आउटपुट 0 और null मिलता है।
04:21 अब कंस्ट्रक्टर के अंदर एक छोटा परिवर्तन करें।
04:29 अतः टाइप करें this dot roll_number equal to roll_number.
04:37 और this dot name equal to name.
04:44 अब फाइल को सेव और रन करें। अतः ctrl, S और Ctrl, F11 कीज दबाएँ।
04:51 हमें इस प्रकार आउटपुट मिलता है।
04:53

I am Parameterized Constructor

11 और

Raju

04:58 ऐसा इसलिए, क्योंकि this dot roll_number और this dot name, instance वेरिएबल्स roll_number और name को संदर्भित करते हैं।
05:12 और यहाँ roll_number और name मेथड में पास किए गए आर्ग्युमेंट्स हैं।
05:19 लोकल और instance वेरिएबल्स के मध्य टकराव दूर करने के लिए हमारे पास this कीवर्ड है।
05:29 अब हम कंस्ट्रक्टर के श्रृंखलन के लिए this कीवर्ड का उपयोग देखेंगे।
05:34 हम this कीवर्ड का उपयोग कंस्ट्रक्टर के अंदर किसी अन्य को कॉल करने के लिए कर सकते हैं।
05:39 कंस्ट्रक्टर्स समान क्लास में होनी चाहिए।
05:43 यह explicit constructor invocation कहलाता है।
05:46 अतः Student क्लास पर वापस जाएँ, जिसे हमनें बनाया है।
05:53 अब कमेंट्स को हटाएँ।
06:28 अब पहले दो कंस्ट्रक्टर्स में instance वेरिएबल्स की वेल्यू निर्धारित करने के लिए भाग को कमेंट करें।
06:52 फिर उस भाग को कमेंट करें, जो दूसरा और तीसरा ऑब्जेक्ट बनाता है।
07:08 अब पहले कंस्ट्रक्टर पर पैरामीटर्स के बिना आएँ।
07:16 कर्ली ब्रैकेट के बाद टाइप करें, this ब्रैकेट्स में 11 और सेमीकॉलन
07:28 दूसरे कंस्ट्रक्टर के अंदर टाइप करें, this ब्रैकेट्स में 11 कॉमा डबल कोट्स में Raju सेमीकॉलन
07:42 अब फाइल को सेव और रन करें। अतः Ctrl,S और Ctrl , F11 दबाएँ।
07:49 हमें इस प्रकार आउटपुट मिलता है,
07:51 I am a Parameterized Constructor
07:54 I am a constructor with a single parameter
07:57 I am Default Constructor

11 और

Raju

08:02 अब, मैं आउटपुट समझाता हूँ।
08:08 जब ऑब्जेक्ट बनता है, संबंधित कंस्ट्रक्टर कॉल होता है।
08:13 यहाँ कंस्ट्रक्टर आर्गुमेंट रहित कंस्ट्रक्टर है।
08:20 कंस्ट्रक्टर में कंट्रोल पहली लाइन पर आ जाता है।
08:24 यह सामना करता है, this ब्रैकेट्स में 11 स्टेटमेंट।
08:26 इसलिए यह ऐसा कंस्ट्रक्टर कॉल करता है, जो सिंगल इंटीजर आर्गुमेंट स्वीकरता है।
08:36 फिर कंट्रोल this ब्रैकेट्स में 11 कॉमा Raju पर आ जाता है।
08:44 इसलिए, यह ऐसा कंस्ट्रक्टर कॉल करता है, जो 1 इंटीजर और 1 स्ट्रिंग आर्गुमेंट स्वीकारता है।
08:53 अतः यह कंस्ट्रक्टर निष्पादित होता है और हमें यह आउटपुट मिलता है I am Parameterized Constructor.
09:02 अब instance वेरिएबल्स 11 और Raju के लिए इनिशीलाइज होंगे । जैसे हमने पास किए।
09:11 अब, कंट्रोल कॉलिंग कंस्ट्रक्टर पर वापस जाता है।
09:16 अतः दूसरा कंस्ट्रक्टर निष्पादित होता है।
09:19 हमें आउटपुट मिलता है, I am constructor with a single parameter.
09:25 फिर, कंट्रोल पहले कंस्ट्रक्टर पर जाता है और इसे निष्पादित करता है।
09:30 अतः हमें आउटपुट मिलता है, I am a default constructor.
09:36 फिर studentDetail मेथड निष्पादित होता है।
09:42 अतः हमें 11 और Raju मिलता है।
09:45 अब, एक छोटा-सा परिवर्तन करें।
09:47 this स्टेटमेंट को कंस्ट्रक्टर में आखिरी रखें।
10:00 हमें कंपाइलर एरर मिलती है।
10:03 एरर सिंबल पर माउस रखें।
10:06 हमें एरर मिलती है:Constructor call must be the first statement in the constructor.
10:12 अतः हमें इसे कंस्ट्रक्टर में पहली लाइन में रखना चाहिए।
10:16 अतः इसे कंस्ट्रक्टर की पहली लाइन बनाएँ।
10:27 अब हम देख सकते हैं कि एरर हट गई है।
10:31 अतः इस ट्यूटोरियल में हमने सीखा।
10:35 फिल्ड्स के साथ this कीवर्ड का उपयोग करना,
10:38 कंस्ट्रक्टर्स श्रृंखलन के लिए this कीवर्ड का उपयोग करना।
10:41 कंस्ट्रक्टर में this कीवर्ड का उपयोग कैसा होना चाहिए।
10:45 स्व-मूल्यांकन के लिए, पहले बनाए हुए Employee क्लास में,
10:49 दो पैरामीटर्स के साथ एक कंस्ट्रक्टर बनाएँ।
10:52 instance वेरिएबल्स को इनिशीलाइज करने के लिए this कीवर्ड का उपयोग करें।
10:57 1 और बिना पैरामीटर्स के साथ एक कंस्ट्रक्टर बनाएँ।
11:01 ट्यूटोरियल में दिए गए विवरण के अनुसार this का उपयोग करके कंस्ट्रक्टर्स का श्रृंखलन करने का अभ्यास करें।
11:07 स्पोकन ट्यूटोरियल प्रोजेक्ट के बारे में अधिक जानने के लिए,
11:09 निम्न लिंक पर उपलब्ध विडियो देखें। http://spoken-tutorial.org/What_is_a_Spoken_Tutorial
11:12 यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
11:16 यदि आपके पास अच्छा बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके देख सकते हैं।
11:19 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम
11:23 स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है।
11:26 ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं।
11:30 अधिक जानकारी के लिए contact@spoken-tutorial.org पर लिखें।
11:36 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है।
11:40 यह भारत सरकार, एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है।
11:46 इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
11:55 अब हम इस ट्यूटोरियल के अंत में आ गए है।
11:58 यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं यश वोरा अब आपसे विदा लेता हूँ। धन्यवाद।

Contributors and Content Editors

Devraj, PoojaMoolya, Pratik kamble