Transcript for:
Class 12 Information Technology - Java Programming Fundamentals

हेलो एवरीवन वेलकम टू एओसी क्लास 11 एंड 12 आज की वीडियो में हम क्लास 12 इंफॉर्मेशन टेक्नोलॉजी कोड 802 का यूनिट थ्री फंडामेंटल्स टू जावा प्रोग्रामिंग वन शॉर्ट वीडियो की फॉर्म में कवर करने वाले हैं सो लेट्स स्टार्ट सबसे पहले जावा क्या है जावा एक हाई लेवल प्रोग्रामिंग लैंग्वेज है एंड इसे हम डिफरेंट टाइप्स की कंप्यूटर एप्लीकेशंस क्रिएट करने के लिए यूज करते हैं तो यहां पर दो इंपॉर्टेंट कांसेप्ट हैं इनफैक्ट थ्री इंपॉर्टेंट कांसेप्ट हैं बाइट कोड जावा वर्चुअल मशीन एंड प्लेटफॉर्म इंडिपेंडेंट यह तीनों कांसेप्ट बहुत इंपॉर्टेंट है एंड इन तीनों से जनरली क्वेश्चंस आते हैं तो आपको यह तीनों कंसेप्ट यहां पर हाईलाइट करने हैं यह मोस्ट इंपॉर्टेंट है एंड इनमें से एक क्वेश्चन एटलीस्ट आपको जरूर मिलने वाला है अपने बोर्ड एग्जाम में सो सबसे पहले बाइट कोड क्या है जब हम एक जावा कंपाइलर की बात कर रहे हैं तो व जावा कोड को मशीन लैंग्वेज कोड में ट्रांसलेट नहीं करता बट जावा कोड को जावा बाइट कोड में ट्रांसलेट करता है एंड यह बाइट कोड जब हम रन करते हैं कंप्यूटर पर तो जावा इंटरप्रेटर जिसे हम कहते हैं जावा वर्चुअल मशीन या फिर जेवीएम वो इसे ट्रांसलेट कर देता है मशीन कोड में एंड फिर उसे एग्जीक्यूट कर देता है तो अब यहां पर इस जावा बाइट कोड को इंट्रोड्यूस करने का क्या बेनिफिट हुआ कि हमने सिर्फ जावा प्रोग्राम को बाइट कोड में कंपाइल किया अब हम इसे किसी भी प्लेटफार्म पर रन कर सकते हैं अगर हमने मशीन कोड में डायरेक्टली कंपाइल किया होता तो हम सिर्फ एक मशीन पर रन कर पाते बट क्योंकि हमने इसे बाइट कोड में कन्वर्ट किया इसलिए हम इसे किसी भी मशीन पर किसी भी प्लेटफॉर्म पर रन कर सकते हैं विंडोज होना चाहिए तो इसी वजह से हम कहते हैं जावा प्रोग्राम्स प्लेटफॉर्म इंडिपेंडेंट होते हैं मींस वो प्लेटफॉर्म क्या है इस बात पर डिपेंडेंट नहीं है बट वो डिपेंडेंट है जावा बाइट कोड पर एंड इसी वजह से वो हाईली पोर्टेबल है मींस हम इजली उन्हें किसी भी प्लेटफॉर्म पर यूज कर सकते हैं जावा प्रोग्राम लिखने के लिए आपको एक टेक्स्ट एडिटर चाहिए जिसमें आप कोड लिख सकते हैं एंड एक जावा कंपाइलर चाहिए जो इस कोड को बाइट कोड में कंपाइल कर पाए तो इसके लिए हम यूज करते हैं जावा इंटीग्रेटेड डेवलपमेंट एनवायरमेंट्स मींस आईडी इज तो इनका क्या बेनिफिट है यहां पर हमें टेक्स्ट एडिटर एंड जावा कंपाइलर दोनों एक साथ मिल जाते हैं एंड वहां पर हमारा काम बहुत आसान हो जाता है तो हम इस चैप्टर में डिस्कस करने वाले हैं एक ऐसा ही आईडी दैट इज जावा नेट बनस आईडी एंड इसे हम यूज करेंगे हमारे जावा प्रोग्राम्स लिखने के के लिए ये ओपन सोर्स सॉफ्टवेयर है एंड बिल्कुल फ्री है हम इसे फ्रीली डाउनलोड कर सकते हैं इंटरनेट से एंड इसे कैसे डाउनलोड करना है एंड जेडीके कैसे डाउनलोड करना है इन सब की वीडियोस मैंने आपको पहले ही दे दी हैं सो लिंक डिस्क्रिप्शन में गिवन है आप चेक कर सकते हैं नेक्स्ट टॉपिक इज कमेंट्स कमेंट्स एक प्रोग्राम का ऐसा पार्ट है जो कोड का पार्ट नहीं है मींस कोडिंग से उनका लेना देना नहीं है बट जो कोडिंग है वह उसको एक्सप्लेन करते हैं मींस अगर एक प्रोग्रामर ने अपनी कोडिंग लिखी है एंड कोई और उस कोडिंग को पढ़ता है तो उसे कैसे समझ में आएगा कि किस चीज के लिए कहां पर क्या कोडिंग है इस चीज को एक्सप्लेन करने के लिए कमेंट्स का यूज़ किया जाता है सो दैट वह समझ पाए कि वह कोड किस लिए लिखा गया है एंड इसको लिखने के टू वेज हैं सबसे पहला वे है हम टू कॉन्ज्यूरिंग कर सकते हैं मींस सबसे पहले यह साइन लगाएंगे एंड देन कमेंट लिखेंगे एंड सेकंड वे है हम स्लैश स्टार एंड स्टार स्ल के बीच में अपनी कमेंट लिख सकते हैं जो फर्स्ट मेथड है इसमें हम सिर्फ सिंगल लाइन कमेंट लिखेंगे एंड जो सेकंड मेथड है इसमें हम मल्टीपल लाइन कमेंट्स लिख सकते हैं कमेंट्स बस हम इसलिए यूज़ कर रहे हैं ताकि हमें कोड अच्छे से समझ में आ पाए बट जब कंपाइलर फाइल कंपाइल करता है तब यह कमेंट्स इग्नोर हो जाती हैं ओके एक पैकेज में जितनी भी क्लासेस होती हैं वह सभी रिलेटेड होती हैं इसलिए हम कह सकते हैं अ पैकेज इन जावा इज अ ग्रुप ऑफ रिलेटेड क्लासेस और यह सभी क्लासेस रिलेटेड है इसलिए यह अपना डाटा एंड कोड शेयर कर सकती हैं देन व्हाट इज अ मेथड मेथड स्टेटमेंट्स का ऐसा ग्रुप है जिसे हम लिखते हैं कोई स्पेसिफिक टास्क परफॉर्म करने के लिए एंड यहां पर एक स्पेशल मेथड है जिसका नाम है मेन मेथड एंड यह बहुत इंपॉर्टेंट है प्रीवियस ईयर क्वेश्चंस में पूछा जा चुका है सो मेन एक स्पेशल मेथड है जो हर जावा एप्लीकेशन में होना जरूरी है मींस कंपलसरी है एंड जब भी हम रन करते हैं कोई प्रोग्राम तो जो मेन मेथड में स्टेटमेंट्स है वह सबसे पहले एग्जीक्यूट होती हैं देन आपको याद रखना है सारी जावा स्टेटमेंट्स एक सेमीकलन के साथ एंड होंगी जैसे हम माय सीक्वल में एंड करते थे माय सीक्वल स्टेटमेंट्स उसी तरह से हम जावा स्टेटमेंट को भी एक सेमीकलन के साथ एंड करते हैं देन डिफरेंस बिटवीन system.out प्रन एंड system.out प्रं यह बहुत इंपॉर्टेंट है प्रीवियस ईयर क्वेश्चंस में पूछा जा चुका है तो आपको इसे एग्जांपल के साथ लर्न करना है सो यहां पर जब हम सिस्टम प्र एन की बात कर रहे हैं सपोज हम यहां पर हेलो वर्ल्ड प्रिंट करना चाहते हैं तो अगर हमने प्रिंट एलन यूज़ किया है इसका मतलब हेलो वर्ल्ड के बाद जो सब्सटेंटिव को system.out प्रिंट इसके साथ दिया है कमांड तब जो सबसीक्वेंट लाइन है वह न्यू लाइन में नहीं आएगी वह सेम लाइन में कंटिन्यू रहेगी इसका मतलब है system.out प्र ln1 सबसीक्वेंट लाइन को न्यू लाइन में प्रिंट करता है एंड system.out प्रिंट सेम लाइन में प्रिंट करता है देन व्हाट इज अ वेरिएबल वेरिएबल इज अ प्लेस होल्डर फॉर डाटा मींस जहां पर हमें कोई डाटा स्टोर करना है बट हमें उसकी वैल्यू चेंज करनी है ड्यूरिंग प्रोग्राम एग्जीक्यूशन प्रोग्राम एग्जीक्यूशन के टाइम उसकी वैल्यू चेंज हो जाएगी बट हमें पहले से डिफाइंड रखना है कि यहां पर डाटा स्टोर होने वाला है इस टाइप का डाटा स्टोर होगा इतनी स्टोरेज लेगा इस चीज के लिए हम एक वेरिएबल को यूज करते हैं वेरिएबल जैसा अपना नेम से इंडिकेट कर रहा है कि वह वेरी कर सकता है डिफर कर सकता है उसकी वैल्यू चेंज कर सकती है सो दैट इज व्हाई वी कॉल इट वेरिएबल एंड हमें यहां पर जब भी हम जावा में कोई डाटा वेरिएबल यूज करने वाले हैं उससे पहले हमें उसको डिक्लेयर करना है इनिशियल इज करना है एंड उसको डिक्लेयर करने के लिए हमें डेटा टाइप स्पेसिफाई करना होता है डेटा टाइप मतलब कौन से टाइप का डाटा हम इस वेरिएबल में स्टोर करने वाले हैं देन नेक्स्ट टॉपिक इज जावा प्रिमिटिव डेटा टाइप्स सो यहां पर हमारे पास जावा में एट प्रिमिटिव डेटा टाइप्स होते हैं एंड यह बहुत इंपॉर्टेंट टॉपिक है यहां से प्रीवियस ईयर क्वेश्चंस में हर बार एक क्वेश्चन एटलीस्ट आया ही आया है सो आपको लर्न करना है सो इन ऑल एट प्रिमिटिव डाटा टाइप्स हैं एंड इनकी टाइप ऑफ वैल्यूज एंड साइज भी आपको ल न करने हैं जैसे कि बाइट शॉर्ट इंट लॉन्ग यह सभी डाटा टाइप्स इंटी जर टाइप की वैल्यू को स्टोर करते हैं एंड कहां पर डिफरेंस है डिफरेंस है इनके साइज में देन फ्लोट एंड डबल ये दोनों डेटा टाइप फ्लोटिंग पॉइंट वैल्यू स्टोर करते हैं देन कैर करैक्टर वैल्यू को स्टोर करता है एंड बुलियन ट्रू और फाल्स वैल्यू को स्टोर करता है एंड इसका साइज वन बिट होता है बोलियन डाटा टाइप से प्रीवियस ईयर क्वेश्चन आया था सो इट इज वेरी इंपॉर्टेंट वेरिएबल नेम्स के लिए कुछ इंपॉर्टेंट टिप्स हैं जिनके बेसिस पर हम यह बताते हैं कि गिवन वेरिएबल नेम वैलिड है या फिर इनवैलिड है तो सबसे पहली कंडीशन है जब भी हम एक वेरिएबल नेम को स्टार्ट कर रहे हैं तब हमें उसे एक लेटर से स्टार्ट करना है एंड हम डिजिट से स्टार्ट नहीं करते हैं अदर वाइज वह इनवैलिड हो जाता है एंड जो वेरिएबल नेम है उसमें सिर्फ थ्री टाइप्स यूज कर सकते हैं हम अल्फाबेट्स डिजिट्स एंड अंडरस्कोर कोई भी स्पेशल कैरेक्टर इनके अलावा हम यूज नहीं करते हैं सिर्फ अंडरस्कोर यूज किया जाता है बट उसके अलावा यूज नहीं करते हैं देन वेरिएबल नेम्स एक वर्ड होना चाहिए मींस ऐसा नहीं है आपको लिखना है एक वेरिएबल नेम टोटल मार्क्स तो आप टोटल एंड मार्क्स के बीच एक स्पेस दे रहे हैं तो वो वेरिएबल नहीं होगा एंड वो इनवैलिड होगा आपको अगर स्पेस देना है तो आप अंडरस्कोर यूज कर सकते हैं जो यह इंडिकेट करेगा कि वहां पर स्पेस है देन देयर आर सम रिजर्व्ड वर्ड्स जैसे कि अगर हम बात करें डटा टाइप्स की इंट कैर तो इस तरह से बहुत सारे डटा टाइप्स हैं एंड अदर रिजर्व्ड वर्ड्स हैं जो कि हम वेरिएबल नेम्स की तरह यूज नहीं कर सकते वो इनवैलिड वेरिएबल नेम माने जाएंगे देन जावा एक केस सेंसिटिव लैंग्वेज है आपने एक वेरिएबल डिफाइन किया है कैपिटल लेटर्स में एंड एक किया है स्मॉल लेटर्स में तो इसका मतलब कि दोनों डिफरेंट है क्यों डिफरेंट है क्योंकि यहां पर जावा में केस मैटर करता है कि आप कौन से केस में लिख रहे हैं देन अगर आप वेरिएबल नेम्स को मीनिंगफुल बनाते हैं तो यह आपके लिए ही बेनिफिशियल रहता है उससे इंडिकेट हो जाता है कि वह वेरिएबल किस लिए यूज होने वाला है देन अगर आपको मल्टीपल वेरिएबल डिफाइन करने हैं सेम डाटा टाइप के तो आप उन्हें कॉमा लगाकर एक ही स्टेटमेंट में डिफाइन कर सकते हैं देन कैर एंड स्ट्रिंग के बीच डिफरेंस इंपॉर्टेंट है एग्जाम में पूछा जा सकता है तो जब हम कैर डाटा टाइप की बात कर रहे हैं तब हम सिर्फ एक सिंगल कैरेक्टर स्टोर करते हैं बट जब हम स्ट्रिंग क्लास की बात करते हैं तब हम एक से ज्यादा कैरेक्टर स्टोर करते हैं जैसा कि हमने यहां पर इंडिकेट किया है एंड दूसरी बात जो आपको ध्यान में रखनी है जब आपने कैर डाटा टाइप यूज किया है एक सिंगल कैरेक्टर के लिए तो आप वहां पर सिंगल कोड्स लगाते हैं एंड जब आपने स्ट्रिंग क्लास यूज की है एक से ज्यादा कैरेक्टर्स के लिए तब आप वहां पर डबल कोड्स लगाते हैं जब हम प्लस ऑपरेटर को नंबर्स के साथ यूज करते हैं तब नंबर्स को ऐड किया जाता है बट जब हम प्लस ऑपरेटर को स्ट्रिंग्स के साथ यूज करते हैं तब स्ट्रिंग्स को कंकट किया जाता है कंकट मींस दो अलग-अलग स्ट्रिंग्स हैं एंड हम उन्हे साथ में लिख रहे हैं ऐड कर रहे हैं तो वहां पर वह साथ में शो हो जाती हैं तो उसको कहते हैं कंकट देन वी हैव टू स्टडी अबाउट ऑपरेटर्स हम जानते हैं ऑपरेटर्स ऐसे स्पेशल सिंबल्स होते हैं किसी भी प्रोग्रामिंग लैंग्वेज में जो कुछ स्पेसिफिक ऑपरेशन परफॉर्म करते हैं जैसे सबसे पहले हैं एरिथ मेे ऑपरेटर्स जो एरिथ मेे ऑपरेशंस परफॉर्म करते हैं जैसे एडिशन सबट क्शन मल्टीप्लिकेशन डिवीजन एक्सेट्रा सो य यहां पर जो सबसे इंपॉर्टेंट है वह है इंक्रीमेंट एंड डिक्रिमेंट ऑपरेटर्स इंक्रीमेंट ऑपरेटर ऑपरेंट की वैल्यू वन से इंक्रीज कर देता है मींस अगर a की वैल्यू 20 है एंड हमने इसके साथ इंक्रीमेंट ऑपरेटर यूज किया है तो इसकी वैल्यू क्या हो जाएगी 21 देन अगर हमने डिक्रिमेंट ऑपरेटर यूज किया है तो वैल्यू वन से डिक्रीज हो जाएगी मींस अगर हमने a की वैल्यू मानी है 20 तो डिक्रिमेंट ऑपरेटर के साथ इसकी वैल्यू हो जाएगी 20 - 1 मींस 19 यहां पर ये 29 गलत गिवन है प्लीज इसे करेक्ट कर लें रिलेशनल ऑपरेटर वैल्यूज कंपेयर करने के लिए यूज किए जाते हैं जैसे कि अगर हम इक्वल टू ऑपरेटर की बात कर रहे हैं तो यहां पर हम कंपेयर करेंगे कंडीशन में a एंड b को अगर यहां पर a एंड b की वैल्यूज इक्वल है तो हमें ट्रू रिजल्ट मिलेगा एंड अगर इक्वल नहीं है तो फॉल्स मिलेगा तो इस तरह से जो भी ऑपरेटर है उसकी कंडीशन को टेस्ट किया जाता है अगर वह राइट है तो ट्रू रिजल्ट मिलता है एंड अगर वह राइट नहीं है तो फाल्स मिलता है बट अगर हम असाइनमेंट ऑपरेटर की बात कर रहे हैं तो यहां पर वैल्यूज असाइन होती हैं लेफ्ट साइड ऑपरेंट की वैल्यू राइट साइड ऑपरेंट को असाइन होती है मींस एक वैल्यू दूसरे ऑपरेंट को असाइन हो जाती है सो इसे कहते हैं असाइनमेंट ऑपरेटर यहां पर इक्वल टू रिलेशनल ऑपरेटर एंड सिंपल असाइनमेंट ऑपरेटर के बीच डिफरेंस बहुत ज्यादा इंपॉर्टेंट है पवा क का पार्ट भी है ये सो आपको इसे लर्न करना है सो यहां पर सबसे पहला पॉइंट आप मेंशन कर सकते हैं इक्वल टू इज अ रिलेशनल ऑपरेटर एंड आपको उसका साइन भी मेंशन करना है एंड सिंपल असाइनमेंट इज अ असाइनमेंट ऑपरेटर सो यहां पर भी आपको साइन मेंशन करना है एंड इनकी एक्सप्लेनेशन एंड एग्जांपल्स भी साथ में देने हैं देन लॉजिकल ऑपरेटर्स लॉजिकल एंड में हमें दो कंडीशन गिवन होती हैं एंड अगर दोनों कंडीशन ट्रू है सिर्फ तभी हमें ट्रू मिलता है अदर वाइज हमें फॉल्स मिलता है देन लॉजिकल और मींस एक कंडीशन का ट्रू होना नेसेसरी है दूसरी कंडीशन ट्रू है या नहीं वह नेसेसरी नहीं है अगर एक ट्रू है तो भी हमें ट्रू रिजल्ट मिल जाता है देन लॉजिकल नोट के केस में बिल्कुल अपोजिट होता है अगर गिवन कंडीशन फॉल्स है तब ट्रू रिजल्ट मिलेगा एंड अगर गिवन कंडीशन ट्रू है तब हमें फॉल्स रिजल्ट मिलेगा सो यहां पर बिल्कुल अपोजिट होता है इफ एल स्टेटमेंट यह स्टेटमेंट हम तब यूज़ करते हैं जब हमें एक गिवन कंडीशन के बेसिस पर स्टेटमेंट्स को एग्जीक्यूट करना होता है सो यहां पर आपको सिंटेक्स याद रखना है एंड जैसे कि मैंने आपको शुरू में बता दिया है जावा के सेंसिटिव लैंग्वेज है तो आपको केस का ध्यान रखना है इफ अगर यहां पर स्मॉल लेटर्स में है तो आपको स्मॉल लेटर्स में ही लिखना है ओके सो यहां पर इफ के बाद हम एक एक्सप्रेशन प्रोवाइड करते हैं ब्रैकेट्स में एंड इस एक्सप्रेशन को कहते हैं हम टेस्ट कंडीशन मींस इसके बेसिस पर हम ये बताएंगे कि यहां पर जो स्टेटमेंट्स गिवन है ये एग्जीक्यूट होंगी या नहीं अगर ये एक्सप्रेशन ट्रू है तो ये स्टेटमेंट्स एग्जीक्यूट होंगी एंड अगर ये एक्सप्रेशन ट्रू नहीं है तो एल स्टेटमेंट में जो हमें स्टेटमेंट्स गिवन है वह स्टेटमेंट्स एग्जीक्यूट होती हैं नेक्स्ट इज स्विच स्टेटमेंट स्विच स्टेटमेंट में सबसे पहले स्विच कीवर्ड के बाद एक एक्सप्रेशन प्रोवाइड करते हैं सो यह जो एक्सप्रेशन है यह सिर्फ फोर टाइप की वैल्यू ले सकता है बाइट शॉर्ट इंट और कैर मींस यहां पर हम इंटी जर कैरेक्टर इस टाइप की वैल्यू हम दे सकते हैं बट हम और कोई टाइप की वैल्यू यहां पर नहीं दे सकते सो यहां पर हमें डिफरेंट केस गिवन होते हैं एंड इस केस के आगे जो भी कांस्टेंट है जो भी वैल्यू है वो इस एक्सप्रेशन के साथ कंपेयर की जाती है एंड जो भी वैल्यू मैच होती है उसी के करेस्पॉन्डिंग्ली कांस्टेंट टू के साथ मैच करती है तो यहां पर ये वाली स्टेटमेंट्स एग्जीक्यूट होंगी एंड यहां पर हम ब्रेक स्टेटमेंट क्यों यूज कर रहे हैं यह इंडिकेट करने के लिए कि यह केस यहां पर एंड हो गया है टर्मिनेट हो गया है एंड इसके बाद हमें नेक्स्ट केस पर एग्जीक्यूशन प्रोसीड करनी है एंड सपोज इन केस इस एक्सप्रेशन के साथ कोई भी केस वैल्यू मैच नहीं करती तो उस केस में डिफॉल्ट पार्ट एग्जीक्यूट हो जाता है ब देन नेक्स्ट इज वाइल स्टेटमेंट यहां पर हमें वाइल कीवर्ड के बाद एक एक्सप्रेशन प्रोवाइडेड है यह एक टेस्ट है हमें सबसे पहले इसे इवेलुएट करना है अगर यह टेस्ट यह कंडीशन ट्रू होती है तब यह स्टेटमेंट्स एग्जीक्यूट होती हैं बट अगर यह टेस्ट ट्रू नहीं होता है फॉल्स होता है कंडीशन फॉल्स होती है उस केस में यह स्टेटमेंट्स एग्जीक्यूट नहीं होती सो यहां पर यह एग्जांपल गिवन है देन डू वाइल स्टेटमेंट में सबसे पहले स्टेटमेंट्स एक बार एग्जीक्यूट होंगी उसके बाद यह टेस्ट किया जाएगा कि गिवन एक्सप्रेशन ट्रू है या नहीं अगर यह एक्सप्रेशन ट्रू है तो दोबारा से स्टेटमेंट्स को एग्जीक्यूट किया जाता है एंड अगर यह फॉल्स है तो स्टेटमेंट्स को एग्जीक्यूट नहीं किया जाता एंड यह तब तक रिपीट होता रहेगा जब तक हमारे पास पास ये एक्सप्रेशन फॉल्स नहीं आ जाता मींस हमने स्टेटमेंट्स पहली बार एग्जीक्यूट की फिर हमने एक्सप्रेशन को टेस्ट किया अगर ट्रू आया फिर से हमने स्टेटमेंट्स को एग्जीक्यूट किया फिर से हमने एक्सप्रेशन को टेस्ट किया इस बार भी ट्रू आया तो हमने फिर से स्टेटमेंट्स को एग्जीक्यूट किया एंड इस बार फिर से एक्सप्रेशन को टेस्ट किया अगर सपोज इस बार एक्सप्रेशन फॉल्स आ जाता है इसका मतलब लूप यहीं पर स्टॉप हो जाएगा फर्द एग्जीक्यूट नहीं होगा देन डिफरेंस बिटवीन वाइल एंड डू वाइल लूप इज वेरी वेरी इंपॉर्टेंट प्रीवियस ईयर क्वेश्चंस का पार्ट है एंड बहुत ज्यादा इंपॉर्टेंट है सो यहां पर वाइल लूप एक एंट्री कंट्रोल लूप है एंड डू वाइल एग्जिट कंट्रोल लूप है एंट्री कंट्रोल का मीनिंग है यहां पर हम कंडीशन को टेस्ट करने के बाद स्टेटमेंट्स पर जाते हैं बट एग्जिट कंट्रोल का मतलब है कि हम पहले स्टेटमेंट्स एग्जीक्यूट करेंगे एंड देन टेस्ट करेंगे टेस्ट ट्रू हुआ तो आगे प्रोसीड करेंगे अदर वाइज वो वहीं पर एंड हो जाता है मींस लूप से एग्जिट मिल जाती है सो इसलिए यहां पर ये एग्जिट कंट्रोल लूप है देन वाइल लूप हो सकता है कि कभी एग्जीक्यूट ना करें एंड हो सकता है एग्जीक्यूट करें मींस अगर डू वाइल की बात कर रहे हैं तो वोह एक टाइम तो एग्जीक्यूट होगा ही होगा क्यों क्योंकि वहां पर सबसे पहले हम स्टेटमेंट्स एग्जीक्यूट करते हैं एंड देन हम कंडीशन टेस्ट करते हैं तो कंडीशन ट्रू है या फाल्स है उससे मतलब नहीं है पहली बार तो एक बार स्टेटमेंट्स एग्जीक्यूट होगी ही होगी बट वाइल लूप में ऐसा नहीं है वहां पर अगर कंडीशन ट्रू है सिर्फ तभी स्टेटमेंट्स एक्सक्यूट होती हैं अगर कंडीशन ट्रू नहीं है तो स्टेटमेंट्स कभी भी एग्जीक्यूट नहीं होंगी वाइल लूप के केस में लूप स्ट्रक्चर में एंटर करने से पहले हमें वेरिएबल इनिशियली इज करने होते हैं बट ऐसा कुछ नेसेसिटी नहीं होता है डू वाइल के केस में एंड यहां पर जब आप डिफरेंस दे रहे हैं तो आपको सिंटेक्स भी यहां पर देना है देन इंफाइटिंग नहीं होते एंड ये कब होता है जब टेस्ट कंडीशन हमेशा ट्रू रहती है तो टेस्ट कंडीशन बार-बार ट्रू होगी एंड बार-बार स्टेटमेंट्स एग्जीक्यूट होती रहेंगी एंड ये रिपीट होता रहेगा क्योंकि वो कंडीशन कभी फॉल्स होगी ही नहीं इसलिए हम इसे कहते हैं इनफाइनों पर स्टेटमेंट कंप्लीट हो जाती है इसलिए कंडीशन के बाद हम सेमीकलन लगाते हैं एंड यह नेसेसरी है अगर हमने नहीं लगाया तो एरर हो जाएगा तो व भी सिंटेक्स एरर का एक टाइप है बट जब हम वाइल लूप की बात कर रहे हैं तो यहां पर कंडीशन के बाद सेमीकलन नहीं लगाना है क्यों नहीं लगाना है क्योंकि इसके बाद स्टेटमेंट्स वाला पार्ट अभी रह गया है यह पार्ट यह लूप यहां पर कंप्लीट नहीं हुआ है इसलिए यहां पर हम सेमीकलन नहीं लगाते हैं एंड अगर आपने यहां पर सेमीकलन लगा दिया इसका मतलब एरर सिंटेक्स एरर यहां पर आ जाएगा फोर स्टेटमेंट में सबसे पहले हम फोर कीवर्ड के बाद काउंटर वैल्यू मेंशन करते हैं मींस एक ऐसी वैल्यू जिसके साथ हम लूप में एंटर करने वाले हैं देन हम टेस्ट कंडीशन मेंशन करते हैं मींस जिस कंडीशन को हमें टेस्ट करना है ट्रू है या फिर फॉल्स अगर ये कंडीशन ट्रू है तो स्टेटमेंट्स एग्जीक्यूट हो जाती हैं एंड अगर ये कंडीशन ट्रू नहीं है तो स्टेटमेंट्स एग्जीक्यूट नहीं होती लूप एग्जिट हो जाता है देन चेंज काउंटर यहां पर हमें एक ऐसा स्टेप गिवन होता है जिसकी हेल्प से जब हम दोबारा लूप में एंटर करेंगे तो इनिशियल वैल्यू काउंटर वैल्यू चेंज हो जाती है एंड दूसरी काउंटर वैल्यू के साथ फिर हम सेम प्रोसेस सेम लूप रिपीट करते हैं इंक्रीमेंटिंग लूप में लूप इंडेक्स काउंट अप होगा मींस ऐड ऑन होगा एंड इसका एग्जांपल यहां पर गिवन है डिक्रिमेंट लूप में लूप में बैकवर्ड काउंटिंग होगी सो दैट विल बी डिक्रिमेंटिंग लूप एंड इट्स एग्जांपल इज गिवन हियर देन यहां पर फॉर लूप के लिए कुछ एरर्स गिवन है अगर लूप इंक्रीमेंट पॉजिटिव है एंड इनिशियल वैल्यू लिमिट वैल्यू से ज्यादा है तो उस केस में लूप कभी एग्जीक्यूट नहीं होगा ये एक एरर है एंड अगर लूप इंक्रीमेंट नेगेटिव है एंड इनिशियल वैल्यू लिमिट वैल्यू से कम है तब भी लूप कभी भी एग्जीक्यूट नहीं होगा देन अगर हमने फॉर स्टेटमेंट में जो स्टेटमेंट प्रोवाइड की है उसके बाद सेमीकलन लगा दिया तो यह लूप भी एरर देगा क्यों देगा क्योंकि यहां पर हमने यहां पर सेमीकलन पुट कर दिया है जिसकी वजह से जो बॉडी ऑफ लूप है मींस जो स्टेटमेंट्स यहां पर गिवन होती हैं वह कभी एग्जीक्यूट नहीं होंगी जब हमने वेरिएबल की बात की थी तो वहां पर हम एक सिंगल वैल्यू को स्टोर कर रहे थे बट जब हम अरेस की बात करते हैं तो वह ऐसे वेरिएबल होते हैं जहां पर एक से ज्यादा वैल्यू को स्टोर किया आ सकता है बट ऑफ कोर्सली सेम टाइप की वैल्यूज एक एरे डिफाइन करने के लिए सबसे पहले डाटा टाइप प्रोवाइड करते हैं देन ब्रैकेट्स प्रोवाइड करते हैं एंड उसके बाद एरे का नेम प्रोवाइड करते हैं देन एट द एंड सेमीकलन एंड अगर इसी के साथ हमें यह डिस्प्ले करना है कि वहां पर सिर्फ फाइव मार्कस स्टोर हो सकते हैं मींस फाइव स्टूडेंट्स के मार्क स्टोर हो सकते हैं तो हम उसे इस तरह से डिस्प्ले करेंगे यहां पर हमने स्पेस फफाई किया है कि यह सिर्फ फाइव मार्क्स ही होल्ड कर सकता है यह एरे एंड उसका टाइप डबल होना चाहिए एरे का इंडेक्स हमेशा जीरो से स्टार्ट होता है जैसा कि अभी हमने बताया कि हमें यहां पर फाइव मार्क्स स्टोर करने हैं इसका मतलब है कि हमने स्पेसिफाई किया है दैट व्हाट शुड बी द साइज ऑफ द एरे यहां पर इस चीज को हम कहते हैं लेंथ प्रॉपर्टी मींस हमने उसकी लेंथ बताई है सो वो लेंथ है फाइव बट हमें यहां पर इंडेक्स कहां से स्टार्ट करना है रो से तो जब हम इंडेक्स की बात करेंगे तो वह क्या होगा 0 1 2 3 4 वो हम वन से फ तक नहीं करेंगे हम करेंगे रो से स्टार्ट इसलिए वोह होगा 0 1 2 3 4 देन यूजर डिफाइंड मेथड्स आपको पता होना चाहिए मेथड क्या होता है मेथड में हम क्या-क्या यूज करते हैं एंड एक जावा मेथड का स्ट्रक्चर क्या हो होता है सो यह पार्ट बहुत इंपॉर्टेंट है सबसे पहले हम रिटर्न टाइप मेंशन करते हैं देन मेथड का नेम मेंशन करते हैं देन एक ऑप्शनल लिस्ट होती है पैरामीटर्स की मींस ऑप्शनल है हम प्रोवाइड कर भी सकते हैं और नहीं भी एंड एक बॉडी होती है जहां पर हम स्टेटमेंट्स एंड रिटर्न स्टेटमेंट्स मेंशन करते हैं देन वॉइड एक स्पेशल रिटर्न टाइप है जिसे हम तब यूज करते हैं जब मेथड कोई वैल्यू रिटर्न नहीं करता है सो यहां पर एक एग्जांपल गिवन है यह क्वेश्चन प्रीवियस ईयर क्वेश्चंस में आ चुका है तो आपको इसे एग्जांपल के साथ लर्न करना है एंड हो सकता है कि एग्जाम में आए देन जावा इज एन ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज यहां पर एक प्रोग्राम में हमारे पास बहुत सारे ऑब्जेक्ट्स होते हैं जो एक दूसरे के साथ इंटरेक्ट करते हैं किसी प्रॉब्लम को सॉल्व सॉल्व करने के लिए एंड ईच ऑब्जेक्ट इज एन इंस्टेंस ऑफ अ क्लास यहां पर इस चीज को हम एग्जांपल से समझते हैं सपोज हमारे पास एक क्लास है बुक तो इसके डाटा मेंबर्स क्या होंगे जो बुक की प्रॉपर्टीज को डिस्क्राइब करेंगे जैसे टाइटल ऑथर पब्लिशर एक्सेट्रा देन इसके मेथड मेंबर्स क्या होंगे जो कोई भी एक्शन परफॉर्म करेंगे जैसे डिटेल्स डिस्प्ले करना प्राइस डिस्प्ले करना इस तरह से जो भी एक्शन परफॉर्म करेंगे वह सभी मेथड मेंबर्स होंगे तो अब यहां से हम ऑब्जेक्ट को इजली समझ सकते हैं हमने यहां पर जो क्लास मानी है बुक तो अगर हम कोई भी बुक क्रिएट करेंगे सपोज बुक वन तो उसका डिफरेंट टाइटल होगा डिफरेंट ऑथर होगा डिफरेंट पब्लिशर होगा सो ये चीजें हमने डिफाइन कर दी है डाटा मेंबर्स में एंड इन सभी चीजों को इन पर एक्शन लेने के लिए हम मेथड मेंबर्स को डिफाइन कर चुके हैं तो यहां पर बुक वन एक ऑब्जेक्ट है इसी की तरह अगर हमने कोई बुक टू क्रिएट की है तो वह भी एक ऑब्जेक्ट माना जाएगा तो हम यह कह सकते हैं कि क्लास एक टाइप का टेंप्लेट है जिससे हमने सभी ऑब्जेक्ट्स को क्रिएट किया है एंड क्योंकि यहां पर टेंप्लेट में हमने सभी डेटा मेंबर्स को डिफाइन कर दिया है तो जो भी डाटा मेंबर्स ईच ऑब्जेक्ट में प्रेजेंट है वह सेम होंगे क्योंकि वह सेम क्लास से लिए गए हैं देन कंस्ट्रक्टर यह एक स्पेशल मेथड मेंबर है एंड इसे हम इनिशियल इजेशन के लिए यूज करते हैं जब हम कोई भी ऑब्जेक्ट क्रिएट कर रहे हैं तब हमें किसी भी चीज का इनिश इजेशन करना है जैसे डाटा मेंबर्स तो हम कंस्ट्रक्टर का यूज करते हैं एंड इसका सेम नेम होता है जैसा क्लास का नेम होता है इसके पास कोई रिटर्न टाइप नहीं होता एंड पैरामीटर लिस्ट ऑप्शनल होती है हो भी सकती है और नहीं भी देन एक्सेस मॉडिफाइड एक्सेस मॉडिफाइड डिक्लेयर्ड होंगे एंड इसका मतलब है कि वो उस क्लास के बाहर एक्सेस नहीं किए जा सकते सिर्फ उसी क्लास में अवेलेबल हैं एंड विजिबल हैं बट अगर हम पब्लिक मेंबर्स की बात करते हैं तो यह एक क्लास जिसमें वह डिक्लेयर किए गए हैं उसके बाहर भी इन्हें एक्सेस किया जा सकता है एंड बाय डिफॉल्ट एक क्लास के सभी मेंबर्स पब्लिक डिक्लेयर्ड होते हैं देन अगर हमें पैकेज से कोई क्लास इंपोर्ट करनी है इसके लिए हम कीवर्ड यूज करते हैं इंपोर्ट जैसे यहां एग्जांपल में हमें प्रीबिल्ट स्कैनर क्लास इंपोर्ट करनी है फ्रॉम जावा डल पैकेज तो इसे इंपोर्ट करने के लिए सबसे पहले हमने इंपोर्ट कीवर्ड मेंशन किया देन हमने पैकेज का नेम मेंशन किया डॉट स्कैनर मींस क्लास का नेम मेंशन किया देन सेमीकलन सो सो इसकी हेल्प से इस स्टेटमेंट की हेल्प से हम क्लास को इंपोर्ट कर सकते हैं देन एरे डॉट सॉर्ट मेथड यह हम तब यूज करते हैं जब हमें एक एरे की वैल्यूज को सॉर्ट करना होता है फ्रॉम लोएस्ट टू हाईएस्ट सो यहां पर हमने यह एग्जांपल में मार्क्स को सॉर्ट किया है तो यहां पर लोएस्ट टू हाईएस्ट मार्क्स सॉर्ट ंग हो गई है देन बाइनरी सर्च मेथड किसी भी एरे में स्पेसिफिक एलिमेंट को सर्च करने के लिए यूज करते हैं एंड अगर वह एलिमेंट वहां पर प्रेजेंट नहीं होता है तो बाइनरी सर्च मेथड -1 रिटर्न करता है एंड सबसे नेसेसरी कंडीशन है इस मेथड को इवोक करने के लिए एरे सॉर्टेड होना चाहिए एंड अगर एरे सॉर्टेड नहीं है तो रिजल्ट्स डिफाइन नहीं होते देन स्ट्रिंग क्लास मेथड्स आर गिवन यहां पर हम इंपॉर्टेंट स्ट्रिंग क्लास मेथड्स डिस्कस करेंगे अगर हमें यह चेक करना है कि गिवन इंडेक्स पर कौन सा कैरेक्टर अवेलेबल है इसके लिए हम यूज करते हैं कैर एट मेथड देन अगर हमें दो स्ट्रिंग्स को कंकट करना है मींस जॉइन करना है उसके लिए हम यूज करते हैं कंकट मेथड देन अगर हमें यह चेक करना है कि गिवन स्ट्रिंग में स्पेसिफाइड सब स्ट्रिंग अवेलेबल है या फिर नहीं इसके लिए हम यूज करते हैं कंटेंस मेथड देन अगर हमें यह टेस्ट करना है कि गिवन स्ट्रिंग में कोई सफिक्स अवेलेबल है या फिर नहीं उसके लिए हम यूज करते हैं एंड्स विद मेथड देन अगर हमें चेक करना है कि स्ट्रिंग की लेंथ क्या है तो उसके लिए हम यूज करते हैं लेंथ मेथड देन अगर हमें गिवन स्ट्रिंग में ओल्ड कैरेक्टर को एक न्यू कैरेक्टर से रिप्लेस करना है तब हम यूज करते हैं रिप्लेस मेथड एंड यहां पर हम स्ट्रिंग भी यूज कर सकते हैं अगर हम कैरेक्टर को चेंज करना चाहते हैं तब हम सिंगल कोड्स प्रोवाइड करते हैं एंड अगर स्ट्रिंग को रिप्लेस करना चाहते हैं तो डबल कोड्स प्रोवाइड करते हैं देन नेक्स्ट टॉपिक इज़ एक्सेप्शन हैंडलिंग एक ऐसी एरर सिचुएशन जिसकी वजह से प्रोग्राम एग्जीक्यूशन अनएक्सपेक्टेडली टर्मिनेट हो जाता है वो होता है एक्सेप्शन एंड यहां पर एक इंपॉर्टेंट एक्सेप्शन गिवन है डिवीजन बाय 0 एंड यह प्रीवियस ईयर क्वेश्चंस में लॉन्ग क्वेश्चन की फॉर्म में पूछी जा चुकी है तो आपको इसे लर्न करना है एंड एक और इंपॉर्टेंट चीज गिवन है यहां पर ट्राई कैच ब्लॉक यह भी बहुत इंपॉर्टेंट है यह भी प्रीवियस ईयर क्वेश्चंस का पार्ट है देन एक्सेप्शन हैंडल करने के लिए जावा टू कीवर्ड्स प्रोवाइड करता है ट्राई एंड कैच ट्राई ब्लॉक में ऐसा पार्ट ऑफ कोड गिवन होता है जिसकी वजह से एक्सेप्शन जनरेट हो सकती है मींस एरर आ सकता है एंड उसके बाद होता है कैच ब्लॉक जहां पर ए स्पेसिफिक कोड गिवन होता है जो तब एग्जीक्यूट होगा जब एक्सेप्शन होगी देन यहां पर ट्राई कैच स्टेटमेंट का स्ट्रक्चर गिवन है एंड आपको यह लर्न करना है अगर एग्जाम में ट्राई कैच स्टेटमेंट के बारे में पूछा जाता है तो आपको यह स्ट्रक्चर मेंशन करना है डिवीजन बाय 0 एक एक्सेप्शन है इसे हैंडल करने के लिए यहां पर कोड फ्रेगमेंट मेंशन करेंगे ट्राई ब्लॉक में हम ऐसी स्टेटमेंट्स मेंशन करेंगे जिनकी वजह से एक्सेप्शन आ सकती है ऐसा कोड मेंशन करना है देन कैच ब्लॉक में वो सभी स्टेटमेंट्स मेंशन करनी है जो तब एग्जीक्यूट होंगी जब ये एक्सेप्शन होगी तो हमें यहां पर वो मैसेज डिस्प्ले करना है जो एरर में हमें शो हुआ है तो यहां पर रिजल्ट में देख सकते हैं यह डिवीजन बाय जीरो एरर था एंड यह हमें एज मैसेज डिस्प्ले हो गया है जब हमें गिवन प्रोग्राम में लॉजिकल एरर्स आइडेंटिफिकेशन सो यहां पर हमें दो वेज गिवन है असर्शन लिखने के सो यहां पर हम एग्जांपल से समझ सकते हैं इस एग्जांपल में हमने असर्ट कीवर्ड के बाद पहला एक्सप्रेशन प्रोवाइड किया है ए ग्रेटर दन और इक्वल टू 18 तो अगर यह एक्सप्रेशन फाल्स होता है तो क्या एरर मैसेज शो होगा वह हमने एक्सप्रेशन टू में मेंशन किया है एज नॉट वैलिड तो यह एक्सप्रेशन यह एरर मैसेज वहां पर शो हो जाएगा एज एन असर्शन एरर देन नेक्स्ट टॉपिक इज थ्रेड्स एक प्रोग्राम में थ्रेड्स तब यूज़ किए जाते हैं जब हमें मल्टीपल टास्क एक टाइम पर परफॉर्म करने हैं मींस अगर हम एक मल्टी थ्रेडेड प्रोग्राम की बात कर रहे हैं तो वहां पर दो या दो से ज्यादा थ्रेड्स होते हैं एंड यह डिफरेंट टास्क को एग्जीक्यूट करते हैं मींस एक थ्रेड है उसका एक टास्क है दूसरा थ्रेड है उसका दूसरा टास्क है एंड यह सभी अपने टास्क इंडिपेंडेंटली एग्जीक्यूट करेंगे सेम टाइम पर सो जावा में हम टू वेज से थ्रेड्स क्रिएट कर सकते हैं पहला वे है थ्रेड क्लास को एक्सटेंड करना एंड सेकंड वे इज इंप्लीमेंटिंग द रनेबल इंटरफेस सो यह टू मेथड्स हैं एंड अगर एग्जाम में पूछा जाता है तो आप यह दोनों मेंशन करेंगे देन प्रोसीडिंग टू द लास्ट टॉपिक रैपर क्लासेस यहां पर जब हमें प्रिमिटिव डटा टाइप्स को रेफरेंस से पास करना होता है तब हम रैपर क्लासेस को यूज करते हैं फॉर एग्जांपल अगर हमने नॉर्मली एक वेरिएबल डिक्लेयर किया है इंट a = 50 तो यहां पर जो मेमोरी लोकेशन है वह वेरिएबल a में ही है बट अगर हम इस चीज को रैपर क्लासेस के तरीके से डिक्लेयर करते हैं इंटी जर b इ ू न्यू इंटी जर 50 तो यहां पर हमने इंटी जर रैपर क्लास यूज़ की है एंड b को इंस्टेंशिएट करने के लिए हमने यहां पर जो इनिश इजेशन वैल्यू प्रोवाइड की है वह है 50 सो यहां पर हमने मेमोरी लोकेशन को रेफर किया है कहां से रेफर किया है इंटी जर रैपर क्लास के एक ऑब्जेक्ट से रेफर किया है मींस वह मेमोरी लोकेशन यहां पर नहीं है हमने उसे रेफर किया है फ्रॉम एन ऑब्जेक्ट ऑफ इंटी जर रैपर क्लास सो आई होप यह डिफरेंस आपको क्लियर है देन यहां पर टू इंपॉर्टेंट मेथड्स गिवन है जो प्रीवियस ईयर में पूछे जा चुके हैं पार्सेंट मेथड एंड टू स्ट्रिंग मेथड सो पार्सेंट मेथड हम तब यूज़ करते हैं जब हमें स्ट्रिंग वैल्यू को इंटी जर वैल्यू में चेंज करना है सो यहां पर हमने पार्स इंट मेथड यूज़ किया है एंड यह एक स्टैटिक मेंबर है देन टू स्ट्रिंग मेथड हम तब यूज़ करते हैं जब हमें इंटी जर वैल्यू को स्ट्रिंग वैल्यू में चेंज करना है जैसा यहां पर हमने इस वैल्यू को स्ट्रिंग वैल्यू में चेंज किया है तो ये दोनों ही मेथड्स इंपॉर्टेंट है इसके बाद यहां पर टेबल गिवन है जहां पर हमें प्रिमिटिव डाटा टाइप्स की रिस्पेक्टिव रैपर क्लासेस गिवन है सो आपको यह भी लर्न करने हैं बहुत इजी है एंड हो सकता है कि एग्जाम में पूछा जाए प्रोसीडिंग टू बैक एक्सरसाइज यहां पर फर्स्ट फाइव क्वेश्चंस यह सभी हमने अभी चैप्टर में डिटेल में डिस्कस किए हैं तो हम इन्हें दोबारा डिस्कस नहीं कर रहे हैं देन लैब एक्सरसाइज में हमें प्रोग्राम्स लिखने हैं डिफरेंट प्रोग्राम्स गिवन है यहां पर एंड स्टूडेंट्स इसी तरह के प्रोग्राम आपसे एग्जाम में पूछे जाते हैं एंड जनरली ऐसे क्वेश्चन थ्री या फिर फोर मार्क्स में आते हैं अ जिनमें हमें प्रोग्राम्स लिखने होते हैं तो आपको ये सभी क्वेश्चंस अटेंप्ट करने हैं एंड स्टूडेंट्स अगर आपको इससे भी ज्यादा क्वेश्चंस की प्रैक्टिस करनी है तो आप सैंपल पेपर बुक परचेज कर सकते हैं जिसका लिंक डिस्क्रिप्शन में गिवन है उसमें इजी टू हार्ड सभी लेवल के क्वेश्चंस गिवन है सारे प्रीवियस ईयर क्वेश्चंस इंक्लूडेड है तो उससे आपकी कंप्लीट प्रिपरेशन हो जाएगी आपको पता चल जाएगा कि किस तरह के क्वेश्चंस आते हैं एंड उन्हें किस तरह से अटेंप्ट करना है क्योंकि वहां पर सॉल्यूशंस भी गिवन है सो दैट वाज ऑल फॉर टुडे वी विल मीट यू सून इन द नेक्स्ट वीडियो टिल देन बाय बाय