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 select 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 | To know more about the Spoken Tutorial Project स्पोकन ट्यूटोरिल के बारे में अधिक जानने के लिए, |
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 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं यश वोरा अब आपसे विदा लेता हूँ।
धन्यवाद |