Java/C3/Static-Blocks/Hindi
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Static blocks पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:06 | इस ट्यूटोरियल में हम सीखेंगे कि: static blocks क्या है। |
00:10 | static blocks घोषित कैसे करें और static blocks का उपयोग कैसे करें। |
00:16 | यहाँ हम उपयोग कर रहे हैं :Ubuntu 14.04 JDK 1 .7 और Eclipse 4.3.1 |
00:26 | इस ट्यूटोरियल का अनुकरण करने के लिए आपको Java' और Eclipse IDEका बुनियादी ज्ञान होना चाहिए। |
00:34 | आपको जावा में instance variables, static variables और static methods का भी ज्ञान होना चाहिए। |
00:43 | यदि नहीं है तो संबंधित जावा ट्यूटोरियल के लिए कृपया दिए गए लिंक पर जाएँ। |
00:48 | अब static blocks के बारे में सीखते हैं। |
00:52 | Static block का उपयोग ज्यादातर static variables की वेल्यू को इनिसिलाइज करने के लिए होता है। |
00:59 | static block static कीवर्ड का उपयोग करके घोषित किया जाता है। |
01:03 | Static blocks को निष्पादित करते हैं जब क्लास मेमोरी में होता है। |
01:08 | यदि यहाँ प्रोग्राम में static blocks हैं, तो वे constructors से पहले लागू होते हैं। |
01:14 | हम static block में instance variables एक्सेस नहीं कर सकते हैं। |
01:19 | अब हम Eclipse पर जायेंगे और StaticBlockDemo नामक एक नया प्रोजेक्ट बनायेंगे। |
01:26 | इस प्रोजेक्ट में, हम Static Blocks के उपयोग को प्रदर्शित करने के लिए आवश्यक classes बनायेंगे। |
01:33 | src फोल्डर पर राइट क्लिक करें और New-> Class पर क्लिक करें। |
01:38 | class का नाम StudentEnroll टाइप करें और एंटर दबाएँ। |
01:44 | StudentEnroll क्लास को प्रदर्शित करने के लिए निम्न कोड टाइप करें। |
01:49 | ध्यान दें यहाँ दो static variables count और orgname हैं। |
01:54 | Source -> पर क्लिक करें और Generate Constructor using Fields चुनें। |
02:00 | तैयार कोड में से super कीवर्ड डिलीट करें। |
02:04 | constructor लागू होने पर हम एक मैसेज प्रिंट करना चाहते हैं। |
02:09 | इस constructor में, “Constructor invoked” प्रिंट करने के लिए निम्न कोड टाइप करें। |
02:15 | अब हम वेरिएबल्स की वेल्यूज को प्रिंट करने के लिए इस क्लास में showData( ) मैथड जोड़ेंगे। |
02:21 | निम्न कोड टाइप करें। |
02:23 | अब हम count और orgname की वेल्यूज को इनिसीलाइज करने के लिए static block जोड़ेंगे। |
02:29 | निम्न कोड टाइप करें। |
02:32 | वेरिएबल्स orgname और count static variables हैं। |
02:36 | static कीवर्ड द्वारा प्रिफिक्स्ड कर्ली ब्रैकेट्स में कोड का यह ब्लॉक static block है। |
02:42 | यह static block' क्रमशः count और orgname की वेल्यूज के लिए 100 और IITM इनिसीलाइज करता है। |
02:51 | Inside thisइस static block में, “static block-1 is invoked” प्रिंट करने के लिए कोड टाइप करें। |
02:58 | हम main method के साथ एक और क्लास जोड़ेंगे। |
03:03 | default package पर राइट क्लिक करें, New-> Class पर क्लिक करें और फिर Demo टाइप करें। |
03:11 | इस class में हमारे पास main मैथड है। |
03:15 | main टाइप करें और फिरmain method बनाने के लिए Ctrl+space दबाएँ। |
03:21 | हम StudentEnroll class का एक ऑब्जेक्ट बनायेंगे। |
03:25 | ऑब्जेक्ट s1 बनाने के लिए निम्न कोड टाइप करें। |
03:29 | अब वेल्यूज को प्रिंट करने के लिए showData मैथड लागू करें। |
03:33 | टाइप करें s1.showData() semicolon |
03:38 | अब Demo प्रोग्राम रन करें। |
03:41 | हम देख सकते हैं कि static block constructor से पहले लागू होता है। |
03:46 | count और orgname की वेल्यूज इनिसीलाइज होती हैं जैसा static block में परिभाषित है। |
03:53 | अब StudentEnroll class पर वापस जाएँ। |
03:57 | देखें कि क्या होता है यदि हम static block में id की वेल्यू इनिसीलाइज करते हैं। |
04:03 | static block में टाइप करें id equals IT01 semicolon |
04:10 | हम देखते हैं कि एक एरर आती है। |
04:13 | यह दर्शाता है कि एक instance variable को static block में एक्सेस नहीं किया जा सकता है। |
04:19 | इस लाइन को कमेंट करें और आगे बढ़ें। |
04:25 | स्लाइड्स पर वापस जाएँ। |
04:27 | class में कई static blocks हो सकते हैं। |
04:30 | ऐसे मामले में उन्हें केवल क्रम में एक बार कॉल किया जाता है जैसे वे सोर्स कोड में दिखते हैं। |
04:37 | इसे सत्यापित करने के लिए Eclipse पर वापस जाएँ। |
04:40 | मौजूद ब्ल़ॉक के बाद एक और static block शामिल करें। |
04:45 | निम्न कोड टाइप करें। |
04:47 | यह static block क्रमशः count और orgname की वेल्यूज200 और IITB इनिसीलाइज करता है। |
04:57 | इस static block में निम्न कोड टाइप करें। |
05:01 | अब Demo प्रोग्राम फिर से रन करें। |
05:04 | आउटपुट से हम सत्यापित कर सकते हैं कि दूसरा static block पहले से बाद लागू होता है। |
05:10 | static variables count और orgname की वेल्यूज दूसरे static block द्वारा अपडेट होती हैं। |
05:18 | क्रमशः वे 200 और IITB हैं। |
05:22 | संक्षेप में... |
05:24 | इस ट्यूटोरियल में हमने सीखा : static block क्या है, static block को कैसे घोषित और परिभाषित करें और static block को लागू और निष्पादित कैसे करें। |
05:37 | नियत-कार्य के लिए, यह नियत-कार्य Static Methods के नियत-कार्य का आगे का भाग है। |
05:44 | सुनिश्चित कर लें कि आपने Static Methods के नियत-कार्य को पूर्ण किया है। |
05:48 | पहले डिजाइन के आधार पर CarService क्लास इस स्लाइड में निर्दिष्ट है। |
05:54 | instance variables और static variables ज्ञात करें। |
05:58 | instance variables के लिए वेल्यूज इनिसीलाइज करने के लिए constructor परिभाषित करें। |
06:03 | static variables के लिए वेल्यूज इनिसीलाइज करने के लिए static block परिभाषित करें। |
06:08 | main method के साथ एक Demo क्लास भी बनाएँ। |
06:12 | main method में, CarService के कुछ ऑब्जेक्ट्स बनाएँ और show( ) method लागू करें। |
06:19 | निम्न लिंक पर उपलब्ध वीडियो स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
06:24 | कृपया इसे डाउनलोड करें और देखें। |
06:27 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम- स्पोकन ट्यूटोरियल का उपयोग कर कार्यशालाएं आयोजित करती है। ऑनलाइन परीक्षा पास करने वालों को प्रमाण पत्र देती है। |
06:35 | अधिक जानकारी के लिए, कृपया हमें लिखें। |
06:39 | स्पोकन ट्यूटोरियल प्रोजेक्ट एमएचआरडी, भारत सरकार द्वारा समर्थित है। |
06:46 | इस मिशन पर अधिक जानकारी यहां उपलब्ध है: http://spoken-tutorial.org/NMEICT- Intro |
06:50 | यह स्क्रिप्ट विकास द्वारा अनुवादित है। |
06:58 | हमसे जुडने के लिए धन्यवाद। |