Java/C2/Instance-fields/Hindi

From Script | Spoken-Tutorial
Revision as of 11:54, 25 June 2014 by Devraj (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time' Narration
00:02 Java में Instance Fields पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:06 इस ट्यूटोरियल में हम सीखेंगे।
00:08 instance fields के बारे में
00:10 क्लास का Instance Fields ऐक्सेस करना।
00:13 instance fields के लिए मॉडिफायर्स।
00:15 और Instance Fields को कॉल क्यों करें ?
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 fields के बारे में अगले ट्यूटोरियल्स में सीखेंगे।
00:55 Non-static fields, instance variables या instance fields. के रूप में भी जाने जाते हैं।
01:01 Student class में वापस जाएँ, जो कि हमने पहले ही बनाया है।
01:09 हम देख सकते हैं कि यहाँ roll_no' और name इस क्लास के instance fields हैं।
01:15 अब हम सीखेंगे, कि इन fields को ऐक्सेस कैसे करें।
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 Next line type अगली लाइन में टाइप करें 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 में, fields की रेनडम वैल्यूज नहीं हो सकती हैं।
03:09 ऑब्जेक्ट के लिए मेमरी निर्धारित करने के पश्चात फिल्ड्स null या zero में इनिशीलाइज होते हैं।
03:15 यह काम कंस्ट्रक्टर द्वारा किया जाता है।
03:18 हम कंस्ट्रक्टर के बारे में आने वाले ट्यूटोरियल्स में सीखेंगे ।
03:21 अब हम fields को स्पष्ट रूप से इनीशिलाइज करेंगे और आउटपुट देखेंगे।
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 Classes में चर्चा की थी।
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 fields को समान package में ऐक्सेस किया जा सकता है।
06:17 अब देखते हैं कि, instance fields को क्यों कॉल करते हैं।
06:22 Instance fields को कॉल करते हैं, क्योंकि उनकी वैल्यूज क्लास के प्रत्येक 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 fields के बारे में।
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