Java/C2/Instance-fields/Hindi
From Script | Spoken-Tutorial
| Time | Narration |
| 00:02 | Java में Instance फिल्ड्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
| 00:06 | इस ट्यूटोरियल में हम सीखेंगे। |
| 00:08 | instance फिल्ड्स के बारे में |
| 00:10 | क्लास का Instance फिल्ड्स ऐक्सेस करना। |
| 00:13 | instance फिल्ड्स के लिए मॉडिफायर्स। |
| 00:15 | और Instance फिल्ड्स को कॉल क्यों करें ? |
| 00:18 | यहाँ हम उपयोग कर रहे हैं.. |
| 00:20 | उबंटु वर्जन 11.10 |
| 00:22 | jdk 1.6 |
| 00:24 | और इक्लिप्स IDE 3.7.0 |
| 00:27 | इस ट्यूटोरियल का अनुकरण करने के लिए आपको ज्ञात होना चाहिए- |
| 00:30 | कि इक्लिप्स का उपयोग करके Java में क्लास कैसे बनाएँ। |
| 00:33 | आपको यह भी पता होना चाहिए कि क्लास के लिए ऑब्जेक्ट कैसे बनाएँ। |
| 00:38 | यदि नहीं, तो संबंधित ट्यूटोरियल के लिए कृपया दिखाई गई हमारी वेबसाइट पर जाएँ।
http://www.spoken-tutorial.org |
| 00:43 | हम जानते हैं कि ऑब्जेक्ट्स उनके व्यक्तिगत स्टेट्स को fields में संचित करते हैं। |
| 00:48 | ये फिल्ड बिना static कीवर्ड के घोषित होते हैं। |
| 00:51 | हम static फिल्ड्स के बारे में अगले ट्यूटोरियल्स में सीखेंगे। |
| 00:55 | Non-static फिल्ड्स, instance वेरिएबल्स या instance फिल्ड्स के रूप में भी जाने जाते हैं। |
| 01:01 | Student क्लास में वापस जाएँ, जो कि हमने पहले ही बनाया है। |
| 01:09 | हम देख सकते हैं कि यहाँ roll_no' और name इस क्लास के instance fields हैं। |
| 01:15 | अब हम सीखेंगे, कि इन फिल्ड्स को ऐक्सेस कैसे करें। |
| 01:18 | इसके लिए, TestStudent क्लास खोलें, जो कि हमने पहले ही बनाया है। |
| 01:27 | हम दूसरा ऑब्जेक्ट बनाने के लिए स्टेटमेंट को हटा सकते हैं। |
| 01:33 | हम println स्टेटमेंट को भी हटा देंगे। |
| 01:41 | अब हम stud1 और dot operator का उपयोग करके student क्लास के फिल्ड्स roll_no और name को ऐक्सेस करेंगे। |
| 01:49 | अतः उसके लिए टाइप करें System' dot out dot println ब्रैकेट्स और डबल कोट्स में The roll number is, फिर plus stud1 dot दिए गए ऑप्शन से roll_no चुनें, एंटर दबाएँ फिर सेमीकॉलन। |
| 02:15 | अगली लाइन में टाइप करें System dot out dot println ब्रैकेट्स और डबल कोट्स में The name is, plus stud1 dot name चुनें, एंटर दबाएँ फिर सेमीकॉलन। |
| 02:39 | अब फाइल TestStudent.java को सेव और रन करें। अतः Ctrl, S और Ctrl, F11 दबाएँ। |
| 02:48 | हमें आउटपुट मिलता है- |
| 02:51 | The roll number is 0. |
| 02:53 | The name is null. |
| 03:00 | क्योंकि, हमने किसी भी वैल्यू के लिए वेरिएबल इनीशिलाइज नहीं किया है। |
| 03:05 | Java में, फिल्ड्स की रेनडम वैल्यूज नहीं हो सकती हैं। |
| 03:09 | ऑब्जेक्ट के लिए मेमरी निर्धारित करने के पश्चात फिल्ड्स null या zero में इनिशीलाइज होते हैं। |
| 03:15 | यह काम कंस्ट्रक्टर द्वारा किया जाता है। |
| 03:18 | हम कंस्ट्रक्टर के बारे में आने वाले ट्यूटोरियल्स में सीखेंगे । |
| 03:21 | अब हम फिल्ड्स को स्पष्ट रूप से इनीशिलाइज करेंगे और आउटपुट देखेंगे। |
| 03:27 | अतः टाइप करें ,int roll_no equal to 50 अगली लाइन string name equal to डबल कोट्स में Raju. |
| 03:42 | अब फाइल को सेव और रन करें। Ctrl,S और Ctrl F11 दबाएँ। |
| 03:50 | हमें अपेक्षित आउटपुट प्राप्त होता है The roll number is 50 |
| 03:54 | The name is Raju. |
| 03:56 | क्योंकि हमने Student क्लास में वेरिएबल को स्पष्ट रुप से इनीशिलाइज किया है। |
| 04:04 | हम देख सकते हैं, कि यहाँ fields,में modifier या default modifier नहीं है। |
| 04:10 | modifiers को पुनः कॉल करें, जिसकी हमने Creating क्लासेस में चर्चा की थी। |
| 04:14 | हम फिल्ड को ऐक्सेस कर सकते हैं, क्योंकि Student.java और TestStudent.java दोनों समान पैकेज में हैं। |
| 04:22 | हम देख सकते हैं, कि यहाँ वे समान डिफोल्ट पैकेज में है। |
| 04:30 | हम packages के बारे में अगले ट्यूटोरियल्स में सीखेंगे। |
| 04:34 | अब हम मॉडिफायर को private में बदलेंगे। |
| 04:37 | अतः field घोषित करने से पहले private टाइप करें। अतः टाइप करें private int roll no=50. |
| 04:48 | अगली लाइन private string name =Raju. |
| 04:53 | अब Student.java फाइल को सेव करें। |
| 05:00 | हम देख सकते हैं, कि हमें TestStudent.java में एरर्स मिलती हैं। |
| 05:05 | एरर सिंबल पर माउस घुमाएँ। |
| 05:08 | यह दर्शाता है The field Student dot roll number is not visible. |
| 05:12 | और The field Student dot name is not visible. |
| 05:16 | यह इसलिए, क्योंकि प्राइवेट फिल्ड्स केवल अपने क्लास में ऐक्सेस हो सकते है। |
| 05:23 | आप स्वयं Student क्लास से roll_no और name को ऐक्सेस करने की कोशिश कर सकते हैं। |
| 05:27 | आप पाएँगे कि, आप उन्हें बिना एरर के ऐक्सेस कर सकते हैं। |
| 05:32 | अब modifier को protected में बदलें। |
| 05:52 | अब फाइल को सेव करें और प्रोग्राम को रन करें। |
| 06:00 | हम कंसोल पर आउटपुट देखते हैं। Roll no is 50 और the name is Raju |
| 06:07 | यह इसलिए, क्योंकि protected फिल्ड्स को समान पैकेजेस में ऐक्सेस किया जा सकता है। |
| 06:17 | अब देखते हैं कि, instance फिल्ड्स को क्यों कॉल करते हैं। |
| 06:22 | Instance फिल्ड्स को कॉल करते हैं, क्योंकि उनकी वैल्यूज क्लास के प्रत्येक instance के लिए विशिष्ट होती हैं। |
| 06:29 | दूसरे शब्दो में, क्लास के प्रत्येक ऑब्जेक्ट की विशिष्ट वैल्यूज होगी। |
| 06:34 | TestStudent class पर जाएँ। |
| 06:43 | यहाँ, हम Student class का एक और ऑब्जेक्ट बनायेंगे। |
| 06:50 | अतः अगली लाइन टाइप करें Student space stud2 equal to new space Student , ओपनिंग और क्लोजिंग ब्रैकेट्स सेमीकॉलन। |
| 07:06 | अब हम TestStudent क्लास में दोनो ऑब्जेक्ट्स को इनीशिलाइज करेंगे। |
| 07:18 | अगली लाइन टाइप करें stud1 dot roll_no चुनें, एंटर दबाएँ equal to 20 सेमीकॉलन। |
| 07:32 | अगली लाइन टाइप करें stud1 dot name चुनें, एंटर दबाएँ equal to डबल कोट्स में Ramu सेमीकॉलन, एंटर दबाएँ। |
| 07:54 | इस प्रकार हमने पहले ऑब्जेक्ट के लिए फिल्ड इनीशिलाइज किया है। |
| 07:58 | अब, हम दूसरे ऑब्जेक्ट के लिए फिल्ड को इनीशिलाइज करेंगे। |
| 08:02 | अतः टाइप करें stud2 dot roll_no चुनें equal to 30 सेमीकॉलन। |
| 08:15 | अगली लाइन stud2 dot name चुनें equal to डबल कोट्स में Shyamu सेमीकॉलन एंटर दबाएँ। |
| 08:34 | अब println स्टेटमेंट के बाद टाइप करें System dot out dot println ब्रैकेट्स और डबल कोट्स में The roll number is, plus stud2 dot roll_no चुनें और सेमीकॉलन। |
| 09:03 | System dot out dot println ब्रैकेट्स और डबल कोट्स में The name is, plus stud2 dot name चुनें और सेमीकॉलन। |
| 09:28 | अब फाइल को सेव और रन करें Ctrl,s और Ctrl, F11 दबाएँ। |
| 09:38 | हमें इस प्रकार आउटपुट प्राप्त होता है। The roll_no is 20, The name is' Ramu roll_no is 30, name is shyamu. |
| 09:47 | यहाँ stud1 और stud2 दोनों दो अलग ऑब्जेक्ट्स की दर्शा रहे हैं। |
| 09:52 | इसका अर्थ है, कि दो ऑब्जेक्ट्स की विशिष्ट बैल्यूज हैं। |
| 09:56 | हम उसे यहाँ देख सकते हैं। |
| 09:57 | पहले ऑब्जेक्ट की वैल्यूज 20 और Ramu हैं। |
| 10:02 | दूसरे ऑब्जेक्ट की वैल्यूज 30 और Shyamu हैं। |
| 10:09 | अब एक और ऑब्जेक्ट बनाएँ। |
| 10:13 | अतः टाइप करें Student space stud3 equal to new space Student ब्रैकेट्स में ओपनिंग और क्लोजिंग ब्रैकेट्स सेमीकॉलन। |
| 10:36 | अब हम, तीसरे ऑब्जेक्ट की वैल्यूज प्रिंट करेंगे। |
| 10:44 | अतः टाइप करें System dot out dot println ब्रैकेट्स और डबल कोट्स में The roll_no is, plus stud3 dot roll_no चुनें सेमीकॉलन। |
| 11:09 | अगली लाइन टाइप करें System dot out dot println ब्रैकेट्स और डबल कोट्स में The name is, plus stud3 dot name सेमीकॉलन। |
| 11:29 | अब फाइल को सेव और रन करें। अतः Ctrl, S और Ctrl, F11 दबाएँ। |
| 11:36 | हम देख सकते हैं कि, तीसरे ऑब्जेक्ट की वैल्यूज 50 और Raju. है। |
| 11:46 | ऐसा इसलिए क्योंकि, हमने Student क्लास के फिल्ड्स को 50 और Raju के लिए स्पष्ट रूप से इनीशिलाइज किया है। |
| 11:54 | अब, फिल्ड्स को डी-इनीशिलाइज करने की कोशिश करें और तीसरे ऑब्जेक्ट के लिए आउटपुट देखें। |
| 12:02 | अतः इस ट्यूटोरियल में हमने सीखा। |
| 12:05 | instance फिल्ड्स के बारे में। |
| 12:07 | डॉट ऑपरेटर का उपयोग करके फिल्ड्स को ऐक्सेस करना। |
| 12:11 | स्व-मूल्यांकन के लिए, |
| 12:13 | पहले बनाए गए Test Employee क्लास में एक emp2 ऑब्जेक्ट बनाएँ। |
| 12:18 | फिर डॉट ऑपरेटर का उपयोग करके दो ऑब्जेक्ट्स की वैल्यूज इनीशिलाइज करें। |
| 12:23 | पहले ऑब्जेक्ट के लिए वैल्यूज के रुप में 55 और Priya उपयोग करें। |
| 12:27 | दूसरे ऑब्जेक्ट के लिए वैल्यूज के रुप में 45 और Sandeep उपयोग करें। |
| 12:31 | दोनों ऑब्जेक्ट्स के लिए वैल्यूज आउटपुट में प्रदर्शित करें। |
| 12:34 | स्पोकन ट्यूटोरिल के बारे में अधिक जानने के लिए, |
| 12:37 | निम्न लिंक पर उपलब्ध विडियो देखें।
http://spoken-tutorial.org/What_is_a_Spoken_Tutorial |
| 12:40 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
| 12:43 | यदि आपके पास अच्छा बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके देख सकते हैं। |
| 12:47 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम |
| 12:49 | स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है। |
| 12:52 | ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं। |
| 12:56 | अधिक जानकारी के लिए contact@spoken-tutorial.org पर लिखें। |
| 13:01 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। |
| 13:05 | यह भारत सरकार, एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। |
| 13:11 | इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
http://spoken-tutorial.org/NMEICT-Intro |
| 13:09 | अब हम इस ट्यूटोरियल के अंत में आ गये हैं। |
| 13:22 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं यश वोरा अब आपसे विदा लेता हूँ।
धन्यवाद |