Java/C2/Instance-fields/Hindi

From Script | Spoken-Tutorial
Revision as of 15:03, 30 June 2014 by Devraj (Talk | contribs)

Jump to: navigation, search
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 यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं यश वोरा अब आपसे विदा लेता हूँ।

धन्यवाद

Contributors and Content Editors

Devraj, PoojaMoolya