Java/C3/Static-Methods/Hindi
From Script | Spoken-Tutorial
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 | इस मिशन पर अधिक जानकारी यहां उपलब्ध है: |
10:22 | यह स्क्रिप्ट विकास द्वारा अनुवादित है। |
10:30 | हमसे जुडने के लिए धन्यवाद। |