Java/C3/Static-Methods/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 नमस्कार, Static Methods पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:05 इस ट्यूटोरियल में हम सीखेंगे: static methods क्या हैं, static methods परिभाषित करना।
00:12 'instance methods और static methods के बीच अंतर औरstatic methods कैसे उपयोग करना है।
00:20 यहाँ हम ऊबंटु 14.04, JDK 1 .7 और Eclipse 4.3.1 का उपयोग कर रहे हैं।
00:31 इस ट्यूटोरियल का अनुकरण करने के लिए, आपको Java और Eclipse IDE का बुनियादी ज्ञान होना चाहिए।
00:38 आपको जावा में instance variables, methods और static variables का भी ज्ञान होना चाहिए।
00:45 यदि नहीं है, तो जावा के संबधित ट्यूटोरियल्स के लिए, कृपया हमारी वेबसाइट पर जाएँ।
00:50 static method एक मैथड है जो पूर्ण क्लास के साथ जुडा होता है।
00:56 इसे class method भी कहते हैं और इसे static keyword का उपयोग करके घोषित किया जाता है।
01:02 Static methods का आमतौर पर static variables हैंडल करने के लिए उपयोग किया जाता है।
01:07 अब हम Eclipse पर जायेंगे और StaticMethodDemo नामक प्रोजेक्ट बनायेंगे।
01:14 इस प्रोजेक्ट में, हम Static methods के उपयोग को प्रदर्शित करने के लिए आवश्यक classes बनायेंगे।
01:21 हम StudentEnroll नामक नया क्लास बनायेंगे।
01:25 एक उदाहरण के साथ static methods के उपयोग को देखते हैं।
01:30 उदाहरण उसी के समान है, जिसका प्रयोग Static Variable ट्यूटोरियल में किया है।
01:37 यहाँ हम फिर से StudentEnroll class प्रदर्शित कर रहे हैं।
01:42 याद रखें कि वैरिएबल name और id को instance variable के रूप में हैंडल किया जाता है।
01:48 यहाँ वैरिएबल्स organization और total count सभी क्लास के लिए समान है।
01:54 इसलिए इन्हें static variables के रूप में माना जा सकता है।
01:58 अब StudentEnroll class प्रदर्शित करने के लिए निम्न कोड टाइप करें।
02:03 ध्यान दें यहाँ दो static variables count और orgname हैं।
02:08 यह भी ध्यान दें कि orgname static constant नहीं है बल्कि यह सामान्य static variable है।
02:15 static variable orgname IIT Bombay के रूप में इनीशिलाइज्ड किया गया है।
02:21 अब Source -> पर क्लिक करें और Generate Constructor using Fields चुनें।
02:27 बने हुए कोड से super कीवर्ड डिलीट करें।
02:32 Constructor में, टाइप करें count ++ semicolon, अत: count वैल्यू हर बार बढ़ जाता है, जबobject बनाया जाता है।
02:36 अत: count वैल्यू हर बार बढ़ जाता है, जब object बनाया जाता है।
02:42 अब हम वैरिएबल्स की वैल्यूज प्रिंट करने के लिए इस क्लास में showData( ) मैथड जोडेंगे।
02:48 अत: टाइप करें public void showData( ).
02:51 id, name और organisation name प्रिंट करने के लिए ब्रैकेट्स में निम्न कोड टाइप करें।
02:58 अब हम स्टेटिक मैथड setOrgName जोडेंगे।
03:03 निम्न कोड टाइप करें।
03:05 प्रदर्शित SetOrgName मैथड static मैथड है जो orgname की वैल्यू को संशोधित कर सकता है।
03:13 कोई भी मैथड जिसका उपयोग static variables हैंडल करने के लिए किया जाता है static method के रूप में परिभाषित किया जा सकता है।
03:19 अब instance method और static method' के बीच अंतर का पता करते हैं।
03:25 Instance methods static variables एक्सेस कर सकता है।
03:29 जबकि static method सीधे केवल static variables को एक्सेस और संशोधित कर सकता है।
03:35 Instance मैथड्स केवल object द्वारा लागू होते हैं।
03:39 जबकि static मैथड object बनाए बिना सीधे लागू किया जा सकता है।
03:45 हम static method में ‘this’ और ‘super’ कीवर्ड उपयोग नहीं कर सकते हैं।
03:50 यह इसलिए क्योंकि ये कीवर्ड्स किसी खास क्लास के उदाहरण का उल्लेख करते हैं।
03:56 static context में, हम क्लास के उदाहरणों का उल्लेख नहीं कर सकते हैं।
04:01 देखते हैं कि क्या होता है जब हम सीधे ही static method में instance variable एक्सेस करने की कोशिश करते हैं।
04:09 टाइप करें id= “newid” सेमीकॉलन।
04:13 अब Eclipse मे एक एरर आती है।
04:17 यह इंगित करता है कि एक instance variable सीधे ही static method में एक्सेस नहीं किया जा सकता है।
04:23 अत: इस लाइन को कमेंट करते हैं और आगे बढते हैं।
04:27 अब हम एक औऱ static method showOrgData जोडेंगे।
04:31 ये स्टेटमेंट orgname और count की वैल्यूज प्रिंट करता है।
04:36 अब default package पर राइट-क्लिक करें, New-> Class पर क्लिक करें और फिर Demo नाम टाइप करें।
04:44 इस क्लास में हमारे पास main मैथड है।
04:48 अत: टाइप करें main और फिर main मैथड बनाने के लिए Ctrl+space दबाएँ।
04:54 हम छात्र नामांकन प्रदर्शित करने के लिएStudentEnroll क्लास के कुछ ऑब्जेक्टस बनायेंगे।
05:01 अत: 3 ऑब्जेक्ट्स s1, s2 और s3 बनाने के लिए निम्न कोड टाइप करें।
05:08 अब, नामांकन विवरण प्रिंट करने के लिए showData मैथड लागू करते हैं।
05:12 s1, s2 और s3 पर showData मैथड लागू करने के लिए निम्न कोड टाइप करें।
05:19 orgname और count की वैल्यू प्रिंट करने के लिए showOrgData मैथड भी लागू करते हैं।
05:27 चूँकि यह एक static मैथड है इसलिए हम इसके class नाम का उपयोग करके सीधे इसे लागू कर सकते हैं।
05:31 ऐसा करने के लिए, इस कोड को टाइप करें।
05:34 अब डेमो प्रोग्राम को रन करें।
05:37 हम देख सकते है कि s1 से संबंधित वैरिएबल की वैल्यू अर्थात IT101, ADIL और IIT BOMBAY प्रिंट होती है।
05:47 इसीतरह s2 और s3 संबधित वैल्यू भी प्रिंट होती हैं।
05:53 ध्यान दें, orgname अर्थात IIT BOMBAY की वैल्यू s1, s2 और s3 के लिए समान है।
06:02 orgname और count, static method showOrgData द्वारा अलग-अलग प्रिंट होता है।
06:08 ध्यान दें, organisation का नाम IIT Bombay के रूप में प्रिंट होता है।
06:13 छात्र नामांकन की संख्या की वैल्यू 3 प्रिंट होती है, क्योंकि हमने पहले ही 3 ऑब्जेक्ट्स बनाए हैं।
06:21 static method को सीधे class नाम से लागू किया जा सकता है।
06:26 अब static method setOrgName लागू करते हैं।
06:30 हम संस्थान का नाम “IIT Bombay” से “IIT Mumbai” में बदलते हैं।
06:36 अत:, निम्न कोड टाइप करें।
06:38 अब, फिर से नामांकन विवरण प्रिंट करने के लिए s1, s2 और s3 पर showData मैथड लागू करें।
06:47 उसके लिए फिर से निम्न कोड टाइप करें।
06:50 एक बार फिर से, orgname और count की वैल्यू प्रिंट करने के लिएshowOrgData मैथड लागू करें।
06:58 ऐसा करने के लिए, इस कोड को टाइप करें।
07:00 अब फिर से डेमो प्रोग्राम रन करें।
07:03 हम देख सकते हैं कि संस्थान का नाम “IIT Mumbai” में बदल गया है।
07:08 स्लाइड्स पर वापस आएँ।
07:11 Object references को static method पर पास किया जा सकता है।
07:15 इस तरह से static method उस विशिष्ट object के instance variables को एक्सेस कर सकता है।
07:22 हम इसे अपने कोड में करते हैं। Eclipse पर जाएँ और StudentEnroll क्लास पर जाएँ।
07:30 अब setOrgName मैथड में, अन्य argument को StudentEnroll क्लास के object के रूप में पास करें।
07:38 अत:, String org के बाद, टाइप करें कोमा StudentEnroll s
07:45 अब इस मैथड में, id = "newid" अनकमेंट करें।
07:50 और id के स्थान पर s.id टाइप करें।
07:54 अब Demo क्लास पर जाएँ।
07:56 अब StudentEnroll object s1 पास करके function call से setOrgName method में परिवर्तित करें।
08:05 अत:, यहाँ “IIT Mumbai” के बाद टाइप करें कोमा s1.
08:10 अब फिर से डेमो प्रोग्राम रन करें।
08:12 हम देख सकते हैं कि s1 के लिएid की वैल्यू '“newid” में बदल गई है।
08:19 संक्षेप में, इस ट्यूटोरियल में हमने सीखा
08:24 static method क्या है और इसका उपयोग कब किया जाता है।
08:28 static methods और instance methods कैसे अलग-अलग करना है और
08:33 static methods को कैसे बनाना है और लागू करना है।
08:37 यह नियत-कार्य 'Static variable' ' के नियत-कार्य की निरंतरता है I
08:42 सुनिश्चित करें कि आपने Static variable का नियत-कार्य पूरा कर लिया है।
08:47 हम यहां केवल संशोधनों को चिन्हांकित करेंगे।
08:50 हमारे पास status प्रदर्शित करने के लिए एक बैरिएबल है।
08:55 यह इंगित करने के लिए प्रयोग किया जाता है कि कार सर्विर के लिए “in” है या सर्विस के बाद “out” है।
09:01 हमारे पास 'No of cars out after Service को प्रदर्शित करने के लिए एक और वैरिएबल है।
09:08 मैथड service( Car c) परिभाषित करें जो out के लिए स्टेटस अपडेट करे।
09:13 तदनुसार यह
09:17 सर्विस के लिए No of Cars in और सर्विस के बाद No of Cars out के लिए वेल्यूज को संशोधित करता है।
09:21 कार के विवरण को प्रिंट करने के लिए show( ) मैथड भी परिभाषित करें।
09:26 पहले जैसे, हमें सूचीबद्ध के अनुसार निम्न कार्य करने की आवश्यकता है।
09:30 ध्यान दें कि हमें आवश्यकतानुसार static method को पहचानना और परिभाषित करना होगा।
09:35 Demo क्लास भी बनाएँ।
09:38 main मैथड में, CarService के कुछ ऑब्जेक्ट्स बनाएँ।
09:43 उनमें से कुछ पर service( ) मैथड लागू करें।
09:47 सभी ऑब्जेक्ट्स का उपयोग करके show( ) मैथड को लागू करें औऱ परिणामों की पुष्टि करें।
09:52 निम्नलिखित लिंक पर दिए गए वीडियो में स्पोकन ट्यूटोरियल प्रोजेक्ट का सारांश है।
09:57 कृपया इसे डाउनलोड करें और देखें।
09:59 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाओं का आयोजन करती है और ऑनलाइन परीक्षा पास करने वालों को प्रमाण पत्र भी देती हैं।
10:08 अधिक जानकारी के लिए, कृपया हमें लिखें
10:11 Spoken Tutorial Project is funded by the NMEICT, MHRD, Government of India.

स्पोकन ट्यूटोरियल प्रोजेक्ट आईसीटी के माध्यम से राष्ट्रीय शिक्षा मिशन,एमएचआरडी, भारत सरकार द्वारा समर्थित है।

10:18 इस मिशन पर अधिक जानकारी यहां उपलब्ध है:

http://spoken-tutorial.org/NMEICT- Intro

10:22 यह स्क्रिप्ट विकास द्वारा अनुवादित है।
10:30 हमसे जुडने के लिए धन्यवाद।

Contributors and Content Editors

Jayarastogi, Vikaskothiyara