Java Programming Full Tutorial in One Video (2024) | Java full course
FULL TRANSCRIPT
हेलो दोस्तों जावा के इस लेक्चर में हम
बात करने वाले मैं तो पहली बात तो बहुत
डीप में पढ़ाता हूं बहुत डिटेल में पढ़ाता
हूं बहुत आराम से पढ़ाता हूं आपको बहुत
समय मिलेगा सोचने के लिए भी पॉज करने की
जरूरत नहीं पड़ने वाली यहां तक कि आपको
फिर से पीछे आने की भी जरूरत नहीं पड़ेगी
अरे यार क्या पढ़ाया कुछ समझा ही नहीं ऐसा
मेरे पास कभी नहीं होता कुछ स्टूडेंट्स ये
बोलते हैं कि सर हम दूसरों के भी लेक्चर
देखते हैं लेकिन हमने एक चीज नोटिस की है
कि आपके लेक्चर बड़े स्लो होते हैं बहुत
आराम से चीजें समझ में आती है जिसको कुछ
नहीं आता वो भी सीख सकता आपके लेक्चर जो
कभी सीख ही नहीं पाया कहीं और वह भी सीख
सकता है आपके पास अगर आप कहीं और नहीं सीख
पाए हो तो 100% मेरे पास सीख जाओगे तो
वैसे जावा मैं शुरू करने वाला हूं
डिस्क्रिप्शन में जाओगे ना आपको सब मिल
जाएगा आपको क्या पढ़ना है टॉपिक वाइज
नंबर्स मैंने दिए हुए हैं सेकंड्स किस समय
प क्या दिखेगा सब कुछ हमारे डिस्क्रिप्शन
में नोट्स मिल जाएंगे सारी चीजें मैं आपको
दे दूंगा चाहिए तो डिस्क्रिप्शन में उसके
साथ-साथ हमारे चैप्टर्स बहुत सारे हैं
जैसे स्टार्टिंग में जावा क्या है किसने
बनाई उसकी हिस्ट्री है जावा को 100%
ऑब्जेक्ट ओरिएंटेड प्रोग्राम क्यों कहा
जाता है रैपर क्लास क्या है कंस्ट्रक्ट
पैकेजेस क्या होते हैं कमांड लाइन
आर्गुमेंट क्या है फिर जब आगे जाओगे तो
इन्हेरिटेंस गार्बेज कलेक्शन है उसके बाद
इन्हेरिटेंस के जो भी टाइप्स होते हैं फिर
एब्स्ट्रेक्ट क्लास क्या है इंटरफेस क्या
है क्यों इंटरफेस आया है सी प्लस प्लस में
क्यों नहीं था डिफरेंस क्या है इंटरव्यूज
में कौन से सवाल पूछे जाते हैं फिर इनिश
इजेशन ब्लॉक क्या होता है सिंक्रोनाइजेशन
कंस्ट्रक्टर चेनिंग हो गई मतलब फाइल
हैंडलिंग हो गई ए
मुझे लगता है सब कुछ जैसे एक्सेप्शन
हैंडलिंग मैं मुझे देखो सारे याद नहीं है
आप खाली लिस्ट में देख लेना सब कुछ कवर
कराऊंगा वो भी एकदम आराम से आपको कहीं
क्लास लगाने की जरूरत नहीं है पेड कोर्स
यदि आपने कर करा है तो आप बोलोगे यार ये
पेड कोर्स से ज्यादा अच्छा तो ये फ्री
वाला कोर्स है तो पेड कोर्स उल्टा आप अपने
दोस्तों को यही वाले मेरे वीडियोस भेजोगे
कि यहां से ही कर लो यहां से ही कर लो तो
मेरे पास सब कुछ मिल जाएगा तो चलिए शुरू
करते हैं जावा को तो देखो अभी मैं बताता
हूं जावा के बारे में जावा को शुरू करते
हैं सबसे जरूरी चीज यह है मैं आपसे यह
बताता हूं कि
अ जावा के बारे में जावा लैंग्वेज को
बनाया कब गया था सबसे पहले मैं आपसे बता
देता हूं
19 91
में और उसके बाद इसका जो पहला वर्जन आया
था वह 1996 में आया
था बहुत सारी प्रोग्रामिंग लैंग्वेजेस आप
जानते होगे सी c+ प् वैसे ही एक लैंग्वेज
है जावा जिसमें हम एप्लीकेशंस बना सकते
हैं जिसमें हम वेबसाइट्स बना सकते हैं
जिसमें हम आजकल के बहुत सारे काम करा सकते
हैं आप बहुत सारी वेबसाइट बहुत सारे
ब्राउजर्स देखते हो जैसे
google2 इसका बहुत सारा हिस्सा जो बना
होता है ना वह जावा में बना होता है
twittervideodownloader.com कहीं कहीं तो
पहले नंबर पर भी बताया जाता है अब रिसर्च
करने वाली कंपनियां भी अलग-अलग होती हैं
कोई ऐसी रिसर्च करता है कि सबसे ज्यादा
प्रोजेक्ट किस लैंग्वेज में बनाए जा रहे
हैं उस हिसाब से तय करते हैं नंबर वन कौन
नंबर टू कौन कुछ जो कंपनीज होती है वो हो
सकता है कि अब सबसे तो पूछ नहीं सकती हर
घर जाके कि आप कौन सी लैंग्वेज यूज करते
हो तो वो पता लगाती है सबसे ज्यादा सर्च
किसे किया जा रहा है वो लैंग्वेज उससे पता
किया जा सकता है तो सब अलग-अलग फैक्टर्स
होते हैं तो कहीं-कहीं एक नंबर पर भी हो
सकती कहीं-कहीं दो नंबर पर भी हो सकती वह
आगे पीछे लेकिन बहुत ज्यादा यूज की जा
जाने वाली जो टॉप थ्री लैंग्वेजेस है
उसमें यह जावा भी आती है तीन चार साल पहले
की बात है कि यह एक नंबर पहले नंबर पर थी
हर जगह अभी भी है दूसरों की डिमांड बढ़ी
इसलिए यह ऐसी बात है अब यहां पर मैं आगे
और भी चीजें आपको बताता हूं जैसे कि इस
लैंग्वेज को जिन्होंने बनाया उनका नाम था
जेम्स
लिन इन्होंने बनाया था जावा लैंग्वेज को
और वैसे मैं आपको बता दूं कि जावा के
अलग-अलग पार्ट्स है कोर जावा एडवांस जावा
ऐसे क्यों बोला जाता है बताता
हूं जावा टू एसई यह फ्लेवर्स है जावा के
जैसे इसे स्टैंडर्ड एडिशन बोला जाता है
जावा का स्टैंडर्ड एडिशन जावा टू
स्टैंडर्ड एडिशन उसके बाद जावा 2
एंटरप्राइज एडिशन जावा 2 और बहुत सारे
एडिशंस हैं माइक्रो एडिशन है मोबाइल एडिशन
नहीं है माइक्रो एडिशन है तो यह इसमें
मोबाइल ऐप डेवलपमेंट होता है इसी में होता
है माइक्रो एडिशन माइक्रो मतलब छोटा और
स्टैंडर्ड एडिशन मतलब ही है कोर
जावा हम जो सीखेंगे कोर जावा ही सीखने
वाले हैं वो स्टैंडर्ड एडिशन है और जो
एंटरप्राइज एडिशन है वो एडवांस जावा है
जिसमें बहुत सारे
चैप्टर्स आते हैं जैसे डेटाबेस डेटाबेस की
कनेक्टिविटी जैसे आप एक प्रोजेक्ट जब
बनाते हो कोई ऐप बनाते हो जब अपना खुद का
कॉलेज के लिए जब प्रोजेक्ट बनाते हो अपने
रिज्यूम के लिए प्रोजेक्ट जब बनाते हो तो
आपको प्रोजेक्ट बनाने के लिए डेटाबेस की
भी जरूरत पड़ती है मतलब प्रोग्राम लिखना
सिर्फ प्रोजेक्ट नहीं होता आपको प्रोग्राम
के साथ आपका ऐप बनने के बाद आप जो भी
स्टोर स्टोर करना चाहते हैं व परमानेंटली
कहीं स्टोर होना चाहिए आपने नोटपैड में
कोई चीज टाइप कर दी वह सेव हो जानी चाहिए
यह अलग चीज है उसके लिए कंट्रोल एस दबाना
पड़ता है फिर वो हार्ड डिस्क में जाकर सेव
होती है दो अलग-अलग बातें हैं तो मुझे
आपसे यही बताना है तो सेव करने के लिए
आपको जरूरत पड़ती है जहां आपको सेव करना
है तो इसके लिए आपको डेटाबेस की जरूरत
पड़ती है बहुत सारे डेटा बेसेस होते हैं
जैसे मायकल है उसके बाद ओरेकल है और अभी
तो मोंगो डीबी अलग-अलग डेटा बेसेस होते
हैं आपको उनकी उनको यूज करना पड़ पड़ेगा
जहां पे आप स्टोर करोगे हां लेकिन हम वहां
क्या सीखते हैं हम यह सीखते हैं कि उस
डेटाबेस का कनेक्शन जावा के प्रोग्राम के
साथ कैसे कराया जाए मतलब जब ऐप रन होता है
स्क्रीन पे जब रन होता है जैसे आपने एक ऐप
बना लिया उसका नाम है जिम मैनेजमेंट
सिस्टम मान लेते हैं ये आपका प्रोजेक्ट है
आपने यह सॉफ्टवेयर उठाया और एक जिम वाले
हैं उनको दे दिया अब वहां पे जो बैठा होगा
रिसेप्शन जो काउंसलिंग करता है वो उसने उस
ऐप को चालू किया पहला आदमी आया उसने बोला
मेरा मुझे आपके यहां जवाइन करना है मैं
मेंबर बनना चाहता हूं आपके जिम का तो फिर
आपने उससे पूछा कि आपका नाम बताओ तो आपने
उस सॉफ्टवेयर को आप सॉफ्टवेयर के अंदर
उसका नाम डाल रहे हो उसका वेट उसकी हाइट
सारी इंफॉर्मेशन ऐड कर रहे हो और लास्ट
में एक बटन नीचे लिखा हुआ है उस बटन का
नाम है ऐड इस बटन पे आप क्लिक कर रहे हो
जैसे ही क्लिक करते हो तो एक मैसेज आता है
रिकॉर्ड इंसर्टेड सक्सेसफुली आपने एक
रिकॉर्ड पूरा बहुत सारे डाटा को आपने एक
साथ ऐड किया उसको रिकॉर्ड बोला जाता है उस
रिकॉर्ड को डेटाबेस में डाल दिया तो आपने
तो ऐप जावा में बनाया था लेकिन जब आप
प्रोग्राम लिख देते हो ना पूरा जावा का
उसके साथ-साथ पीछे डेटाबेस भी होता है इस
जावा के प्रोग्राम को आपके ऐप को डेटाबेस
के साथ कनेक्ट करना पड़ता है ताकि जब कोई
इस जावा के प्रोग्राम के बटन पे दबाए वो
जो बटन बना है ना वो जावा के प्रोग्राम से
बना है वो बटन उस बटन पे दबाया जाए डाटा
इधर चला जाए तो कनेक्टिविटी जब होगी नहीं
तो डाटा जाएगा कैसे वहां पे तो डेटाबेस की
कनेक्टिविटी जितना भी पार्ट है वो एडवांस
जावा में है मतलब ये तो समझ में आ गया
प्रोजेक्ट तो एडवांस जावा में ही बनेगा
कनेक्टिविटी नहीं होगी तो प्रोजेक्ट कैसे
बनाओगे तो वो एडवांस जावा में चला जाता है
उसमें फिर जेएसपी आता है एक चैप्टर है
जावा सर्वर पेजेस सर्वलेट नाम का चैप्टर
है नेटवर्किंग नाम का चैप्टर है
एंटरप्राइज एडिशन जिसे बोला जाता है
एडवांस जावा उसकी बात कर रहा हूं कलेक्शन
भी होता है लेकिन मैं कोर जावा में ही
कलेक्शन भी पढ़ाता हूं पूरा चैप्टर
इंटरव्यूज में बहुत ज्यादा मतलब आपने कोर
जावा भी मेरे से सीख ली तो एडवांस जावा का
क्लास नहीं लगवाना पड़ेगा कोई जरूरत नहीं
है हां कनेक्टिविटी वगैरह चाहिए उसका भी
सब कुछ मेरे पास है वीडियो में सेंड कर
दूंगा कोई जरूरत नहीं किसी क्लास की इसमें
ही कवर हो जाता है तो इसलिए सिलेबस भी
बड़ा होता है समय भी लगता है हमें एक-एक
चीजें समझने में तो उसमें टाइम जाता है
हां दूसरी बात अभी मैं जेम्स गोस्लिंग के
बारे में बता रहा था जिन्होंने जावा
लैंग्वेज को बनाया था एक और इंडियन थे
जिनका नाम है विनोद
खोसला यह जो विनोद खोसला
है यह इनके दोस्त थे इंडियन है जो आईआईटी
दिल्ली से पास हुए थे यह विनोद
खोसला जेम्स घोसन के दोस्त थे इन्होंने
मिलक कंपनी शुरू की थी 1981 में उसका नाम
है सन माइक्रो सिस्टम
सिम्स बाद में कुछ दो-तीन साल के बाद
इन्होंने कंपनी छोड़ दी विनोद खोसला ने
मतलब अब बचे कौन उनके जो फ्रेंड थे जेम्स
गोस्लिंग वो उन्होंने फिर 1991 में इसी
कंपनी में जावा को लच किया बना लिया पूरा
लच तो 96 में पहला वर्जन आया था लेकिन
पहले नाम जावा नहीं
था पहले इसका नाम था
ओक ओक था लेकिन कॉपीराइट्स के इशू के वजह
से इन्हें इस नाम को बदलना पड़ा और यह बात
इन्हें बहुत समय के बाद पता चली और फिर
इन्होंने इसे जावा किया उसके पहले भी बहुत
सारे ऑप्शंस थे जावा से पहले सिल्क भी था
एक ऑप्शन लेकिन सिल्क से ज्यादा वोट जावा
को मिले थे जो एक कॉफी का टाइप होता है
जावा कॉफी मिलती है दूसरे देशों में यहां
पर भी मिलती होगी अलग-अलग कॉफी के टाइप
होते हैं ब्रीड बोलते हैं हम अलग-अलग टाइप
होते हैं यह वाली कॉफी वह वाली कॉफी वैसे
ही एक टाइप है जावा नाम की कॉफी है तो वह
जो जावा आप देखोगे जावा का लोगो तो वह भी
आपको ऐसे दिखाई देता है आपने देखा भी होगा
जावा का लोगो ऐसा ही होता है वह कॉफी ही
है वैसे उन्होंने ले लिया लेकिन जब ओक नाम
रखा था किसी और ने वो नाम खरीदा था जैसे
मैंने कोडिंग सीखो नाम रखा है अपने क्लास
का जिसका नाम पहले वीएस प्रोग्रामिंग
इंस्टिट्यूट था तो जब मैंने कोडिंग सीखो
रखा तो मैं यह सोच रहा था कि अगर यह बहुत
साल के बाद अगर कोई ऐसा आता है जो बोलता
है ऑलरेडी मेरा भी कोडिंग सीखो नाम से
रजिस्टर है आप इस नाम को यूज नहीं कर सकते
तो मुझे बदलना पड़ेगा नाम को इसीलिए मैंने
उसका ट्रेडमार्क खरीदा कोडिंग सीखो नाम का
तो उसके लिए चार पाच महीने लगे यह नाम
मैंने रजिस्टर करवा लिया दूसरों से पहले
कोडिंग सीखो अब तक सिर्फ
और कहीं हो सकते लेकिन ऐसी कोई कंपनी नहीं
थी ना कोई ऐसा कुछ क्ला फर्म थी तो इसलिए
मैंने उसको रजिस्टर करवा लिया ताकि अब मैं
ही यूज कर सकता हूं जहां चाहूं वहां तो
अगर मैं रजिस्टर कर चुका हूं अब कोई और
आता है कोडिंग सीखो नाम से एक कंपनी चालू
करता है या कोई क्लास चालू करता है तो मैं
उसके ऊपर ऑब्जेक्शन ले सकता हूं वही इनके
साथ
हुआ इसलिए उन्हें नाम बदलना पड़ा ओक को
बदलना पड़ा बाद में कुछ समय के बाद 95 के
बाद एक नई लैंग्वेज बनी फिर से उन्होंने
सोचा अरे यार हम अपनी लैंग्वेज का नाम
क्या दें इस समय पॉपुलर कौन है इस समय
पॉपुलर तो जावा है तो क्यों ना हम
जावास्क्रिप्ट रख लेते हैं तो उन्होंने
अपना नाम जावास्क्रिप्ट रख लिया जावा और
जावास्क्रिप्ट का कोई रिलेशन नहीं एक
दूसरे से बहुत लोग सोचते हैं जावा का शायद
नेक्स्ट वर्जन होगा जावास्क्रिप्ट बिल्कुल
भी नहीं अलग लैंग्वेज है जावास्क्रिप्ट
जावा अलग है पाइथन अलग है सुनने में एक
जैसा लगता है एक क्लास में दो बच्चे हो
सकते हैं एक का नाम राधे हो सकता है एक का
नाम राधेश्याम हो सकता है इसका यह मतलब
नहीं दोनों सेम है नाम सेम लगता है लेकिन
है सेम नहीं दोनों अलग-अलग है तो यही फर्क
है इसमें अब उसके बाद और चीजें
देखो जावा के बहुत सारे वर्जन आ जैसे जावा
वन आया था 1.2 आया 1.6 अलग-अलग जावा के
वर्जन आते गए समय के साथ और उसमें नए नए
अपडेट किए गए और डाटा स्ट्रक्चर करके एक
सब्जेक्ट होता है कंप्यूटर साइंस में डटा
स्ट्रक्चर यूजिंग सी या c+ प्लस उसमें
बहुत सारी कांसेप्ट होती है मैं यहां
पढ़ाऊंगा वैसे भी कलेक्शन के अंदर जैसे कि
लिंक
लिस्ट
स्टैक यह सब जो क्यू यह सब जो कांसेप्ट है
डाटा स्ट्रक्चर की वो यहां कलेक्शन में
होती है यह सब जब बनाया जा रहा था तो
इसमें भी बहुत सारे ऐसे चीजें हैं जो आपको
समझनी है कि स्टैक जो है वो पहले आ गया था
बाद में क्यों आया या फिर ऐसी अलग-अलग
चीजें हैं कि लेकिन बाद में उसे लास्ट में
कर दिया गया है बहुत कुछ है ऐसा जो
कलेक्शन में आपको समझ में आएगा वहां पर
उसके बारे में बात करेंगे लेकिन दूसरी बात
यह कि यह इतनी पॉपुलर क्यों हुई यह सबसे
जरूरी चीज
है इसके चार फीचर्स इंटरव्यूज में पूछते
हैं कैरेक्टरिस्टिक पूछते हैं यह बेटर
क्यों इसमें से सबसे पहला है किय
प्लेटफॉर्म इंडिपेंडेंट प्रोग्रामिंग
लैंग्वेज है आप बोलोगे प्लेटफॉर्म
इंडिपेंडेंट मतलब क्या होता है हमें तो
प्लेटफॉर्म का मतलब ही नहीं पता बाकी का
तो छोड़ दो प्लेटफॉर्म का मतलब होता है
ऑपरेटिंग सिस्टम जैसे विंडोज है इस समय
मैं जिसमें कर रहा हूं काम वह विंडोज है
आपके पास नक्स हो सकता है मैक हो सकता है
ऑपरेटिंग सिस्टम कोई भी हो सकता है यह जो
विंडोज ऑपरेटिंग सिस्टम के अंदर मैं सी का
प्रोग्राम अगर लिखूं तो मेरे दोस्त के पास
भी विंडोज होना चाहिए ताकि व प चल सके
उसके वाले में जब आप एक प्रोग्राम बनाते
हो तो एक ऐप बनाते हो मतलब एक फाइल बनाते
हो जैसे आपके प्रोग्राम का नाम था फर्स्ट
डॉट सी सी का प्रोग्राम है मान लेते हैं
तो जब आप कंपाइल करते हो ना एक नई फाइल
बनती है फर्स्ट
डॉट्स यह किसके लिए पता
है ऑपरेटिंग सिस्टम के लिए ही है य विंडोज
के लिए अगर यही आपका मैक लिनक्स ऑपरेटिंग
सिस्टम आप कॉलेज वगैरह में यूज किए होगे
तो जानकारी होगी आपको वहां पे यह फाइल
नहीं क्रिएट होती वहां पर तो ऐसी फाइल
क्रिएट होते हुए आपको दिखाई
देगी ऐसी a डॉट आउट या फिर कुछ तो आपको
ऐसे अगर आपने
का प्रोग्राम समझ में आए इसीलिए तो कंपाइल
कर रहे हो उसे प्रोग्रामिंग लैंग्वेज तो
आती नहीं उसे उसके लैंग्वेज में कन्वर्ट
करके देना है प्रोग्राम को प्रोग्राम को
थोड़ी वो समझ सकता है इसीलिए एक कंपाइलर
की जरूरत होती है तो कंपाइल हम करते ही है
सी में वैसे ही आपने सी के प्रोग्राम अगर
विंडोज में बनाए तो विज वाले के ही काम
में आते हैं कोई और है विज 7 वाला होगा तो
भी चलेगा 11 वाला होगा तो भी चलेगा 10
वाला होगा तो भी चलेगा और c+ प् के भी
वैसे ही है प्लेटफॉर्म डिपेंडेंट
लैंग्वेजेस है जिस प्लेटफॉर्म पर बनती है
उसी प्लेटफॉर्म पर चलती है समझ रहे हो
क्या मतलब है प्लेटफॉर्म डिपेंडेंट का
मतलब क्या है प्लेटफॉर्म इंडिपेंडेंट
इंडिपेंडेंट का मतलब क्या है दोनों में
फर्क है ध्यान रखना दोनों अलग-अलग बातें
हैं आपको दोनों चीजें समझनी है दूसरी बात
प्लेटफॉर्म इंडिपेंडेंट हो गया उसके बाद
यह सबसे इंपॉर्टेंट फीचर है उसका
प्लेटफॉर्म इंडिपेंडेंट मतलब बनाओ विंडोज
में चलाओ मैक में चलाओ
जनरली आप अगर जावा के पहले प्रोग्राम का
नाम रखते हो फर्स्ट डॉट जावा तो आप जब इसे
कंपाइल करोगे
ना जैसे ही कंपाइल करोगे तो एक नई फाइल
बनती है उसका नाम होता है फर्स्ट डॉट
क्लास जावा की जितनी भी फाइल्स बनेंगी
कन्वर्ट होने के बाद वह ् वाली नहीं होती
वह क्लास फाइल होती है अब इसको वापस से
चलाने के लिए एक इंटरप्रेटर की जरूरत
पड़ती है कंपाइलर की तो कंपाइल करने के
लिए लेकिन ऑपरेटिंग सिस्टम को दिखाना है
चला के तो इंटरप्रेटर की भी जरूरत पड़ती
है क्योंकि ऑपरेटिंग सिस्टम बोल रहा है
मैं इसको नहीं समझ सकता लाओ इंटरप्रेटर आप
कहीं से भी ढूंढ के और मुझे समझाओ यहां पे
नहीं बोल रहा ऑपरेटिंग सिस्टम कुछ क्योंकि
उसे एक्सी फाइल समझ में आती है वो रन हो
जाएंगी कंपाइलर की मदद से हो जाता है काम
तो यहां पे दो लोग हैं कंपाइलर भी है
जेवीएम भी है जिसके पास इंटरप्रेटर है
जेवीएम जावा वर्चुअल मशीन जो रन करने में
मदद करेगा मशीन मतलब कोई हार्डवेयर नहीं
है सॉफ्टवेयर ही है वोह बस उसका नाम
जेवीएम है मैं भी आऊंगा आगे उसे डाउनलोड
कैसे करते हैं क्या कैसे करते हैं सब
बताऊंगा मतलब आपने एक प्रोग्राम बनाया
रुको आपने एक प्रोग्राम बनाया उसका नाम
रखा फर्स्ट डॉट
जावा और यहां पर इसे कंपाइल किया कंपाइल
करने के बाद जानते हो क्या हुआ एक नई फाइल
बनी जिसका नाम है फ डॉट क्या क्लास यह
फाइल बन गई अब इस फाइल को रन कराना है
बराबर है यह मेन फाइल है यह फाइल दे दो
विंडोज वालों को यह फाइल दे दो मैक वालों
को यही फाइल दे दो
जेवीएम होना चाहिए ताकि इस क्लास फाइल को
यह लोग रन कर सके लेकिन मतलब एक अच्छा हो
गया एक क्लास फाइल है किसको भी दे दो वह
अपने हिसाब से रन कर लेगा मतलब प्लेटफॉर्म
इंडिपेंडेंट कितनी बड़ी बात है और फीचर्स
बताता हूं
इसके एक फीचर है इसमें जैसे मैं बोलता हूं
मल्टी थ्रेडिंग नाम का मेमोरी मैनेजमेंट
बहुत अच्छा है मल्टी थ्रेडिंग एक नई
कांसेप्ट थी जो इन्होंने लाई थी जो इससे
पहले इनके और किसी के पास नहीं थी मल्टी
थ्रेडिंग का मतलब होता है मल्टीपल
प्रोग्राम एक साथ चलाए जा सकते
हैं आपको लगेगा कि अरे कितना सारा काम
मतलब जैसे कि एक विंडोज मीडिया प्लेयर है
आप जानते होंग वीएलसी मीडिया प्लेयर या
फिर आप मोबाइल पर स्पॉटिफाई वगैरह कुछ भी
चलाते होंगे आपने देखा
होगा वह जो एप्लीकेशन है उसमें स्क्रीन पर
अगर कुछ ऐसे फोटो आता है जो भी आप गाना
सुन रहे हो
उसका उसके बाद या फिर ग्राफिक्स आता है वह
बदलता रहता है कुछ तो डिजाइन वाले
ग्राफिक्स भी आते हैं आपने देखे होंगे
उसके बाद मतलब इसका प्रोग्राम अलग बनाया
गया
है यहां से सॉन्ग शुरू होता है सेकंड्स
काउंट होते होते व यहां जाता है तो
सेकंड्स कम हो रहे हैं इसके लिए अलग
प्रोग्राम है काउंटिंग वाला सेकंड टाइम का
प्रोग्राम अलग है यह अलग प्रोग्राम मान
लेते हैं प्रोग्राम वन प्रोग्राम टू यह
आगे आगे जा रहा है इसका प्रोग्राम का
प्रोग्राम थ्री मान लो उसको बोलते हैं आप
यहां से साउंड को कम ज्यादा कर सकते हो
प्रोग्राम फर
उसके साथ-साथ आप प्लेलिस्ट भी देख सकते हो
गानों की प्रोग्राम फाइव ऐसे बहुत सारे
प्रोग्राम्स बनाए जाते हैं एक ऐप बन रहा
है तो एक ऐप को बनाने के लिए एक आदमी नहीं
बहुत आदमियों बहुत लोगों की जरूरत पड़ती
है एक कंपनी में एक आदमी से काम नहीं होता
बहुत सारे लोग होते हैं कोई बना रहा है कि
यह जो ऑडियो वाला पार्ट है कोई प्लेलिस्ट
का कोड बना रहा है बाद में मर्ज किया जाता
है सारे प्रोग्राम्स है अब आप जब गाना चल
रहा है तो क्या आप आवाज कम ज्यादा नहीं कर
सकते चलते गाने में कर सकते हो मतलब दो
प्रोग्राम एक साथ चलने की बात कर रहे हो
आप उसके बाद मुझे एक बात बताओ आप
कि क्या बोल रहा था हां गाना चल रहा है तो
क्या आप प्लेलिस्ट नहीं देख सकते देख सकते
उसका भी अलग प्रोग्राम है मतलब मुझे आपसे
यह बोलना है बहुत सारे प्रोग्राम को आप एक
साथ चला सकते हो प्रोग्राम मतलब थ्रेड
मल्टीपल थ्रेड्स को मैं एक साथ एग्जीक्यूट
करा सकता हूं इसको मैं मल्टी थ्रेडिंग
बोलूंगा मल्टीटास्किंग अलग होता है
मल्टीटास्किंग का मतलब यह होता है मल्टीपल
एप्लीकेशंस को एक साथ
चलाना जो अलग है बहुत सारे टीचर्स पढ़ाते
समय बोलते भी हैं मल्टीटास्किंग और मल्टी
थ्रेडिंग एक है जो गलत है जो सही नहीं है
आप ध्यान रखना मैंने जो आपको बताया मल्टी
थ्रेडिंग क्या है कि मल्टीपल प्रोसेस एक
साथ जब एग्जीक्यूट होंगी जैसे एक पंखा घूम
रहा है तो उसमें तीन अलग-अलग पत्तियां हैं
तीनों घूम रही हैं अपने को ऐसा लग रहा है
पूरा एक साथ चल रहा है लेकिन एक के बाद एक
प्रोसे प्रोग्राम भी वैसे ही चलते हैं आप
बोलोगे कैसे मान लेते हैं तीन प्रोग्राम
है इसके अंदर बहुत सारी लाइन लिखी आप
बोलोगे सारी लाइन चल जाएगी उसके बाद इसकी
चलेगी तो कैसे क्या एक साथ चल रही है
लेकिन ऐसा नहीं होता एक लाइन इसकी चलती है
फिर ऑपरेटिंग सिस्टम जो होता है वो इसको
छोड़ के फिर इसके साथ जुड़ जाता है फिर
इसकी एक लाइन फिर इसके साथ जुट जाता है
फिर इसकी एक फिर इसकी दूसरी इसकी दूसरी
फिर इसकी ऐसे करते हुए सारी एक एक एक एक
करके चलती है और इतना फास्ट चलता है ऐसा
लगता है सब एक साथ चल रहा है सारे काम आप
एक साथ कर पा रहे हो यह इसीलिए पॉसिबल
होता है मल्टीथ्रेडिंग जो जावा ने लाई थी
इसके साथ-साथ
मेमोरी मैनेजमेंट बहुत अच्छा है गार एक
अच्छा ये लिखता हूं गार्बेज कलेक्शन
इन्होंने एक अपने पास नई चीज लाई थी मैं
अभी आज यह नहीं पढ़ाने वाला हूं कि ऐप को
डाउनलोड कैसे करना आपको एक हिस्ट्री
ओवरव्यू दे रहा हूं आज जावा के बारे में
सिलेबस तो बहुत बड़ा होगा बहुत सारे
चैप्टर्स होंगे जैसे कि मैं फटाफट एक बार
आपको बोल देता हूं खाली अ स्टार्टिंग में
हमें रैपर क्लास वगैरह की कंसेप्ट सारे
देखने हैं उसके सारे फंक्शंस देखने हैं
फिर आगे जाने के बाद एक्सेस
स्पेसिफाइड लाइन आर्गुमेंट क्या होता है
वोह देखना है फिर आगे जाओगे आप तो पैकेज
क्या होते हैं पैकेज बनते कैसे हैं खुद
पैकेज कैसे से बना सकते हो इंपोर्ट करना
तो पैकेज को कर सकते हो लेकिन खुद कैसे
बनाया जा सकता है वह सारी चीजें कवर होंगी
उसके बाद आगे आप जाओगे तो फिर आप देखोगे
कंस्ट्रक्टर क्या होता है डिस्ट्रक्टर तो
होता नहीं यहां पे c+ प् जैसा फिर उसके
बाद इन्हेरिटेंस कंस्ट्रक्टर के भी टाइप्स
होते हैं वो सारे टाइप्स हमें देखना है
फिर इन्हेरिटेंस उसके भी अलग-अलग टाइप्स
होते हैं फिर सिंगल मल्टीपल मल्टी सॉरी
मल्टीपल नहीं मल्टी लेवल और जो भी टाइप्स
होंगे वो करेंगे फिर आगे हम जाएंगे फिर
आगे पढ़ेंगे फंक्शन ओवरलोडिंग ओवरराइडिंग
दीज कीवर्ड दिस कीवर्ड के बाद इन्हेरिटेंस
यूजिंग कंस्ट्रक्टर यह एक टॉपिक अलग है
सुपर कीवर्ड अलग है पैरेंट चाइल्ड के
रिलेशंस वाली सारी चीजें वहां पर आ जाएंगी
फिर उसके बाद फंक्शन ओवरलोडिंग ओवरराइडिंग
यह दो टॉपिक पढ़ने के बाद हम पढ़ेंगे
इंटरफेस पहले एब्स्ट्रेक्ट क्लास
एब्स्ट्रेक्ट क्लास क्या होता है उसके
बारे में बहुत सारी चीजें पढ़ेंगे फिर
इंटरफेस पढ़ेंगे इंटरफेस क्या होता है
एब्स्ट्रेक्ट क्लास इंटरफेस में डिफरेंस
क्या है जो इंटरव्यूज में पूछते हैं क्या
वहां कंस्ट्रक्टर यूज किया जा सकता है
क्या यह सारी चीजें उसके बाद मल्टी
थ्रेडिंग पढ़ेंगे भी चैप्टर जिसमें र
इंटरफेस क्या होता है फिर थ्रेड क्लास
क्या होती है वह पढ़ना है हमें मल्टी
थ्रेडिंग के बाद आगे जाओगे फिर फाइल
हैंडलिंग फाइल के अंदर रखने की टेक्नीक
क्या होती है जैसे सी c+ प् में होती है
वैसे बफर्ड रीडर बफर्ड राइटर फिर आगे
जाएंगे स्कैनर क्लास क्या होती है कीबोर्ड
से इनपुट हम एकदम आगे सीखेंगे स्टार्टिंग
में कुछ जरूरत भी नहीं है कीबोर्ड से कुछ
एंटर नहीं करवाना हमें तो सिर्फ ऑब्जेक्ट
ओरिएंटेड प्रोग्रामिंग सीखनी है जावा एक
पोरली लगभग ऑलमोस्ट 100% ऑब्जेक्ट
ओरिएंटेड प्रोग्रामिंग है इसके लिए उसके
बाद स्कैनर क्लास फिर अरेज पढ़ेंगे एरे 2d
एरे वडी एरे क्या है स्ट्रिंग्स क्या है
उस स्ट्रिंग्स के बाद उसके जितने भी
फंक्शंस है वो पढ़ने वाले हैं फाइल
हैंडलिंग तो हो ही गया एक्सेप्शन हैंडलिंग
नाम की एक कांसेप्ट है जिसमें ट्राय कैच
थ्रो फाइनली वगैरह ये सारी चीजें थ्रो और
थ्रोज के बीच में डिफरेंस क्या है यह भी
पूछते हैं इंटरव्यूज में यह पूरा कवर करने
वाला है उसके बाद एडब्ल्यू स्विंग एक
लॉगिन स्क्रीन कैसी बनाई जाएगी उसके बाद
एडिशन करने के लिए एक स्क्रीन आपको दिखाई
दे रही जैसे कैलकुलेटर आपने देखा होगा प
वैसे टाइप का छोटा सा एक लॉगिन स्क्रीन
बनाएंगे फिर उस परे बटंस बनाएंगे लेबल
बनाएंगे वहां पर एडब्ल्यू टी स्विंग वाला
पार्ट है उसके बाद जो सबसे बड़ा चैप्टर है
वह है
कलेक्शन कलेक्शन चैप्टर में बहुत सारी
चीजें हैं उसके बहुत सारे टाइप्स होते हैं
एरे लिस्ट लिंक लिस्ट वेक्टर स्टैक फिर
सेट के बहुत सारे टाइप्स होते हैं उसमें
बहुत सारे लिंक्ड हैश सेट लिंक्ड हैश सेट
फिर वो सब फिर एक क्लास होती है क्यू नाम
की उसकी भी बहुत सारी चाइल्ड क्लासेस हैं
उनके बारे में पढ़ना है फिर एक और क्लास
होती एक और इंटर मैप नाम का उसके बारे में
तो सिलेबस काफी बड़ा रहेगा लेकिन सारी
चीजें आपको समझनी है और याद भी रखनी है
इंटरव्यू देना रहता है तो हम जनरली जावा
में देते हैं बहुत सारी कंपनी जावा में
इंटरव्यू लेती है और जावा आपको इतनी इजी
लगेगी कि आपको लगेगा कि पाइथन से ज्यादा
आसान जावा है ऐसा लगेगा जब आगे आगे आप
जाओगे तो आपको समझेगा अब गार्बेज कलेक्शन
क्या है पहले क्या होता था आप जो मेमोरी
बनाते थे ना पहले के सीसी प् प्लस में उन
मेमोरीज को डिलीट करने की जिम्मेदारी भी
हमारी होती थी बनाने के लिए न्यू यूज करते
थे डिलीट करने के लिए डिलीट कीवर्ड यूज
किया जाता था c+ प्लस में न्यू एंड डिलीट
दोनों कीवर्ड थे जावा ने बोला यूजर की
जिम्मेदारी है बनाना भी और डिलीट भी करना
लेकिन यूजर अपनी जिम्मेदारी पूरी नहीं
करता वो डिलीट नहीं करता ब्लॉक्स को काम
हो जाने के बाद वैसे ही छोड़ देता है तो
ऐसा कुछ किया जाए कि जिस मेमोरी की जरूरत
नहीं है वह अपने आप डिलीट हो जाए जिन
मेमोरीज की जरूरत नहीं उसे अपने आप डिलीट
कर दिया जाए यूजर की जिम्मेदारी क्यों रखी
जाए जैसे c+ प् में वहां डिस्ट्रक्टर होता
है जो डिलीट करने वाला कोड डिस्ट्रक्टर के
अंदर लिखा जाता है मैं पढ़ाऊंगा हर एक चीज
को अभी खाली ओवरव्यू दे रहा हूं आपको हर
एक को अच्छे से समझना है वैसे इन्होंने
क्या किया ऑटोमेटिक डिलीट करने के लिए
लाया गार्बेज कलेक्टर को उसको बोला जो
ब्लॉक कुछ काम के नहीं जाओ उसे डिलीट कर
दो डिलीट करने से पहले एक फंक्शन चला
देना फाइनलाइज नाम का उसके बाद डिलीट करना
उस ऑब्जेक्ट को उस ऑब्जेक्ट को बोल देना
कि जाओ तुम फ फाइनलाइज नाम का फंक्शन चलाओ
मैं तुम्हें डिलीट करने आया हूं तो
फाइनलाइज नाम का फंक्शन चलता है जब
गार्बेज कलेक्टर आता है उसके अंदर कोई
लाइन ना लिखी होने की वजह से पता ही नहीं
चलता फाइनलाइज चला कि नहीं चला लेकिन हम
कोई लाइन अगर फाइनलाइज फंक्शन में लिख दें
तो फिर पता चलेगा जब भी डिलीट होगा ब्लॉक
लेकिन ऐसे वह बाद में पढ़ेंगे तो गार्बेज
कलेक्शन य बहुत इंपॉर्टेंट फीचर इन्होंने
लाया कि मेमोरी अपने आप डिलीट हो जाए
दूसरी चीज इसमें ऑटोमेटिक मेमोरी
मैनेजमेंट भी है अब यह क्या है इसमें क्या
होता
है जो अभी क्या होगा सेम डाटा है मान लेते
हैं आपने एक मेमोरी बनाई उसमें सेम डाटा
रखा इसके अंदर मेमोरी देखो ऐसे बनती है
जैसे इसका नाम है a1 ये इसको पॉइंट कर रहा
है यह मेमोरी है इसमें रखा है फाइव ऐसी
बनती है अभी आपको लगता है कि एक और फाइव
आपको रखना है a2 नाम के मेमोरी में आपने
a1 इ 5 लिखा था मान लो आ गया फ ऐसे आया
लेकिन आपने लिख दिया a2 = 5 तो अलग से
मेमोरी नहीं बनेगी a2 भी इसको ही पॉइंट
करेगा एक को ही a1 को प्रिंट कराओ तो भी फ
a2 को कराओ तो भी फाइव यह मेमोरी बचाता भी
है इसका सिस्टम है पूरा दूसरी बात कौन से
क्लास को आई हो अभी टाइम है मुझे लगा जावा
को आई हो उसके बाद देखो a1 a2 मैंने यहां
पे यह लिखा आपको यह बता दिया हां एक और है
सिक्योर है बहुत सिक्योर मानी जाती है
लैंग्वेज आप जितने भी ट्रांजैक्शन वाली
वेबसाइट्स देखते हो देखो आप कभी-कभी एटीएम
कार्ड से पेमेंट करते हो तो आता है डू नॉट
प्रेस बैक बटन और ऐसे लोड होता रहता है अब
बैक मत लेना क्योंकि अभी प्रोसेस हो रहा
है पेमेंट वाला व ज्यादातर जावा में सब डी
सिक्योर प्रोटोकॉल बहुत सारी कांसेप्ट है
जो जावा में की हुई है तो आपको इसको भी
समझना
है उसके
बाद रोबट है यह लैंग्वेज रोबट का मतलब
होता है किसी भी सिचुए में चले उसको बोलते
हैं
रोबट किसी भी सिचुएशन में मतलब दुनिया का
ऐसा कोई भी लॉजिक नहीं है जो जावा में
नहीं किया जा सकता कभी-कभी होता है अरे
यार यह टास्क जावा में नहीं हो सकता इसके
लिए तो सी प्लस प्लस ही लगेगी ऐसा कुछ
नहीं है रोब है होता है ऐसा कोई कोई काम
है जैसे कोई कोई काम है आप नहीं कर सकते
किसी और की जरूरत होगी तो आप रोबट नहीं हो
यह जावा रोबट है तो यह बात मैं बता रहा
हूं तो ऐसे बहुत सारे फीचर्स है इसमें
मतलब चैप्टर वाइज आपको वह सारी चीजें
मिलने ही वाली है
और यह जो लैंग्वेज मैंने आपको इसके बारे
में भी बताया कि जावा के अंदर ना लगभग
मेरे हिसाब से अभी 10000 से ज्यादा
क्लासेस तो है जावा के
पास मोर देन 10000
क्लासेस प्री डिफाइंड
क्लासेस
मतलब जावा के अर सर बहुत सारी क्लासेस
ऑलरेडी बनाई गई है 10000 से भी ज्यादा बस
अब आपको क्या करना है पता है इनको यूज
करना है आपको पता है सी प् प्लस लैंग्वेज
अगर पता होगी तो आपको मालूम होगा हम जब
क्लास बनाते हैं तो क्लास का ऑब्जेक्ट भी
बनाते
हैं उसी तरीके से अगर क्लास पहले से बनी
है तो फिर तो सिर्फ ऑब्जेक्ट बनाना पड़ेगा
हमारा समय बच गया इसीलिए जावा ने ना बहुत
सारे पैकेज फोल्डर बनाए हुए हैं ग्राफिक्स
रिलेटेड काम करना है तो उसको एक प पैकेज
बनाया पैकेज मतलब फोल्डर उसके अंदर बहुत
सारी क्लासेस रखी हुई ग्राफिक्स का काम
करने वाली क्लासेस ग्राफिक्स के फोल्डर
में कलर का काम करने वाली कलर इवेंट कोई
करना चाहते हो माउस क्लिक करने के बाद
क्या होना चाहिए वो इवेंट होता है लेकिन
जब बटन छोड़ो की प्रेस करना और रिलीज करना
छोड़ने पे क्या होना चाहिए बटन छोड़
छोड़ते हो जब तो उसका भी कोड होता है
छोड़ने पे जैसे बटन दबाया तो यह हो जाए
छोड़ दिया तो यह हो जाए लिख लिखोगे तो
होगा वैसा माउस को एक जगह से उठा के दूसरी
जगह ले जाए तो क्या होना चाहिए यहां अगर
आया तो कलर बदल जाए तो ये सब इवेंट है
इवेंट नाम का एक पैकेज है एक फोल्डर है
उसके अंदर बहुत सारी क्लासेस बनी हुई है
इवेंट का जो काम करती है बस आपको उसका
ऑब्जेक्ट बनाना यूज करना बटन नाम की एक
क्लास है जिससे एक बटन बन जाती है बस
ऑब्जेक्ट बनाना पड़ता है बटन का ऑब्जेक्ट
बन गया बटन बन गई फ्रेम का ऑब्जेक्ट बन
गया फ्रेम बन गई सब रेडी है आपको कोई
क्लास बनाने की जरूरत नहीं है हां लेकिन
पहले क्लासेस एंड ऑब्जेक्ट पूरा सीखना है
जब समझ जाओगे तो लास्ट में सब रेडीमेड
होगा फिर बस आप ऑब्जेक्ट बनाओ यूज करो अब
तो ऑब्जेक्ट बनाने वाला सिस्टम भी चला गया
नए-नए सॉफ्टवेयर है नेट बींस इ क्लिप्स
इसमें आपको डायरेक्ट ड्रैग एंड ड्रॉप करना
है हां लेकिन बटन पर दबाया तो क्या होना
चाहिए यह आप ड्रैग एंड ड्रॉप नहीं कर सकते
फिर कोड लिखना पड़ेगा उसके लिए लॉजिक
लगाना पड़ेगा इसलिए आपका लॉजिक अच्छा होना
चाहिए बाकी ड्रैग एंड डिजाइन कर लोगे मुझे
पता है इसको बटन लाना है उठा के लाओ और
कुछ लाना है उठा के लाओ स्क्रीन बन गई
आपकी पहले तो मैं यह सिखाऊंगा बिना ड्रैग
एंड ड्रॉप के प्रोग्राम से स्क्रीन कैसे
बनेगी सिर्फ प्रोग्राम से आप उसको पूरा
इंटरनल उसका स्ट्रक्चर समझ गए फिर अब
कॉलेज के प्रोजेक्ट को मैं बता रहा हूं
खाली
youtube3 44 ही डाले हैं टोटल 70 है मुझे
टाइम नहीं मिला अभी खाली हो जाऊंगा अगले
महीने थोड़ा तब मैं कर वो पूरा कर दूंगा
तो उसमें जो वीडियोस है वह देख लिया ना
कोई भी सीख जाएगा प्रोजेक्ट बनाना पूरा
मतलब वो 10 दिन तक देख देख देख के भी
प्रोजेक्ट बना लेना उसका प्रोजेक्ट बन
जाएगा पूरा जावा में व भी वो भी सब समझ भी
जाएगा सब एक्सप्लेन किया लाइव बना रहा हूं
एक एक चीजें कुछ रेडी नहीं है यह चाहिए यह
उठा रहा हूं यह चाहिए यह उठा रहा हूं फिर
यह क्लिक करने पर क्या होना चाहिए सब
बताया कोई टेंशन ही नहीं है तो वो भी एक
चीज है वहां से आप शुरू कर सकते हो देखना
बनाना लेकिन आपको जावा आनी चाहिए के लिए
तो यह एक चीज हो गई चलो स्टार्ट करते हैं
स्क्रीन को सबसे पहले मैं यहां से शेयर कर
लेता हूं जावा लैंग्वेज को बनाया किसने
मैंने बताया था आपको जेम्स गोस्लिंग ने
बनाया था
1990 व में बनी थी उस और जो उसका पहला
वर्जन आया था जावा का वह 1996 में आया था
इसके बारे में भी मैंने आपको बताया था
दूसरी बात जावा के प्रोग्राम करने के लिए
सबसे इंपॉर्टेंट पहली स्टेप यह है कि आपको
जावा का प्रोग्राम लिखना पड़ेगा मतलब
प्रोग्राम की जो भी लाइंस होंगी वह लिखनी
पड़ेंगी लेकिन सेव करते समय एक बात का
ध्यान रखना है कि अगर आपके फाइल का नाम
आपने होम रखा हुआ है तो होम डॉट जावा
एक्सटेंशन देना पड़ेगा जावा के प्रोग्राम
के एक्सटेंशन जावा होता होते हैं और सी
प्रोग्रामिंग के लिए तो डॉट सी आपको पता
है सीपीपी के लिए डॉट सीपीपी आपको यह भी
पता है लेकिन जावा के लिए डॉट जावा देना
है दूसरी बात इस प्रोग्राम को कंपाइल करने
की जरूरत पड़ेगी इसीलिए आपको एक कंपाइल
डाउनलोड करना पड़ेगा इंटरनेट से अभी मैं
डाउनलोड करता हूं जावा का कंपाइलर किसलिए
ताकि एक नई फाइल वह बना के दे और उस फाइल
का नाम होगा हो डॉट क्लास फाइल यह फाइल
क्रिएट होगी और यह फाइल वो बना के
देगा कौन कंपाइलर उसके बाद की बात मैं
आपसे यह बताता हूं कि इस फाइल को रन करने
के लिए हमें जरूरत होगी जेवीएम की जब हम
डाउनलोड करेंगे जावा को तो कंपाइलर और
जेवीएम दोनों इंस्टॉल हो जाएगा डायरेक्टली
कैसे डाउनलोड करना आपको वो भी बताता हूं
प्रोग्राम लिखना कैसे है उसके भी बारे में
बात करेंगे और इस फाइल को यहां पे
ऑपरेटिंग सिस्टम पे रन किया जाएगा क्लास
फाइल को बस इतना याद रखो जेवीएम रन करके
देगा आपको जिसे इंटरप्रेटर भी बोलते हैं
मतलब उसके अंदर इंटरप्रेटर होता है इसलिए
मैं डायरेक्टली बोल रहा हूं कि जेवीएम
इंटरप्रेटर जैसे काम कर रहा है लेकिन उसके
अंदर होता है वो तो यह प्रोसेस है पूरी
कैसे डाउनलोड करना मैं आपको बताता हूं हां
एक बात पहले डाउनलोड करना बता देता हूं
आपको या तो कोडिंग सीखो ऐप आपके पास
ऑलरेडी है उस ऐप में जाओगे तो आपको वहां
फाइल स्टडी मटेरियल में देखोगे तो जावा का
ऐप सॉफ्टवेयर मिल जाएगा आप वहां से
डाउनलोड कर लो या फिर आप यहां लिखो जावा
डाउनलोड बस इतना सर्च करो यहां पर आने के
बाद य देखो डाउनलोड जावा फॉर विंडोज ओरेकल
नाम की कंपनी ने 2010 में सन माइक्रो
सिस्टम्स को एक्वायर किया था मतलब पहले जो
जावा यह प्रोडक्ट था वह सन माइक्रो सिस्टम
का ही था मतलब उसी कंपनी का है लेकिन जब
सन माइक्रो सिस्टम्स को ही एक्वायर कर
लिया ओरेकल ने अब तो वह ओरेकल का प्रोडक्ट
हो गया तो इसलिए इस समय जावा जो है ओकल एक
बात बताता हूं कि एंड जो
google3 के बाद से जावा को ओरेकल ने
एक्वायर किया तब से जावा का यूज
ने कम कर दिया करते हैं अभी भी बहुत लेकिन
कम कर दिया पहले के मुकाबले और उन्होंने
एक लैंग्वेज लॉन्च की थी जिसका नाम कोटलिन
था मतलब इस समय जो आप एड सीखते हो एड में
पहले जावा यूज होती थी बहुत अभी भी होती
है जावा विथ एंड्र विथ जावा ऐसे बोला जाता
है या फिर अब कोटलिन आ गया है कोटलिन
कोटलिन आप देखोगे कभी भी एड सीखो ग
एंड्राइड भी एक लैंग्वेज जब आप उसको सीखो
ग तो आपको पता चलेगा कोटलिन के बारे में
दूसरी बात अ कोटलिन के अलावा एक फ्लटर ये
भी एक लैंग्वेज है इस टेक्नोलॉजी में आप
आईओएस के भी एप्लीकेशन बना सकते हो और
एंड्राइड के भी दोनों इसकी क्रॉस
प्लेटफॉर्म सबसे खास बात ये है को जो
फ्लटर है वो तो दोनों चीज हो जाती है तो
बहुत सारे डेवलपर अब फ्लटर डेवलपमेंट मतलब
बनना चाहते हैं फ्लटर डेवलपर बनना चाहते
हैं ताकि उन्हें दोनों चीजें मिल जाए और
उनकी सैलरी ज्यादा हो एज कंपेयर टू दूसरे
थोड़ा सा फर्क होता है सैलरी में तो ये
चीज हो गई हां आप जब देख देखोगे एड को तो
उसमें जावा यूज होती थी पहले अभी भी यूज
करते हैं कम लेकिन जैसे कोई कोई कंपनीज
यूज करती हैं होता है लेकिन थोड़ा पहले के
मुकाबले तो कमी है अब उन्होंने अपनी खुद
की लैंग्वेज निकाली कोटलिन जो उससे ज्यादा
बेटर आज भी जावा ही है स्पीड के मामले में
भी फीचर्स के मामले में भी लेकिन
यह java.com प जाके भी कर सकते हो ओकल प
मैं जा रहा हूं ओकल जावा डाउनलोड्स पर
मैंने क्लिक किया अगला पेज ओपन होगा यह
देखो यह पेज भी जावा में ही बना हुआ
है बहुत सारे एप्लीकेशंस आप देखोगे जावा
में बने हुए हैं
twittervideodownloader.com
स्टेबल है 20 तो अभी आया हुआ है यूज किया
जा सकता है कोई प्रॉब्लम नहीं लेकिन ठीक
है 17 करो आप 8 भी कर सकते हो जावा 8 आजकल
हर कंपनी में इस समय 8 ही यूज हो रहा है
जावा
8 8 के बाद और वर्जंस आए लेकिन जावा 8 यूज
कर सकते हो या तो ठीक है इसको डाउनलोड
करना लेकिन आपका ऑपरेटिंग सिस्टम
कोई भी कंप्रेस फाइल कोई भी करो चलो
इंस्टॉल करता हूं इस पे जैसे ही क्लिक
करूंगा ये डाउनलोडिंग स्टार्ट हो जाएगा आप
देख सकते हो एक साइड में डाउनलोडिंग
स्टार्ट हो चुका है कुछ भी नहीं करना है
यह जो सेटअप मेरे पास ऑलरेडी है मेरे में
जावा ऑलरेडी इंस्टॉल्ड है और बस आपको करना
क्या है डबल क्लिक करना है उस पे नेक्स्ट
नेक्स्ट नेक्स्ट नेक्स्ट फिनिश खत्म और
कुछ नहीं ना कोई चेक मार्क करने कुछ नहीं
करना बस नेक्स्ट नेक्स्ट करना है ऐसे
इंस्टॉलेशन होता है आज सुबह मैं एक जावा
का प्रोग्राम पढ़ा रहा था दिखाता हूं सुबह
आज हम बात कर रहे थे सुबह कुछ चीजों के
बारे में मैं आपको दिखाता हूं हमें भी वो
पढ़ना है एक जावा का लॉगिन स्क्रीन का एक
प्रोग्राम था यह देखो सुबह की जो मेरी बैच
है फरवरी वाली इसमें मैंने यहां पे वो
प्रोग्राम है लॉगिन नाम है उसका ये देखो
प्रोग्राम का कहां गया लॉगिन यह देखो यह
प्रोग्राम है यह प्रोग्राम
है इसे ओपन करता हूं नोटपैड में ही मैं
टाइप करता हूं मैं कोई सॉफ्टवेयर यूज नहीं
करता नेट बनस भी यूज नहीं करता इ क्लिप्स
भी यूज नहीं करता नोटपैड ताकि आपको ज्यादा
से ज्यादा सीखने को मिले खुद से टाइप करता
हूं वहां पे कोड रेडीमेड मिलते हैं नहीं
मैं वो नहीं सिखाता खुद से ही टाइप करूंगा
एक-एक लाइन खुद टाइप करूंगा एक-एक लाइन आप
भी पढ़ोगे आपको ज्यादा सीखने को मिलेगा वो
बाद में जब प्रोजेक्ट की बात आएगी तब उसको
देखेंगे लेकिन आज आपको यह पता होना चाहिए
ये देखो यह प्रोग्राम हमने पूरा टाइप किया
हुआ है ये जो आपको दिखाई दे रहा है अब इस
प्रोग्राम को मैं आपको रन करा के दिखाता
हूं यह देखो यह प्रोग्राम है यह प्रोग्राम
है इसको रन करता हूं रन करने के लिए जावा
में कैसे करते हैं अभी सिखाऊंगा मैं अभी
मैं डायरेक्टली रन करता हूं बताऊंगा ये एक
एक प्रोसेस बताने वाला हूं आखिर में इसका
मतलब क्या होता है मैं इस तरीके से कैसे
रन कर रहा हूं यहां सीएमडी लिख के
रुको
आएगा अब यहां लिखता हूं जावा उस प्रोग्राम
को रन करता हूं उसका नाम है लॉगइन एस
बस एंटर दबा रहा हूं कंपाइल किया हुआ है
इसलिए देखो यह प्रोग्राम है इस तरीके का
ऐप बनाया मैंने एकदम बेसिक जस्ट सिखा रहा
था इमेज वगैरह सेट करना इसके पीछे पासवर्ड
है लेकिन मैंने लास्ट में इमेज डाल दी थी
पढ़ाते समय इसलिए दिख नहीं रहा है हां
लेकिन जब मैं किसी बटन पे माउस ले जाऊंगा
तो उसका कलर बदलेगा माउस वहां से हटेगा तो
वापस से वैसा हो जाएगा वाइट हो जाएगा सॉरी
मैंने वाइट सेट किया था कि जब माउस हटे तो
वाइट हो जाए जाए तो रेड हटे तो वाइट ये
देखो इधर ब्लू हो जाए हटे तो वाइट ग्रीन
हो जाए हटे तो मतलब सब कुछ कर सकते हो आप
ये जस्ट एक छोटा सा ऐप था हमने लॉगिन
स्क्रीन हां लॉगिन अगर मैंने यहां पे कुछ
एंटर कर दिया मुझे लगता है यह सही नहीं है
क्लियर पे दबा ंगा तो एक और यहां पे आपको
एक विंडो दिखाई देगी क्लीयर्ड सक्सेसफुली
जरूरत नहीं थी इसकी लेकिन मैं मुझे यह भी
पढ़ाना था इसके लिए मैंने वह भी बता दिया
फिर मैंने यह बताया ऐड बटन अगर गलती से
आपने दो नंबर्स डाल दिए यहां पे और 67 तो
यहां पे ऐड करूंगा तो इधर लिखा हुआ आएगा
एडिशन इज़ 1 112 अगर एडिशन कर दी तो अगर
मैंने लिख दिया कुछ और और ऐड की जगह लॉगिन
बटन दबा दिया तो आएगा लॉगिन अनसक्सेसफुल
क्योंकि गलत है क्योंकि मैंने यूज़र नेम
पासवर्ड कुछ अलग रखा हुआ है प्रोग्राम में
मुझे देखना पड़ेगा शायद एडमिन और 12 3 4
है 1 2 3
4 लॉगिन हां अभी सक्सेसफुल आया लेकिन यह
पेज बंद हो नया खुले यह कोड मैंने बनाया
ही नहीं अभी इसीलिए इतना ही दिख रहा है वो
तो लेबल सेट किया था इसलिए लेबल दिख रहा
है क्लियर कर दू क्लियर लेबल भी क्लियर हो
जाएगा लेबल को भी क्लियर पिछली बार मैंने
क्या किया था क्लियर दबाने पे सिर्फ अंदर
का पार्ट क्लियर होता था लेबल नहीं होता
था तो हमने फिर से कोड में चेंज किए हर एक
चेंजेज टाइप करके ही किए हुए हैं ये सब
रेडीमेड प्रोग्राम अगर आपको बना है तो अब
देखो अब वोह सॉफ्टवेयर एक बार आपको दिखाता
हूं नेट बनस और क्लिप्स जिसमें जावा के
प्रोग्राम किए जाते हैं रुको यह करना कैसे
यह सब तो मैं आपको सिखाने ही वाला हूं यह
देखो मेरे पास एक सॉफ्टवेयर अची नेड बिंस
जिसमें मैं प्रोजेक्ट बना रहा हूं यह वाला
सॉफ्टवेयर आपको प्रोजेक्ट बनाने के लिए आप
इसको यूज कर सकते हो इ क्लिप्स को यूज
करते हो कर सकते हो जो कंपनी में यूज होता
है चलता है यह भी कहीं कहीं यूज करते हैं
तो इससे कोई प्रॉब्लम नहीं कोई भी यूज करो
सब अब कंपनी अपने हिसाब से यूज करती है अब
इसके अंदर भी मैंने जो प्रोजेक्ट बनाया
हुआ है उसमें भी आप देखोगे सब रेडीमेड है
प्रोग्राम कुछ लिखने की जरूरत नहीं दिखाता
हूं जैसे कि अभी आपको मान लेते हैं
रुको थोड़ा पता नहीं अभी स्लो क्यों चल
रहा है दिखाता
हूं हां जैसे यह होम पेज कहां गया होम पेज
होम पेज में देखते हैं क्या-क्या दिख रहा
है प्रोग्राम लिखने की जरूरत ही नहीं है
बस चेंजेज करने पड़ते हैं देखो यह सब दिख
रहा है ना यह सब क्या कोडिंग से नहीं किया
पिछली बार कोडिंग से किया था जो सुबह पढ़ा
रहा था ये तो मैंने देखो यहां से बटन
चाहिए उठाओ
ड्रैग एंड ड्रॉप करके यहां रख दो आ गया
बटन ये देखो डायरेक्ट बटन का नाम चेंज
करना है इस परे मैं क्लिक कर दिया दो बार
इसलिए कोड आ गया उसका कोड सब अपने आप आ
जाते हैं कुछ कोड लिखने की जरूरत ही नहीं
आपको कोड आ जाएगा बस बटन पर क्लिक करने पर
क्या होना चाहिए यह लिखना
पड़ेगा बटन बनाना है लेबल बनाना है यह सब
तो आप खुद ही कर सकते हो देखो डिजाइन में
आया इसको डिलीट करता हूं इसमें सारी चीजें
कमो बॉक्स चाहिए तो इसको उठाओ इधर लाओ कमो
बॉक्स है देखो इसमें आइटम वन आइटम टू आप
सेलेक्ट कर सकते हो जो भी करना है वो सब
हो जाता है तो ये ऐसे सब रेडिमेट आपको मिल
जाएगा सारे कंपोनेंट्स मिल जाएंगे वो
कंपोनेंट्स उठा के फ्रेम में डालो ये
फ्रेम है पूरी फ्रेम के अंदर एक-एक चीजें
डालो जो जो दिखना चाहिए हो गया ये तो और
आसान है ये जल्दी हो जाता है उसमें टाइम
लगता है लेकिन वो आपको सीखना है उसकी
अंडरस्टैंडिंग अगर आपकी हो जाएगी तो आप
यहां पे आपको कुछ लगेगा ही नहीं प्रोजेक्ट
और एकदम आसानी से आप 10 दिन में पूरा
प्रोजेक्ट बनाना सीख जाओगे खुद बना लोगे
10 दिन में पूरा प्रोजेक्ट आप दूसरे को भी
बना के दे सकते हो अपने ही क्लास के अपने
दोस्त का प्रोजेक्ट आप बना सकते हो वोह
आएगा कोई कि मेरे पास बोलेगा कि सर आप फीज
ले लो आप बना दो उससे अच्छा आप फीस लेके
आप बना देना उसी से आप ही बना लेना मैं दे
देता हूं कभी-कभी बच्चों को मैं नहीं
बनाता टाइम ही नहीं होता वो सर के पास भी
टाइम नहीं रहा तो किसी बच्चे को दे देता
हूं ये लो बना दो उससे पैसे ले लेना कर
देते हैं बच्चे सबको सिखा चुका हूं ऐसा
कोई नहीं जिसको जमता नहीं मेरे पास
प्रोजेक्ट बनाना तो इसलिए वो प्रॉब्लम तो
होने ही नहीं वाली अब बात करते हैं कि
इसके बारे में कि आखिर में अ इंस्टॉल करने
के बाद प्रोग्राम हमें टाइप कहां करना है
टाइप आपको करना है नोटपैड में आप नोटपैड
प्लस प्लस भी डाउनलोड कर सकते हो ऐप पे
जाओगे वहां प्लस प्लस भी मिल जाएगा प्लस
प्लस और नोटपैड में फर्क क्या दिखाता हूं
नोटपैड प्लस प्लस दिखाता हूं सेम होता है
थोड़ा सा फर्क होता
है यह देखो नोट इसका इंटरफेस क्या क्या
लिखा दिस फाइल हैज बीन मॉडिफाइड बाय अनदर
प्रोग्राम डू यू वांट टू रीलोड यस
यह देखो कहीं और मैंने ओपन की थी वो बता
रहा है अब इसमें थोड़ा सा अच्छा दिखता है
कलर्स दिखते हैं प्रॉपर मतलब यह थोड़ा अलग
लगता है देखने में भी तो इसके लिए आप इसको
भी यूज कर सकते हो दोनों सेम है यह पिछले
प्रोग्राम्स मैंने किए हुए हैं य देखो यह
दिखाई दे रहा है कैर का कलर बदल गया न्यू
का कलर यह थोड़ा सा अलग लगता है तो आप
इसको भी यूज कर सकते हो थोड़ा जैसे फील
आता है कि हम कोडिंग कर रहे हैं उसका बाकी
नोटपैड में भी करोगे तो कोई प्रॉब्लम नहीं
है नोटपैड में भी किया जा सकता है
प्रोग्राम यह देखो हां लेकिन अब रन कहां
करें पहले तो एक सॉफ्टवेयर हुआ करता था
कोड ब्लॉक्स वहां पर एक ऑप्शन होता था
कंपाइल एंड
रन नोटपैड में नहीं व ऑप्शन इ क्लिप्स में
है नेट बनस में है कंपाइल एंड रन लेकिन
मैं उसे यूज नहीं करने वाला आपको वही
सिखाना है ना मुझे अभी इसके लिए वो नहीं
मैं रन करूंगा कमांड प्रोमट से यहां मान
लेते हैं आपने प्रोग्राम लिखा इसका कुछ तो
नाम रखा हो डॉ जावा आपने रख दिया मान लेते
हैं डेस्कटॉप पे अभी है नहीं मैं कंसीडर
कर रहा हूं डेस्कटॉप रखा होड जावा आपको
कमांड प्रोमट ओपन करना सीएमडी सर्च कर लो
आ
जाएगा और सीएमडी आने के बाद आपको जो
प्रोग्राम लिखना है व यहां लिखना है मतलब
प्रोग्राम नहीं मतलब कंपाइल करने की
प्रोसेस यहां लिखनी है कंपाइल करने के अभी
देखो रुको जब आप जावा को इंस्टॉल करोगे तो
क्या होगा पहले बताता हूं यह देखो जावा को
इंस्टॉल करने के बाद सबसे पहले मैं अपने
फोल्डर में जाता हूं ये देखो जावा कहां
इंस्टॉल हुआ है सी ड्राइव के अंदर जावा
मेरा इंस्टॉल हुआ दिखा देता हूं सी ड्राइव
उसके बाद प्रोग्राम फाइल्स उसके बाद जावा
हां यह जावा है उसके बाद इसके अंदर जेडी
के 19 है मेरा अभी 21 था
क्या 20 था मैंने आपको 17 बोला ना यह मेरा
19 है उससे कोई प्रॉब्लम नहीं आप 17 करो
उसके बाद देखो बीन में जा रहा हूं इतने
फोल्डर्स के अंदर आया मैं दिस पीसी विंडोज
माय प्रोग्राम फाइल्स जावा जेडीके 19 बीन
बीन में आने के बाद बा आपको दो फाइल्स
दिखेंगी ये देखो जे दबा रहा हूं एक फाइल
का नाम है जावा आपको दिखाई दे रही होगी
दूसरी फाइल का नाम है यह देखो एक फाइल का
नाम है जावा सी और एक फाइल का नाम है जावा
देख लो दो फाइल्स है एक का नाम जावा है एक
का नाम जावा सी यही दो फाइल मेन है जो
आपके प्रोग्राम को कंपाइल भी करेंगी रन भी
करेंगी जावा सी कंपाइल करेगी जावा रन
करेगी दो फाइल्स है ये होनी ही चाहिए अगर
आप इंस्टॉल करने के बाद ये फाइल नहीं आई
तो कोई फायदा नहीं आपको प्रोग्राम लिखने
का इसीलिए आपके इसमें ये दो फाइल्स होनी
चाहिए एक जावा एक जावा सी तो ये दोनों
फाइल हैं लेकिन अब बात आती है कमांड
प्रोमट में आखिर लिखना क्या है मैं आपको
बताऊं कमांड प्रोमट में आपको करना क्या है
वो भी बताता हूं सबसे पहली बात कि कमांड
प्रोमट जब आपका ओपन होगा तो आपको लिखना है
जावा
सी जावा सी लिखने के बाद आप इसके आगे
लिखोगे आपके प्रोग्राम का नाम जैसे होड
जावा
मतलब जावा सी को उस फाइल को देना है यह एक
ऐ है दिस इज द एप्लीकेशन और उसके साथ आपको
क्या करना है आपकी जावा की जो फाइल है
उसको साथ में रखना है कंपाइल किसको करना
है बताओगे तब तो कंपाइल करेगा ना सिर्फ
जावा सी लिखोगे तो फायदा क्या है कंपाइल
किसको करना है वह भी आपको लिखना पड़ेगा
दोनों चीजें यहां पर लिखनी पड़ेगी चलो
कंपाइल किया कंपाइल करने के बाद एक नई
फाइल बनेगी उसका नाम होगा होम डॉट
क्या क्लास अभी तो बताया एक नई फाइल बनेगी
कंपाइल करने के बाद उसका नाम होगा क्लास
यह बन जाएगी अब रन किसको करना है इसको रन
करना है तो आप लिखोगे जावा और उस फाइल का
नाम क्या है होम बस डॉट क्लास लिखने की
जरूरत नहीं है हो गया आप कभी भी रन होम ड
जावा को मत करना वह रन होगी ही नहीं क्लास
फाइल ही रन होती है तो आपको कंपाइल करना
है होम डॉट जावा को और रन करना है इस फाइल
को बस इतना ही है हां लेकिन आप बोलोगे चलो
प्रोग्राम ही लिख देते गलत प्रोग्राम एक
बना दूं मैं प्रोग्राम को आपको समझाऊ पूरा
अच्छे से लेकिन पहले एक बेसिक प्रोग्राम
को ही बना देता हूं जावा का दिखा देता हूं
कैसे बनता है हेलो प्रिंट कराना है आपने
इससे पहले सी सी प् प्स में शायद हेलो
प्रिंट किया होगा तो हेलो कैसे प्रिंट
करते हैं देखो यहां पे जावा में क्लास
क्लास का नाम मैं रख मतलब जावा का एक नियम
है अब बता रहा हूं तो थोड़ा बता देता हूं
इसको मैं फिर से डिटेल में बताऊंगा जावा
का एक रूल है आपने अगर और लैंग्वेजेस पढ़ी
होंगी सी सी प् प् जावा
लिखता हूं सी सी प्लस प्लस जावा सी
प्रोग्रामिंग में प्रोग्राम शुरू होता है
वॉइड मेन से यह लिखना ही पड़ता है
प्रोग्राम स्टार्ट होता है ना ऐसा ही
लिखना पड़ता है सी प्लस प्लस में भी ऐसा
ही है वॉइड मेन लिखना पड़ेगा यहां से
हमारा प्रोग्राम स्टार्ट होगा यह क्या हो
गया सेम लेकिन जावा क्या बोलता है मेरा भी
प्रोग्राम वॉइड मेन से ही शुरू होगा लेकिन
आपको अगर किसी फंक्शन को लिखना है यह मेन
एक फंक्शन है तो आपको किसी ना किसी क्लास
के अंदर लिखना पड़ेगा यह हमारा रूल है
मतलब आप कोई भी फंक्शन विदाउट क्लास बना
ही नहीं सकते आपको एक क्लास बनानी पड़ेगी
क्लास का नाम कुछ भी रख सकते हो यहां पे
जैसे मैं लिख देता हूं नितिन क्लास का नाम
नितिन रख
दिया जावा का रूल है कोई भी फंक्शन अगर
आपको बनाना है तो किसी ना किसी क्लास के
अंदर बनाना पड़ेगा यह नियम है तो यहां पर
कोई नियम नहीं था तो हमने डायरेक्ट वॉइड
मेन लिखा प्रोग्राम प्रिंट एफ लिख दिया
प्रिंट एफ और यहां लिख दिया हेलो तो हेलो
प्रिंट हो जाता था यहां पे लिख देते थे सी
आउट और यहां लिख देते थे हेलो यहां प्रिंट
हो जाता था लेकिन यहां पे ऐसा नहीं यहां
लिखना पड़ेगा सिस्टम डॉट आउट डॉट प्रिंट
एलन और उसके अंदर आपको लिखना पड़ेगा हेलो
तब जाके वह प्रिंट होगा ऐसा सिस्टम एक
क्लास का नाम है वो अभी पढ़ाऊंगा आगे
एक-एक चीज बताऊंगा आखिर में यह क्या है
हां लेकिन जावा ये बोलता है वॉइड के पहले
आप पब्लिक भी लिखो और स्टैटिक भी लिखो अब
स्टैटिक क्या होता य तो स्टैटिक जब
पढ़ाऊंगा आगे तो बताऊंगा ही मतलब एक जावा
का बेसिक प्रोग्राम लिखने के लिए आपको
इसके अंदर स्ट्रिंग ए आर जीएस वगैरह भी
लिखना पड़ता है हर प्रोग्राम में लिखना ही
पड़ेगा हेलो प्रिंट कराना तो भी इतना बड़ा
प्रोग्राम और एक रूल क्या है जावा का पता
है आपके फाइल का नाम और क्लास का नाम सेम
होना
चाहिए यह भी एक रूल है मतलब आपके
प्रोग्राम का नाम अगर नितिन क्लास का नाम
नितिन है तो फाइल का नाम नितिन डॉट जावा
ही होना ये भी रूल है जावा का फाइल का नाम
और क्लास का नाम सेम लेकिन आप मेरे मुझसे
सवाल पूछोगे कि अगर एक प्रोग्राम में चार
क्लास है तो क्या नाम होना चाहिए फाइल का
हो सकता है ना ऐसा ऐसा थोड़ी कि एक क्लास
एक फाइल में एक ही क्लास होगी बहुत सारी
क्लासेस हो सकती है तो फाइल का नाम क्या
रखेंगे फिर फाइल का नाम और क्लास का नाम
सेम होता है उस समय यह देखना है मेन
फंक्शन किस क्लास में है मेन फंक्शन नितिन
में है क्योंकि हो सकता है एक क्लास और हो
आपकी ए नाम की
एक क्लास और हो बी नाम की हो सकता है तो
इस समय आप क्या देखोगे कि आपका मेन फंक्शन
किस क्लास में है बस बस वह देखो कोई
प्रॉब्लम नहीं आने वाली वही फाइल का नाम
होना चाहिए दिखाता हूं एक प्रोग्राम बना
दूं जल्दी से क्लास क्लास का नाम चलो
नितिन ही रख देता हूं नितिन आज मैं कोई
फोल्डर नहीं बनाने वाला हूं क्योंकि मैं
एक फोल्डर बनाऊंगा उसके अंदर सारे
प्रोग्राम अपने बैच के रखूंगा आप चाहिए तो
वह पेन ड्राइव से ले सकते हो या तो कोडिंग
सीखो ऐप के ऊपर जाके आप वहां से भी सारे
प्रोग्राम डाउनलोड कर सकते हो सारे नोट्स
डाउनलोड कर सकते हो वहां पर नोट्स भी सारे
मिल जाएंगे जो कि मैंने एक यूनिवर्सिटी के
नोट्स निकाले थे वहां से मैंने खुद कुछ
नहीं टाइप किया हुआ है तो मेरे पर्सनल
नोट्स नहीं है मैं पहले ही बता रहा हूं वह
जिस यूनिवर्सिटी से मैंने बहुत सारी जगह
पढ़ा था मुझे जो सबसे अच्छे नोट्स लगे वोह
मैंने वहां पर डाले हुए हैं बस मैंने
यूनिवर्सिटी का नाम हटा के अपना नाम डाला
हुआ है यह भी बता देता हूं तो आपको लगेगा
कि मेरे नोट्स है वो तो अभी देखो इसके आगे
क्या करना है मैं यहां लिखता हूं
पब्लिक
स्टैटिक उसके उसके बाद लिखता हूं वॉइड मेन
उसके बाद लिखना पड़ेगा स्ट्रिंग उसके बाद
लिखना पड़ेगा ए आर जीएस उसके बाद यह इस
तरीके से लिखता हूं चेक कर लू ऑनलाइन मैं
वह दूसरे प पर आने वाला था लेकिन अभी
मैंने वह सेटअप किया नहीं इसके लिए अभी
टीम्स पर ही पढ़ा रहा हूं ठीक है जवाइन
हुए हैं स्टूडेंट्स
ठीक इसका नाम मैंने रख दिया यहां पर नितिन
हां लेकिन अभी सेव करते समय क्या नाम रखूं
नितिन डॉट जावा रखा इसे डेस्कटॉप प सेव
करते हैं नहीं तो ये किसी फोल्डर में अभी
ये कहां सेव हो रहा है फरवरी बैच में नहीं
नहीं ये हमारे प्रोग्राम है नए इसको
डेस्कटॉप पे सेव कर दिया देख लेते हैं
फाइल आ गई क्या ये तो आ ही गई होगी ये
क्या ये पुराना स्क्रीनशॉट है ये फाइल आ
गई नितिन ड जावा नाम की अब बात आती है
इसको कंपाइल मैंने लिखा क्या उसमें
हेलो नहीं मतलब अंदर का मेन कोड तो बचा है
नहीं तो रन करने के बाद भी कुछ दिखेगा
नहीं आपको
सिस्टम डॉट आउट डॉट प्रिंट एलन उसके बाद
लिख देता हूं यहां
पर हेलो बस सेव किया अब इसको रन कराने की
बारी आ रन कैसे करेंगे देखो यहां पर मैं
आता हूं कमांड प्रोमट ओपन करने के लिए
आपको तो मैंने बोला सीएमडी दबा दो
डायरेक्ट कमांड प्रोमट ओपन हो जाएगा एंटर
दबा के यहां पर रन करना है आपने इंस्टॉल
किया होगा जावा यह चेक करना है आपको कि
आपका जावा इंस्टॉल्ड है क्या तो यहां पर
सर्च करो जावा एंटर दबा दो हां इंस्टॉल्ड
है व देखो दो पप बताया मैंने एक जावा एक
जावा सी अब सी एल एस दबा देता हूं मैंने
यह क्लियर करने के लिए सी एल एस क्लियर
स्क्रीन कमांड प्रोमट को क्लियर करने के
लिए सीएलएस दबाना जावा सी दबा के देखूं
क्या हां हो रहा है मतलब यह इंस्टॉल हो
चुका है बस क्लियर हो चुका है अब यह
स्क्रीन आपके सामने है अब यहां पर मैं
लिखता हूं जावा सी लेकिन प्रॉब्लम यह है
कि यह जो पाथ आपको दिखाई दे रहा है ना यह
अलग पाथ है और मैंने प्रोग्राम सेव कहां
किया है डेस्कटॉप पे फिर तो प्रॉब्लम हो
जाएगी इसको अभी मैं अपने प्रोग्राम का नाम
लिखूं क्या क्या नाम है मेरे प्रोग्राम का
नितिन ड जावा बस इतना ही लिखता
हूं नितिन डॉट
जावा नहीं यह बोल रहा है ऐसी कोई फाइल ही
नहीं यहां पे यह हमको पता ही नहीं क्या है
ऐसी कमांड हमें नहीं पता सही बात है ना आप
अगर ढूंढोगे उसे किसी और फोल्डर में तो
कैसे मिलेगा मैं तो डेस्कटॉप पे हूं अब
आना है उस फोल्डर में डेस्कटॉप पर आना है
ना सीडी लिखो चेंज डायरेक्ट्रीएंट्री
आपको जिस पाथ में जाना है रुको
प्रॉपर्टीज प्रॉपर्टीज में ये क्या पाथ आ
गया सी यूजर्स विकास सिंह और उसके अंदर
डेस्कटॉप है या फिर जैसे मान लेते हैं
आपको आप सारे प्रोग्राम सेव कर रहे हो
किधर डी ड्राइव में आया और मैं आ गया
दिसंबर वाली बैच में यह पाथ है देखो इधर
यहां से कॉपी कर लो डी स् 930 बैच आ गया
पाथ के अंदर तो आया ही जा स कोई भी आ सकता
है ये तो आपको पता है पाथ क्या होता है
नहीं भी पता है तो भी बता रहा हूं एक सबसे
आसान चीज बताऊ आपको पाथ वाला टेंशन ही
आपका खत्म हो जाएगा चेंज डायरेक्टरी लिखो
फिर पूरा पाथ कॉपी करके चेंज करो जैसे
आपको डी ड्राइव में जाना है ना डी कलन लगा
के स्लैश लगा दो ए अरे डी कलन लिख दो खाली
बस अभी आप डी ड्राइव में आ चुके हो दिखाऊं
यह देखो दिख रहा है क्या डी ड्राइव में आ
चुके हो आप क्लियर स्क्रीन सी ड्राइव में
जाना है सी लिखो कॉलन लगाओ आप सी ड्राइव
में आ गए चेंज डायरेक्टरी करके पीछे आओ डी
ड्राइव में आना है डी लिख दो कॉलन लगा दो
आ गया डी डी के अंदर कहां जाना है सीडी
लगा के चेंज करो ड्राइव चेंज करने के लिए
सीडी मत लगाना
डायरेक्ट्रीएंट्री
उससे पाथ चेंज हो जाता है लेकिन जब मैं सी
ड्राइव में हुआ करता था या फिर डी में तो
मैं सी में जाना चाहता था तो नहीं जा पाता
था सी कोलन स्ल प्रोग्राम फाइल्स में अगर
मुझे जाना होता था तो मैं जा नहीं पाता था
हां लेकिन सीडी नहीं लिखा रुको सीडी भी
लिखता हूं अभी भी नहीं जा पाता था ऐसे ही
है ना पाथ डी में ही हूं देख लो एंटर
दबाने के बाद भी सी में गया क्या नहीं
सीडी से ड्राइव नहीं बदलते ड्राइव बदलना
है तो डायरेक्ट सी कॉलन लगाओ बदल जाएगा
ड्राइव अब आप आएगी नहीं प्रोग्राम फाइल्स
में देख लो तो ड्राइव बदलने के लिए सीडी
मत लिखना लेकिन ये सब छोड़ो ये सब के
चक्कर में पढ़ो ही मत आप क्या करो यहां पे
कीबोर्ड से एक बटन दबाओ शिफ्ट उसे दबा के
रखो अगर आपका ws1 नहीं है
तो या फिर है तो भी दबा दो शिफ्ट उसके बाद
राइट क्लिक करो यहां पे आ जाएगा ओपन इन
टर्मिनल या फिर ओपन पावर शेल विंडो हियर
दोनों में से कोई भी दोनों कमांड प्रोमट
है चलो क्लिक किया अब अगर आप नोटिस करोगे
यह जब ओपन होगा तो आपका पाथ ऑलरेडी सेट
होगा है सेट अब चलो किसी और फोल्डर में
जाता हूं डायरेक्टली आप सीएमडी सर्च करके
आओगे ना कुछ और ही पात आता है लेकिन अगर
आप जैसे आ गए मान लेते हैं सी दिस पीसी के
अंदर मैं आया ई ड्राइव में आया मान लेते
हैं और किसी फोल्डर में जैसे
ैनो मुझे दिख रहे है सी प्रोग्रामिंग आया
यहां पर अब यहां आने के बाद देखो यहां पर
शिफ्ट दबा के राइट क्लिक करता हूं य देखो
शिफ्ट दबाया राइट क्लिक किया क्या आया ओपन
इन टर्मिनल इस पर जैसे ही क्लिक कर रहा
हूं आप देखोगे अब जो पाथ आएगा वह देखो उस
पाथ में हम डायरेक्ट आ गए सीडी वगैरह वाला
टेंशन खत्म उससे भी आसान बताऊं उससे आसान
बताता हूं इससे भी आसान आप क्या करो इधर
सर्च करो सीएमडी बस एंटर दबा दो अब जो
सीएमडी खुलेगा ना वह इसी पाथ पे खुलेगा यह
देखो डायरेक्ट ऊपर डालो सीएमडी एंटर दबा
दो बात खत्म यह तो और आसान है आप कितने भी
कोई भी फोल्डर में रहो अब इस फोल्डर के
अंदर किसी भी प्रोग्राम अभी तो बहुत बड़ा
नाम है अब इस फाइल का नाम जो होगा वह
लिखूंगा तो यह चलने लग जाएगा कॉपी किया और
यहां पर लिख के देखते हैं कहां
गया नहीं ऐसे नहीं चलेगा यह प्रोग्राम यह
यह है ना एमपी4 या कुछ फाइल उसका
एक्सटेंशन होगा य ऐसे नहीं चलेगी कोई
टेक्स्ट फाइल होती तो ओपन हो जाती वो मुझे
यह बोलना है आपसे हां तो उसी तरीके से अब
डेस्कटॉप प मैंने नितिन डॉट जावा रखा हुआ
है शिफ्ट प्रेस करके राइट क्लिक किया ओपन
पावर अब मैं शिफ्ट बिना प्रेस किए भी राट
क्लिक करूं तो भी आ रहा है ओपन इन टर्मिनल
क्योंकि ये विंडोज 11 में उन्होंने दे
दिया है फीचर उससे पहले नहीं हुआ करता था
तो मैं शिफ्ट वाली बात बता ही देता हूं
जिसका होगा होगा जिसका नहीं होगा नहीं
होगा नहीं तो फिर बाद में आप बोलोगे अरे
सर बिना दबाए भी हो रहा है वह आप देख लेना
अपने हिसाब से क्लियर कर लिया स्क्रीन अब
मैं लिखता हूं मेरे प्रोग्राम का क्या नाम
है नितिन ड जावा लिख के देखते हैं क्या
होता नितिन डट जावा डायरेक्ट लिख रहा हूं
आप देखोगे वो प्रोग्राम वो हो जाएगा ओपन
कोई भी फाइल होती है तो ओपन हो जाती है
मतलब डबल क्लिक करके उस फाइल को ओपन किया
जा सकता है या तो कमांड पहले माउस नहीं
हुआ करते थे पहले माउस नहीं हुआ करते थे
और कीबोर्ड जैसा सिस्टम भी होता था तो ऐसे
ही होता था तो हम ऐसे ही एप्लीकेशन को रन
करते थे अभी आप क्या करते हो डबल क्लिक
करते हो ओपन हो जाता है पहले नहीं था यह
सब पहले ऐसे किया जाता था फाइल को ओपन इस
मेथड से कमांड प्रोमट तो ये कमांड प्रोमट
है यहां आने के बाद लेकिन आपने थन ड जावा
लिखा वो तो खुल गई लना नहीं उसको कंपाइल
करना है कंपाइल करने के लिए आप क्या
लिखोगे पता है जावा सी अब आपके दिमाग में
एक सवाल पता नहीं आएगा कि नहीं आएगा यह जो
जावा सी मैंने लिखा हुआ है यह किस फोल्डर
में पहले आप बताओ यह किस फोल्डर में
ऑनलाइन वाले भी बता सकते
हो यह फोल्डर है यह जो फाइल है जावा सी यह
है प्रोग्राम फाइल्स के अंदर जावा के अंदर
जेडीके के अंदर बीन के अंदर बराबर य तो
बहुत अंदर है तो यहां कैसे चलेगी है तो
उधर ना चलेगी
कैसे यह जो फाइल्स है ना यह ऐसी फाइल्स है
जो कहीं से भी चलाई जा सकती है आपने
इंस्टॉल किया है जावा को उस समय पाथ भी
सेट हो चुका
है एक कांसेप्ट है पाथ सेट करने वाली अलग
से पाथ सेट करना पड़ता है जावा में अभी
नहीं पढ़ाऊंगा मैं आपका बहुत कंफ्यूजन हो
जाएगा छोड़ दो अभी डायरेक्ट लिखता हूं
जावा सी हमारे प्रोग्राम का आगे बताऊंगा
लेकिन उसको मुझे मुझे दो तीन दिन के बाद
बताना ही पड़ेगा नितिन डॉट जावा करते हैं
कंपाइल एंटर बटन दबाओ देखते हैं क्या कोई
नई फाइल क्रिएट होती है
क्या एंटर दबाया देखते हैं हां हो
गई क्लास फाइल ओपन हो गई रन किसे करना है
तुम बताओ डॉट जावा को या डॉट क्लास
को डॉट जावा को लेट आए थे आज दोनों भी
नहीं कम रन किसको करना है तुम
बताओ क्लास फाइल को रन करना है ध्यान रखो
मैंने क्या बोला आपसे कंपाइल करना आपकी
डॉट जावा फाइल को जो मैंने कर लिया रन
किसको करना है डॉट क्लास फाइल को हां
लेकिन डॉट क्लास लगाने की जरूरत नहीं रन
करने के लिए क्या लिखते
हैं क्या लिखते हैं बता सकते हो तुम हां
क्या लिखते हैं बोलो अभी बताया ना जावा
लिखना पड़ेगा बस और नितिन मैंने आपको बोला
ना दो फाइल मैंने अभी जब जावा को इंस्टॉल
किया तो दो फाइल दिखाई आपको ऐसे गोल करके
लाल कलर में दिखाई भी थी मैंने एक जावा सी
थी और दूसरी जावा थी मैंने बोला कंपाइल
करने के लिए जावा सी रन करने के लिए जावा
आसान है कोई टफ नहीं है सुनोगे तो सब
समझेगा यह देखो इसको रन किया हेलो प्रिंट
हुआ ये देखो हो गया ना प्रोग्राम ऐसे ही
रन करने है अपने को प्रोग्राम सारे
यह तरीका है जावा के प्रोग्राम को रन करने
का और ऐसे ही आपको सीखने को मिलेगा बहुत
ज्यादा अभी डिटेल में मैं जा नहीं रहा हूं
अभी फिलहाल स्टार्टिंग में धीरे-धीरे करके
मैं और भी चीजें बताऊंगा आपको कि कौन से
फाइल को मैंने क्यों लिखा एक रूल कुछ बता
देता हूं आपको यह जो क्लास होती है ना
जावा में जितनी भी क्लासेस है सबका पहला
लेटर कैपिटल होता है आप बोलोगे कैपिटल
मतलब अगर क्लास का नाम है जैसे कि
दिखाता हूं आपकी किसी क्लास का नाम है एरे
इंडेक्स आउट ऑफ बाउंड्स एक्सेप्शन अगर
आपको लिखना है मान लो तो ऐसे आएगी क्लास
एरे का ए कैपिटल इंडेक्स का आई कैपिटल आउट
का ओ कैपिटल ऑफ का ओ कैपिटल बाउंड्स का बी
कैपिटल एक्सेप्शन का एक ई कैपिटल सॉरी यह
क्लास है जावा की जितनी भी क्लासेस होती
सबका पहला लेटर कैपिटल होता है यह भी
क्लास का नाम है जावा के मैंने लिख दिया
दिखा दिया अमेट एक्सेप्शन में ए कैपिटल
होगा और एक्सेप्शन का ई कैपिटल होगा समझ
रहे हो बात को क्या बता रहा हूं मैं यह
ध्यान रखो हां मतलब जावा जो है वह कैमल
केस नोटेशन को फॉलो करता है कैमल कैसा
होता है ऐसा
ना ऐसा
ना कैमल केस नोटेशन तो यह
ऐसे ऐसे टाइप का है स्नेक केस नोटेशन पता
है स्नेक
वह ऐसे होता है अगर पाइथन में यूज करते
हैं उसे देखो
एरे
इंडेक्स आउट
ऑफ बाउंड्स
एक्सेप्शन यह है स्नेक केस
नोटेशन एक होता है पास्कल केस
नोटेशन पास्कल केस यह पास्कल ही है देखा
जाए तो यह वाला पास्कल केस है यह जो मैंने
बताया कैमल केस में क्या होता है कि पहला
वर्ड स्मल बाकी के सारे कैपिटल जैसे एरे
का ए स्मॉल हो गया इंडेक्स का आई कैपिटल
आउट का ओ कैपिटल सारे कैपिटल सिर्फ पहला
स्मॉल वर्ड का पहला दूसरे वर्ड से सारे
कैपिटल तो जावा ने क्या किया दोनों को यूज
किया है कैमल केस को भी और पास्कल केस को
भी आप बोलोगे कैसे जावा के जितने भी
फंक्शंस हैं रेडीमेड प्री डिफाइंड फंक्शन
फंक्शन भी पढ़ाने वाला हूं मैं आपको लेकिन
कुछ ऐसी चीजें हैं जिसे बताना ही पड़ेगा
भले समझे समझे जावा में ऐसा होता है तो
इसके लिए कुछ चीजें हो सकती है हां बस मैं
आपको बता रहा हूं फंक्शन किसको बोला जाता
है जैसे मैंने लिख दिया अमित उसके आगे दो
ब्रैकेट्स लगा दिया यह
फंक्शन यह क्लास के अंदर होगा क्लास का
नाम कुछ और होगा नीतीन होगा मान लेते हैं
क्लास अलग और फंक्शन अलग फंक्शन क्लास के
अंदर बनता है जावा में य रूल है यह फंक्शन
है हां तो जावा के जितने भी फंक्शंस है
जैसे सेट डिस्प्ले नाम का फंक्शन है तो व
ऐसा है
सेट का ए स्मल डिस्प्ले का डी कैपिटल मतलब
पहला लेटर स्मॉल होगा आगे के सारे लेटर्स
कैपिटल होंगे हम पहचानने में बड़ी आसानी
होती है क्लास का पहला लेटर भी कैपिटल
सारे कैपिटल तो देखा जाए तो य पास्कल केस
नोटेशन हो गया और यह वाला कैमल केस लेकिन
किताब में हम पढ़ते भी है तो कैमल केस
नोटेशन दिया होता है लेकिन वो पास्कल केस
भी है और कैमल केस दोनों
है तो इसको फॉलो करता है जावा इसीलिए इनके
लेटर्स ऐसे होते हैं तो एक यह बा भी ध्यान
रखो देख लो ये कैसे लिखा है मैंने ये
स्मॉल है बाकी की कैपिटल और कुछ जैसे सेट
माउस लिसन यह भी एक फंक्शन है जावा में तो
आप लिखोगे सेट का ए
स्मल माउस का एम कैपिटल लिसन का एस मतलब
क्या होता है यह कौन सा फंक्शन है पता है
जैसे माउस आप लेके गए किसी बटन पे तो ले
जाना मूव करना अलग हो गया एग्जिट करना अलग
हो गया वहां से हटना प्रेस करने पर क्या
होना चाहिए वो भी लि सकते हो रिलीज करने
पर क्या होना चाहिए वह भी लिख सकते हो और
माउस को घुमाने पर क्या होना चाहिए वह अलग
होता है ड्रैग्ड बोला जाता है आप रगड़ हो
जब माउस को बटन पर क्लिक करके रगड़ हो तो
कुछ ड्रा हो जाना चाहिए या फिर कुछ हो
जाना चाहिए या फिर एक फाइल मतलब एक लॉगिन
स्क्रीन का जो लॉगिन का टेक्स्ट फील्ड है
वह दूसरी जगह चला जाए कुछ भी कर सकते हो
आप यह किसके काम आएगा जिसको आप ऐप बना के
दोगे वो भी डायरेक्ट कुछ भी कर सकता है
कलर चेंज मीन सब कुछ पॉसिबल है जावा को
रोबट बोल बोला जाता है मतलब किसी भी
सिचुएशन पर चलने वाली ही रोबट होती है यह
चीजें हैं तो यह ओवरव्यू मैंने आपको दिया
यह क्लास फाइल बनी हम एक फोल्डर बनाएंगे
अलग से और उसके बाद एक एक जो हां आप चलो
एक लास्ट सवाल है मेरा
आपसे इस प्रोग्राम को देखो मुझे आपसे
सिर्फ यह पूछना है कि इस पूरे प्रोग्राम
में कितनी क्लासेस आपको दिखाई दे रही है
बस इसका जवाब सब लोग सही नहीं दे पाएंगे
एक चलो एक ने बोला एक तुम बोलो चार
तुम्हें दिख रही है हां तीन
तुम्हें एक क्या लगता है सबका सही होगा या
किसी एक का सही
होगा एक का ही होगा ना पढ़ाया सबको है
मैंने तुम दोनों बोलो पीछे एक
है एक तो इसमें टोटल तीन है क्लास कैसे
दिखा देता हूं
ये यह भी क्लास है इसका पहला लेटर कैपिटल
है ना इसका भी पहला लेटर कैपिटल है यह
पहले से बनाई गई क्लासेस है हमें यूज करना
है दिख रहा है क्या और आप जब प्रोग्राम
लिखते हो ना सिस्टम का स्मल लिखते हो और
रन करते हो एरर आ रही है अरे क्या सर ने
तो भी सेम टू सेम मैं भी यही लिख रहा हूं
फिर भी गलत हो रहा है क्योंकि आप ये गलती
कर रहे हो 100% पहली गलती बच्चों से यह
होती है अब बता दिया है फिर भी यही होगी
बताया ना मैंने फिर भी यही गलती होगी आपसे
अब टाइप करना तब मुझे बोलना आपसे गलती हुई
कि नहीं यह भी बता रहा
हूं तो आज इतना ही होगा मैंने बहुत ज्यादा
नहीं पढ़ाना स्टार्टिंग में
कहां तक पढ़ा था हमने अपने पिछले लेक्चर
में याद
है हेलो प्रिंट कराया था हमने हां एक बात
मैंने आपको बताई थी कि क्लास बनाना है अगर
जावा में तो क्लास कीवर्ड लिखो क्लास का
जो नाम रखना चाहते हो आप वो नाम रख सकते
हो जैसे कि मैं रख देता हूं यहां पर
बॉक्स कर्ली ब्रैकेट स्टार्ट करो कर्ली
ब्रैकेट क्लोज करो बस एक बात मुझे बतानी
कि जो मेन फंक्शन है जो हमने अपने पिछले
लेक्चर में देखा था वह हमेशा किसी ना किसी
क्लास के अंदर ही होना चाहिए हां अगर आप
कोई अपना फंक्शन बना रहे हो मेन के अलावा
वह भी क्लास के अंदर होना चाहिए मतलब कोई
भी फंक्शन क्लास के बाहर नहीं बनाया जा
सकता जावा में तो अगर आप जैसे मेन फंक्शन
बनाना चाहते हो तो लिखना पड़ता है पब्लिक
स्टैटिक वॉइड मेन यह आपको सिंटेक्स फिक्स
लिखने पड़ेंगे और उसके बाद जाकर आप लिख
सकते हो
स्ट्रिंग स्क्वायर ब्रैकेट्स लगाना पड़ेगा
और ए आर जीएस ये स्क्वायर ब्रैकेट आगे रहे
या पीछे रहे चल जाएगा फिर मेन को स्टार्ट
करो और मेन को क्लोज करो मतलब जो लाइंस
लिखनी है वो मेन फंक्शन के अंदर ही लिखनी
है यह मैं आपको बताना चाहता हूं जो मैंने
अभी आपको दिखाया यहां पर जो लिखना है जैसे
मैंने अपने पिछले लेक्चर में लिखा था सिम
ड आड प्रिंट एलन और मैंने आपसे एक सवाल भी
पूछा था कि इस प्रोग्राम में टोटल कितनी
क्लासेस आपको दिखाई दे रही हैं एक बार और
बता दो
मुझे तीन क्लासेस है जैसे कि एक यह दो और
यह तीन क्योंकि इनका फर्स्ट लेटर कैपिटल
है जावा के अंदर बहुत सारी क्लासेस पहले
से ब गई है जिसमें से यह दो तो दिख रही है
स्ट्रिंग और सिस्टम बॉक्स तो मैं बना रहा
हूं उसके पहले मैं क्लास भी लिख रहा हूं
ना यह तो मैं बना रहा हूं इसके लिए वह एक
मैंने बनाई हुई है इस यह हो गया अब मुझे
आपसे यह बताना है कि एक क्लास के अंदर आप
और फंक्शन भी बना सकते हो रुको मैं नोटपैड
ही ओपन करता हूं हां जस्ट आपको एक चीज और
बताता हूं रुको इसे ओपन कर रुको सादा वाला
नोटपैड यूज करू
क्या मुझे आपसे यह बताना है
प्रोग्राम तो यहां लिखना है अपने को जो भी
लिखना है मैंने आपको पिछले लेक्चर में
बताया भी था कि आपको जावा सॉफ्टवेयर
डाउनलोड करना पड़ेगा इंटरनेट पर सर्च करना
पड़ेगा जावा डाउनलोड उसके बाद oracle.com
नाम की वेबसाइट आएगी उस परे क्लिक करना
पड़ेगा विंडोज वाला वर्जन डाउनलोड करके
इंस्टॉल कर लेना नेक्स्ट नेक्स्ट नेक्स्ट
करके इंस्टॉल हो गया इंस्टॉल होने के बाद
ही प्रोग्राम शुरू करो जब आपके लैपटॉप में
सॉफ्टवेयर ही नहीं है जावा तो आप कंपाइल
कौन करेगा दो लोग होते जो कंपाइल करने में
मदद करते हैं और रन करने में एक ऐप का नाम
है जावा सी और रन करने वाले ऐप का नाम है
जावा इनकी हमें जरूरत पड़ेगी हम कोई भी
प्रोग्राम कंपाइल कराना चाहते हैं तो
लिखेंगे जावा सी और जिसको कंपाइल करना है
उसका नाम डॉट जावा फिर एक नई फाइल बन
जाएगी क्लास फाइल कंपाइल करने के बाद उसका
नाम रहेगा बॉक्स डॉट क्लास व अपने आप
बनेगी तो आपको लिखना पड़ेगा जावा और बॉक्स
डॉट क्लास लिखने की जरूरत नहीं बस हो गया
रन यह से ये तो आपको याद हो ही गया होगा
धीरे-धीरे सी लग गया है आसान है ना ऐसा भी
नहीं कि कन्फ्यूजिंग है दोनों का नाम जावा
वन जावा टू तो पता नहीं चल रहा किससे क्या
करना है जावा सी है कंपाइल जावा रन बस
इतना ही है उसके बाद देखो अभी आता हूं मैं
अपने प्रोग्राम प कुछ नई बातें बताता हूं
मैं आपको आपको क्लास लिखना है क्लास का जो
भी नाम रखना चाहते हो जैसे एग्जांपल रख
दूं क्या
एग्जांपल और यह बन गई क्लास मैं इसमें मेन
फंक्शन बनाऊं मेन फंक्शन तो मैं यहां
लिखूंगा
पब्लिक स्टैटिक कहां गया स्टैटिक वॉइड मेन
लिखना पड़ेगा अब यह सब क्यों लिख रहे हैं
यह भी पढ़ाने वाला हूं लेकिन अभी समय आएगा
तो पढ़ाऊंगा
स्ट्रिंग ए आर जीी
एस सेव करना है आपको तो सेव कर लो बहुत
जरूरी है सेव करना सेव नहीं करो तो चलेगा
नहीं देखते हैं क्या हमने कोई फोल्डर
बनाया है अगर नहीं बनाया होगा तो एक
फोल्डर भी बना लेंगे जहां हम अपने सारे
प्रोग्राम्स रख रहे हैं फोल्डर तो बना है
हां नहीं य अगत वाला
है फोल्डर नहीं बना ना तो एक फोल्डर बना
लेता हूं मतलब मैंने अभी तक कोई प्रोग्राम
फोल्डर के अंदर नहीं लिखा यहां पर न्यू और
यहां पर फोल्डर फोल्डर का नाम रख लेता हूं
अप्रैल कहां
गया 23 और जावा उसके बाद अपने बैच का टाइम
है पा बस ताकि यहां पर हमें यह चीज दिखाई
देती
रहे बस यहां पर सेव करना है नाम क्या रखना
है फाइल का बोलो फाइल का नाम क्या रखना है
जो हमारे क्लास का नाम है एग्जांपल ड जावा
यह सेव किया फाइल का अगर आप बोलते बहुत
सारी क्लासेस होती तो क्लास का नाम क्या
रखता जिसके अंदर मेन फंक्शन है क्लास तो
बहुत सारी बनाने वाले हो आप फ्यूचर में
लेकिन इस बात का ध्यान रखना है कि आपने
किस क्लास के अंदर मेन फंक्शन को बनाया है
जिस क्लास के अंदर आपने मेन फंक्शन को
बनाया है उसी के अंदर उसी फाइल का नाम
आपको रखना पड़ेगा ठीक है उसके बाद
देखो एक फंक्शन बना हुआ है मेन एक और बना
दूं
वॉइड फन
वन जब आप क्लास आते हो ना एक घंटा आराम कर
लिया करो आने से
पहले ताकि फिर आपको भी फ्रेश लगे एक घंटे
और आप अच्छे से चीजें समझ पाओ अगर आप पहले
से पूरा दिन थके होते हो और पूरे थकने के
बाद मालूम है 5:00 बजे जाना है जब यहां
आते हो तो इतने थके होते हो कि थोड़ा सा
मैं पढ़ा हूं उसके बाद आप एकदम जब आराम से
पंखा चालू हो जाता है बैठ जाते हैं हम
आराम से तो नींद लगती है सुबह शाम के बैच
में ऐसा ही होता है सुबह कभी नहीं होता
ऐसा सुबह सब बच्चे आते हैं उठ के ही सो के
ही तो आते हैं ना उठके आते हैं डायरेक्टली
क्लास में आते हैं तो यह प्रॉब्लम सुबह
नहीं होती कभी भी लेकिन मैंने हमेशा शाम
को नोटिस किया ये इसलिए आराम से आधा एक
घंटा रेस्ट करके आया करो और उसके बाद फिर
आपको अच्छा भी लगेगा क्योंकि दिन भर आपने
बहुत सारी चीजें देखी होती है सुबह उठने
के बाद से लेके यहां गए वहां गए घूमे चले
कुछ भी जो भी है तो वो पूरे दिन की थकावट
होती है जब आप एक जगह बैठते हो आराम से तो
कोई भी रहे नींद आएगी उसे कोई भी तो इसलिए
थोड़ा रेस्ट कर सकते हो आने से पहले आधा
घंटा ही कर लो लेकिन आधा घंटा रेस्ट किया
करो फिर आया करो अब देखो मैंने यहां पे दो
फंक्शंस बनाए हुए हैं एक का नाम फन वन रखा
हुआ है एक का मेन मेन बनाना मेरे लिए
कंपलसरी था अगर मैं मेन नहीं बनाता तो एरर
आती इसीलिए मेन को बनाना पड़ा क्योंकि
जावा ने बोला है अगर आप प्रोग्रामिंग
करोगे तो ध्यान रखना एक फंक्शन जरूर बनाना
अपने क्लास में पब्लिक स्टैटिक वॉइड मेन
स्ट्रिंग ए आरजीएस जरूर बनाना तो वो बना
लिया है मैंने इसके अलावा उसने यह नहीं
बोला है कि बाकी के आप नहीं बना सकते आप
कितने भी बना सकते हो तो मैंने अभी एक फन
वन बनाया देख लो और बना दूं वॉइड फनटू
बनाया यह देख
लो दो फंक्शन बनाए एक ही क्लास के अंदर
टोटल कितने फंक्शन हो
गए तीन फंक्शन हो गए फन वन फन टू और मेन
अब एक लाइन मैं इसके अंदर लिखता हूं
सिस्टम डॉट आउट डॉट प्रिंट एलन और यहां
लिख देता हूं जैसे ए इसको कॉपी कर लेता
हूं यहां से यहां कॉपी करके यहां लिखता
हूं
बी और यहां लिखता हूं सी मुझे आपसे यह
जानना अगर मैं इस प्रोग्राम को रन करूं तो
आपके हिसाब से क्या प्रिंट होना चाहिए अगर
आप
सोचते अरे दो बार भी हो गया
हा जैसे कोई बोल रहा है सी तुम बोलो क्या
प्रिंट होना
चाहिए हां पीछे लास्ट में सी प्रिंट होना
चाहिए और ए और
बी नहीं चलेगा ए और बी उसका रीजन यह है कि
कंपाइलर को सिखा गया है जाओ मेन के अंदर
की ही लाइन चलाना भले 2000 लाइन का
प्रोग्राम क्यों ना हो मेन के अंदर कुछ
नहीं लिखा है तो कुछ मत करना बस तो
कंपाइलर आता है मेन को ढूंढते ढूंढते उसे
मेन मिलता है उसके अंदर जो लिखा है सी वह
प्रिंट हो जाता है फिर आप बोलोगे लेकिन
अगर फन वन को चलाना है फन टू को चलाना है
तो कैसे
चलाए अगर आप कॉल भी करोगे तो भी एरर आएगी
जैसे मैं लिख देता हूं फन वन को कॉल कर
लिया जाए फन टू को कॉल कर लिया जाए ठीक
है अभी इसे कंपाइल करा के आपको दिखाता हूं
क्या होता है एरर आएगी दिखाता हूं कहां
गया कंपाइल करने के लिए मैंने आपको बोला
था जहां आप सारे प्रोग्राम सेव कर रहे हो
उस फोल्डर में जाओ मैं तो सारे कर रहा
हूं यहां पर ना अभी नया फोल्डर बनाया यहां
पर लिखो सीएमडी सर्च करो एंटर बटन दबा
दो हो गया सी एल एस दबा रहा हूं क्यों पता
है क्लियर करना चाहता हूं स्क्रीन जरूरत
नहीं थी लेकिन कर दिया ऐसा नहीं कि जावा
के प्रोग्राम कंपाइल करने के लिए पहले
स्क्रीन क्लियर करनी पड़ती है ऐसा नहीं है
यह तो खाली अच्छा दिखे आपको इसलिए मैंने
किया हमारे प्रोग्राम का नाम क्या है एपल
डॉट जावा कंपाइल करते हैं कंपाइल यह
कंपाइल हो रहा है लेकिन एरर आ रही है एरर
बताता हूं क्या है नॉन स्टैटिक मेथड जिस
में मतलब अभी बताता हूं पढ़ता हूं रुको
प्रोग्राम दिखाता हूं पहले दो फंक्शन ऐसे
हैं फंक्शन मतलब मेथड मेथड भी बोलते हैं
फंक्शन भी बोलते हैं ऑपरेशन भी बोलते हैं
एक ही को तो यह पहला फंक्शन यह दूसरा यह
तीसरा तीन फंक्शन है टोटल और ये लोग क्या
बोल रहे हैं पता है कि आप नॉन स्टैटिक
फंक्शन को कॉल नहीं कर सकते ये स्टैटिक है
क्या नहीं ये स्टैटिक है क्या नहीं और ये
तो स्टैटिक ये तो कॉल होने ही वाला है
अपने आप इसका छोड़ दो तो याद रखना अगर
फंक्शन आपका स्टैटिक नहीं है तो आप उसे
कॉल नहीं कर
सकते तो आप बोलोगे स्टैटिक बनाना पड़ेगा
क्या हां बना देता हूं
स्टैटिक इधर भी लिख दो स्टैटिक स्टैटिक
एरिया है ये आप ये फंक्शन आपका मेन कौन सा
है स्टैटिक तो आपका जो ये एरिया है ये कौन
सा है स्टैटिक
स्टैटिक एरिया के अंदर स्टैटिक फंक्शन को
ही कॉल किया जा सकता
है यह भी एक बात बताई ठीक है अभी देखते
हैं एरर क्या लिखी पढ़ भी लेते हैं एक बार
नॉन स्टैटिक मेथड फन टू कैन नॉट बी
रेफरेंस फ्रॉम स्टैटिक कांटेक्ट मतलब
स्टैटिक कांटेक्ट के अंदर आप नॉन स्टैटिक
फंक्शंस को नहीं यूज कर सकते वही एरर है
इसको फिर से क्लियर करता हूं स्क्रीन को
किया अब मैंने तो दोनों को स्टैटिक बना
दिया अब देखते कंपाइल करके क्या होता है
यह मैं कंपाइल पर एंटर दबा रहा हूं अब तो
हो गया मतलब एक बात तो पता चली कि किसी भी
क्लास में सारे फंक्शन स्टैटिक होने चाहिए
अगर आपको यूज करने हैं तो लेकिन आप बोलोगे
बिना स्टैटिक क्या कभी यूज नहीं कर सकते
कर सकते हैं वो पढ़ाऊंगा अभी इसके बाद वही
पढ़ाने वाला हूं मैं लिखता हूं यहां पर
जावा क्या नाम है अपने क्लास का अरे जावा
सी कंपाइल करना पड़ेगा आपने प्रोग्राम में
चेंजेज किया क्या कंपाइल चलो एक बार और कर
कर लेता हूं अभी मैंने चेंजेज किए थे ना
ठीक है हां हो रहा है हां मैंने कंपाइल
किया था सॉरी मैं भूल गया दो बार हो गया
तो दो बार करने से दो फाइल नहीं बनती वही
फाइल रिपीट होती कंपाइल एक ही बार करना
होता है दो बार हो गया तो कोई दिक्कत नहीं
उससे इसे रन कराता हूं अब मैं एंटर बटन
दबाता हूं आप देख सकते हो सबसे पहले सी
प्रिंट हुआ उसका रीजन क्या है पता है सबसे
पहले कौन सी लाइन लिखी हुई है सी इसलिए
फिर फन वन कॉल हुआ कंपाइलर उसका मीनिंग
ढूंढने ऊपर गया a को प्रिंट किया फिर फन
कॉल हुआ कंपाइलर उसका मीनिंग ढूंढने ऊपर
गया कहां गया फनटू हा ये और बी प्रिंट हुआ
हो गया मतलब अगर एक बार आपने इसी फंक्शन
में फन वन फन वन फन वन तीन बार कॉल किया
होता इस प्रोग्राम को रन करता तो क्या
प्रिंट होता आपके हिसाब
से सी होता और तीन बार ए होता बस यह समझ
जाओ क्योंकि स्टार्टिंग के लेक्चर बहुत
जरूरी है आगे आपको कुछ भी समझेगा नहीं
इसलिए अभी बहुत अच्छे से ध्यान दो रन करता
हूं सी और तीन बार ए दिखाई दे रहा है अब
बात आती है कि क्या
मैं और क्लासेस भी बना सकता हूं क्या आपने
अभी तक क्या किया एक ही क्लास में फंक्शन
बनाए क्या मैं और क्लासेस बना सकता हूं
हां बनाते हैं इसको रहने द क्या हटाता हूं
अभी कॉल नहीं कर रहा हूं छोड़ दो एक क्लास
और बनाता हूं ये देखो क्लास क्लास का नाम
देता हूं
एरिया एक क्लास और बनाई देख
लो अब बात यह आती है कि इसके अंदर वाले
फंक्शन स्टैटिक है स्टैटिक वॉइड एव फंक्शन
का नाम है अगर इसका भी नाम फन वन रखते तो
गलत नहीं है दूसरे क्लास में हो सकता है
फन वन एक ही क्लास में दो फन वन नहीं हो
सकता यह तो आप खुद सोच भी सकते हो दूसरे
क्लास में फन वन हो सकता है दूसरे क्लास
में फनटू भी तो हो सकता है क्यों ना इसी
लाइन को पूरा कॉपी कर लू यहां कॉपी और
यहां पर कर देता हूं इसको
पेस्ट हा मेन नहीं मेन दो दो नहीं होने
चाहिए मेन तो एक ही बार बनता है वह गलत हो
जाएगा आपका हां यह हो गया देख रहे
हो अब
आगे इसका नाम रख देता हूं एरिया
वन और इसका नाम रख देता हूं एरिया टू
देख लो आपके सामने हां अब आप मुझे बताओ यह
फंक्शन भी स्टैटिक ही बनाया मैंने क्लास
के अंदर क्या लिखूं यहां मैं वह एरिया वन
और एरिया टू प्रिंट कराना चाहता हूं
बोलो पहली बात अगर आप बोलोगे फन वन को कॉल
कर लो तो कंपाइलर तो कंफ्यूज नहीं होने
वाला कि मुझे किस वन वन को चलाना है वह
देखेगा मैं किसके अंदर हूं किस क्लास के
अंदर हूं उसी क्लास के अंदर वाले फन वन को
मैं चला दूंगा तो कोई प्रॉब्लम नहीं ए और
बी प्रिंट होगा अगर आप चाहते हो किसी और
क्लास के अंदर के फंक्शन को चलाना तो
क्लास का नाम डॉट लगाना पड़ता है एरिया
डॉट फन वन समझ गए किसी भी क्लास के
स्टैटिक मेंबर को कॉल करने के लिए क्लास
का नाम डॉट लगाना पड़ता है तो मैंने यहां
पे क्या कर दिया हमारे क्लास का नाम क्या
है एरिया उसके फंक्शन का नाम क्या है फन
वन इसको कॉल करने के लिए क्लास का नाम डॉट
लगाना पड़ता है उसी तरीके से हम जो पढ़
रहे थे सिस्टम डॉट आउट डॉट प्रिंट एलन
यहां पर भी स्टैटिक फंक्शन है इसीलिए
क्लास का नाम डॉट लगाया हुआ है यह सब पहले
से बना है हमें उसे यूज करना है उसके बारे
में नहीं बात कर रहा हूं अभी ठीक है तो
दूसरे फंक्शन को कॉल करने के लिए क्या
लिखूं बताओ
आप एरिया क्लास का नाम फिर से हां
स्पेलिंग गलत मत करना कैपिटल लेटर में
मैंने क्लास का नाम रखा है ना तो यहां पर
भी कैपिटल लेटर होना चाहिए डॉट लगा दो
फनटू लेकिन आपके दिमाग में एक सवाल है कि
आपने यहां पर नहीं लगाया एग्जांपल डॉट फन
वन एगजाम वो उसी के अंदर है ना इसलिए
लगाते तो भी सही था लगाते तो भी सही था तो
आदत डाल लो क्लास का नाम डॉट लगा के मेंबर
को कॉल करने के लिए अगर वो फंक्शन स्टैटिक
है तो अब स्टैटिक ना होना मतलब क्या होता
पढ़ाऊंगा अलग से पहले इसको समझा तो दूं यह
कंपाइल किया अब एक बार और चलाते
हैं फिर से करते हैं कंपाइल
कंपाइल रन तो यह देख सकते हो एरिया वन और
एरिया टू प्रिंट हो रहा है अगर मैं इन
फंक्शंस को कॉल करता ही नहीं तो सिर्फ सी
प्रिंट होता 100 क्लास बना लो क्या फर्क
पड़ता है आप उसके मेंबर को कॉल करोगे तब
तो उसका मेंबर चलेगा कॉल नहीं करोगे तो
क्यों चलेगा आपके मोबाइल में बहुत सारे
नंबर है जब फोन लगाओ आओगे कॉल करोगे तभी
तो लगेगा नहीं तो क्यों लगेगा नंबर तो
बहुत सारे हैं वैसे ही जावा में य आप चाहो
तो मेन फंक्शन के अंदर जो लिखोगे वही
चलेगा नहीं लिखोगे कुछ नहीं होगा तो यह
आपके हाथ में क्या करना है बस एक बात
मैंने आपको बता दी किसी भी जावा के अंदर
किसी भी क्लास के स्टैटिक मेंबर को कॉल
करने के लिए क्लास का नाम डॉट लगाना पड़ता
है यह आपको याद करना ही पड़ेगा अगर आप यह
याद कर लेते हो तो आगे प्रॉब्लम नहीं होगी
क्योंकि अभी मैं नई चीज बताने जा रहा हूं
कि जो मेंबर स्टैटिक नहीं है उनको कैसे
यूज करें यह भी सीखना है अपने को अभी चलो
मान लेते हैं कि यह वाला रहने देता हूं
प्रोग्राम एसा ई एक नया प्रोग्राम बनाता
हूं फाइल न्यू टैब फाइल सेव एज और इसका
नाम रख देता हूं ओ बीजे रख दूं क्या क्लास
का नाम ओ ऑब्जेक्ट नाम की क्लास है जावा
में पहले से पहले से तो ऑब्जेक्ट ड जावा
नहीं लिख सकते अगर आप कर देते ऐसा फिर आप
सोचते एरर क्या आ रही है एरर क्या आ रही
है आपको पता ही नहीं चलता जावा में पहले
से कोई क्लास बनाई गई है उसका नाम
ऑब्जेक्ट है अगर किसी क्लास का नाम पहले
से है तो आप फिर से क्यों वह नाम रख रहे
हो यह तो गलत बात है इसीलिए आप फिर से
ऑब्जेक्ट नहीं रख सकते यह चीज़ ऑब्जेक्ट
वन तो रख सकते हो क्लास का नाम रख देता
हूं डॉट
जावा सेव किया क्लास ऑब् फाइल का जो नाम
है क्लास का नाम वही होना चाहिए ऑब्जेक्ट
वन और इसके अंदर आप लिखोगे
पब्लिक स्टैटिक आपको तो लिखना ही पड़ेगा
हर प्रोग्राम के अंदर मेन फंक्शन नहीं
लिखोगे तो चलेगा नहीं स्ट्रिंग का एस
कैपिटल जो आप स्मॉल कर देते हो प्रोग्राम
टाइप करते समय पता नहीं आपने टाइप किया कि
नहीं जब करोगे तो आपको यह गलती जरूर आपसे
होगी कि आप क्लास का नाम अ वो एरर आएगा कि
यह कौन सा कीवर्ड है ऐसा तो हमारे पास है
नहीं स्मल एस वाला नहीं है कुछ हमारे पास
ऐसा ठीक है यह सेव किया अब एक क्लास बनाते
हैं क्लास का नाम रख देता
हूं कुछ अलग जैसे मैं रख देता हूं
मोहन महेश रख देता हूं
चलो क्लास का नाम मैंने महेश रख दिया
कर्ली ब्रैकेट स्टार्ट किया कर्ली ब्रैकेट
क्लोज किया आप देख सकते हो कि मैंने एक
अलग से क्लास बनाई हुई है लेकिन अब इसका
जो फंक्शन होगा ना वो मैं स्टैटिक नहीं
बनाऊंगा बस ऐसा बनाऊंगा वॉइड फन वन नो
स्टैटिक
फंक्शन वॉइड फन टू नो स्टैटिक फंक्शन बोथ
द फंक्शंस आर नॉट स्टैटिक फंक्शन इनको नॉन
स्टैटिक बोलते हैं एक और नया वर्ड बता दूं
क्या बोलते हैं इंस्टेंस मेंबर वेरिएबल
पता नहीं आपने सुना है कि नहीं इसे
इंस्टेंस मेंबर वेरिएबल भी बोला जाता है
तो एक ये भी बात याद रखो नॉन स्टैटिक भी
बोल सकते हो अब जो स्टैटिक नहीं हो तो नॉन
स्टैटिक ही होगा ऊपर से इंस्टेंस मेंबर
वेरिएबल भी बोल सकते हो और क्या बोल सकते
हो पता है इन फंक्शंस को ऑब्जेक्ट मेंबर
वेरिएबल भी बोल सकते हो तीन नाम बताए
मैंने इसको क्या बोला जा सकता है
क्या-क्या तीनों बता दो चलो एक
बार इंस्टेंस मेंबर वेरिएबल गुड
और नॉन स्टैटिक वेरी गुड
ऑब्जेक्ट मेंबर वेरिएबल ये याद रखो क्या
बोला जाता है बता दिया आपको कल को मैं
बोलूं कि चलो एक क्लास बनाओ उसमें एक
इंस्टेंस मेंबर फंक्शन बनाओ बना लेना वॉइड
फन वन लिख देना बन गया आप यह भी पूछ सकते
हो मुझसे फंक्शन का नाम क्या रखना है फिर
मैं बोलूंगा सेट डाटा तो वॉइड सेट डाटा
अगर मैं आपसे बोलू एक स्टैटिक फंक्शन बनाओ
तो स्टैटिक वॉइड सेट डाटा बन गया यह कोई
अलग चीज थोड़ी है हां अब हो गया अब बात
आती है इसके अंदर कुछ लिख देता हूं प्रिंट
कराता हूं सिस्टम डॉ आउटड प्रिंटन और उसके
बाद यहां लिख देता हूं फन
वन फंक्शन चल जाएगा और इसी लाइन को कॉपी
करता हूं और यहां लिख देता हूं फनटू बस
अभी मैं यहां पे इसको यूज़ करूंगा तो एरर
आएगी डायरेक्ट क्लास के मेंबर को आप थोड़ी
एक्सेस कर सकते हो या तो क्लास का नाम डॉट
लगा के करो पहला तरीका अगर स्टैटिक है तो
ही कर पाओगे यह तो स्टैटिक नहीं है तो
क्लास का नाम डॉट लगा के आप नहीं कर सकते
अब क्या करें तो याद रखो आपको क्लास का
ऑब्जेक्ट बनाना पड़ेगा जैसे कि मैं आपसे
यह बोलूं कि एक बिल्डिंग कैसी होनी
चाहिए आप मुझे बता रहे हो
[संगीत]
कि बिल्डिंग ऐसी होनी चाहिए उस बिल्डिंग
में चार फ्लोर होने चाहिए कुछ भी आप बता
रहे हो फिर इसमें बेडरूम होना चाहिए हॉल
होना चाहिए किचन होना चाहिए जो भी है आप
ऐसे मुझे बता रहे हो ऐसा होना चाहिए इसका
यह मतलब तो नहीं है कि बिल्डिंग बन चुकी
है नहीं तो बिल्डिंग कैसी होनी चाहिए
बताना मतलब क्लास
बनाना और डायरेक्ट बिल्डिंग को बना देना
मतलब ऑब्जेक्ट
बनाना दो अलग-अलग बातें हैं बिल्डिंग कैसी
होनी चाहिए बताना मतलब क्लास बनाना
बिल्डिंग बना देना मतलब ऑब्जेक्ट बना देना
ऑब्जेक्ट एक मोबाइल कैसा होना चाहिए बताना
मतलब क्लास बनाना एक मोबाइल बना देना मतलब
ऑब्जेक्ट बनाना अगर आपके पास एक क्लास है
तो आप कई ऑब्जेक्ट बना सकते हो कई मोबाइल
बना सकते हो कई बिल्डिंग बना सकते हो एक
क्लास मतलब एक मोबाइल कैसा होना चाहिए बता
दिए अब मोबाइल बनाते रहो बनाते रहो आपके
पास स्ट्रक्चर
है सी प्रोग्रामिंग में स्ट्रक्चर नाम की
कांसेप्ट हुआ करती थी यहां पे क्लास है
स्ट्रक्ट हटा के क्लास है स्ट्रक्चर बना
दो मतलब क्लास बना दो और वो बिल्डिंग कैसी
होनी चाहिए वो बता दो जब मन करे बिल्डिंग
बनाना मतलब ऑब्जेक्ट बनाना अब बात आती है
ऑब्जेक्ट कैसे बनता है जावा में जो सबसे
इंपॉर्टेंट है लगभग हर प्रोग्राम में अपने
को ऑब्जेक्ट बनाना है क्लास बनाना क्लास
है तो ऑब्जेक्ट तो होने ही वाली है तो
ऑब्जेक्ट देखो कैसे बनेगा मान लेते हैं
आपके क्लास का नाम है एग्जांपल मान लेते
हैं और अगर आपसे कोई बोले ऑब्जेक्ट बनाओ
तो आप ना मेन फंक्शन में लिखोगे
एग्जांपल क्लास का नाम रेफरेंस वेरि
व इ इक्वल टू न्यू एग्जांपल और लगा दोगे
दो ब्रैकेट्स यह सिंटेक्स है जावा का यह
देख लो लेकिन आप बोलोगे इसका मतलब क्या
होता
है यह जो मैंने लिखा है इसका मतलब क्या
बताता हूं एक ववन नाम की मेमोरी बनेगी यह
देखो ववन कौन से टाइप की है एग्जांपल इवन
नाम की मेमोरी बनेगी जो एग्जांपल टाइप की
वो क्या कर रही है न्यू की मदद हमेशा बनता
है
ऑब्जेक्ट कौन से क्लास का एग्जांपल तो एक
ऑब्जेक्ट बनेगा न्यू की मदद से इस तरीके
से आप बोलोगे लेकिन इसके अंदर है क्या
क्लास के अंदर आपने लिखा क्या है फन वन और
फन टू दो फंक्शन बनाए हैं तो एक बनेगा फन
वन एक बनेगा फन टू दो
फंक्शन फिर बात आती है कि इनको कॉल कैसे
करेंगे मेन के अंदर फिर आपको लिखना पड़ेगा
डॉट फन वन ऑब्जेक्ट बना के आप उन मेंबर्स
को कॉल कर सकते हो बिना ऑब्जेक्ट बनाए
नहीं क्योंकि वह स्टैटिक नहीं है स्टैटिक
होता तो अपने को यह दो लाइन नहीं लिखनी
पड़ती डायरेक्ट एग्जांपल डॉट फन वन लिख
देता काम हो जाता लेकिन स्टैटिक ना होने
की वजह से मुझे इस क्लास का ऑब्जेक्ट
बनाना पड़ा और ऑब्जेक्ट बनाने के बाद
रेफरेंस वेरिएबल की मदद से मैंने उसके
फंक्शन को कॉल किया बस अब बात इसको कैसे
कॉल करें लिखो ना डॉट फनटू बात खत्म क्यों
नहीं कर सकते आप यह भी कर सकते हो अब बात
आती है क्या एक ही ऑब्जेक्ट बना सकते हो
नहीं कई बना सकते हो और एक ऑब्जेक्ट बना
दू ऑब्जेक्ट बनाने के लिए लिखना पड़ता है
क्लास का नाम पहला रेफरेंस वेरिएबल तो यूज
कर चुके हो नया बना दो कोई e2 इक्वल टू
न्यू एग्जांपल न्यू एग्जांपल की मदद से
सिर्फ ऑब्जेक्ट बनता है तो एक ऑब्जेक्ट और
बना होगा इंटरनली रैम के अंदर उसके अंदर
भी फन वन होगा उसके अंदर भी फनटू
होगा हां लेकिन इसे पॉइंट करने वाला अब
कौन है e2 क्योंकि आपने एग्जांपल e2 लिखा
हुआ है दूसरा
ऑब्जेक्ट दूसरे लोग उसको मतलब क्या अब
मोबाइल दो बनाओगे तो स्पीकर उसमें भी होगा
इसमें भी होगा ना दोनों में होगा एक में
थोड़ी स्पीकर नहीं होगा या तो ऐसा भी तो
नहीं कि इसका स्पीकर बढ़ाओ ग तो उसका
बढ़ेगा ऐसा तो नहीं है अलग-अलग है तो जो
काम इसके रेफरेंस वेरिएबल की मदद से करोगे
वह सिर्फ इस ऑब्जेक्ट के लिए होगा जो इसके
रेफरेंस वेरिएबल की मदद से करोगे वह काम
इसके लिए होगा तो कैसे यूज करें आपको अगली
लाइन यहां पे जगह नहीं है इधर लिख दूं
क्या e2 डॉट फन वन कॉल किया गया तुरंत
इसके अंदर की लाइन चलेगी जो भी लिखा होगा
फन वन में वही यहां पे भी होने वाला है
लेकिन चल किसके लिए रहा है वो भी जरूरी है
कौन कॉल कर रहा है वो भी जरूरी है बस यही
समझना है तो आप लिख सकते हो टड फनटू अब
ऑब्जेक्ट ट बन चुका है तो फनटू यह आप वापस
से ववन मत लिख देना नया नया रेफरेंस
वेरिएबल नया कोई आना चाहिए नया ऑब्जेक्ट
है तो नया कोई आ जाए यह समझो हां आपसे एक
सवाल पूछ आप बताओ मुझे अगर मैंने ऐसा लिखा
होता तो क्या होता देखता हूं कौन बताता
है
एग्जांपल v1 इ इक्वल टू न्यू एग्जांपल
इसका आंसर बहुत कम लोग दे पाएंगे देखना
चाहता हूं कौन देता है v1 इक्वल टू न्यू
एग्जांपल फिर से लिख
दिया बस मैं आपसे जानना चाहता हूं कि इसका
मतलब क्या
हुआ कितने ऑब्जेक्ट बने एक या दो यह जानना
चाहता हूं पहला
सवाल पीछे
एक
एक दो बने अब बात आती है कैसे बताता
हूं मैंने आपको बताया था न्यू की मदद से
बनता है ऑब्जेक्ट तो आपने न्यू कितनी बार
लिखा है दो बार पहला आपने एक व व बनाया
सही बात है व किसको पॉइंट कर रहा एक
ऑब्जेक्ट को उसके अंदर कुछ होगा फन वन फन
टू
होगा ठीक है फिर आपने लिखा व वही पॉइंट
करे किसको नए ऑब्जेक्ट को मतलब एक और
ऑब्जेक्ट बनेगा f1 और f2 उसको कौन पॉइंट
कर रहा है v1 ही मतलब v1 इसको छोड़ देगा
वो बोलेगा अरे मुझे कहीं और जाना है मुझे
किसी और को पॉइंट करने को कहा गया है तो
मैं तुम्हें छोड़ रहा हूं मैं जा रहा हूं
इसको पॉइंट
करने
ऐसा और यह मेमरी कुछ समय बाद अपने आप
डिलीट हो जाएगी इसको कोई डिलीट नहीं करता
अपने आप होती है कौन करता है गार्बेज
कलेक्टर गार्बेज कलेक्टर अन रेफरेंस ब्लॉक
को डिलीट करता है अब आप समझ गए हो हो ग अन
रेफरेंस का मतलब क्या होता है जिसे कोई
रेफर नहीं कर रहा है जैसे कि अभी अभी v1
किसी और को कर रहा है गार्बेज कलेक्टर अन
रेफरेंस ब्लॉक को डिलीट करता है क्योंकि
उसको कोई एक्सेस कर ही नहीं सकता एक बार
हट गया तो हट गया रम में कहीं ना कहीं
पड़ा रहेगा तो गार्बेज कलेक्टर सोचता है
अरे कुछ काम का नहीं इसको तो कोई यूज भी
नहीं कर पाएगा इसको कोई रेफर ही नहीं कर
रहा चलो डिलीट कर देते हैं कर देता है
डिलीट ये है गार्बेज कलेक्टर आगे पढ़ेंगे
तो अब रेफर कौन हो रहा है ये वाला ब्लॉक
कौन रेफर कर रहा है v1 तो v1 ड एव कॉल
करोगे तो कौन सा चलेगा यह या यह यह वाला
चलेगा क्योंकि इसको पॉइंट कर रहा है व यह
समझ लो आप तो आप रेफरेंस वेरिएबल कितने
बनाते हो ऑब्जेक्ट न्यू की मदद से
ऑब्जेक्ट बनता है लेकिन अब आते हैं हम
अपने प्रोग्राम पर यह हटा देता हूं
प्रोग्राम में मैंने अरे महेश नाम रखा हुआ
है क्लास का
ना इसी महेश के अंदर एक दो मेमोरी भी बना
देता
हूं जैसे कि लिख देता हूं इंट कहां गया
x इंट y क्लास के अंदर मेमोरी भी बनाई जा
सकती है मेमरी बनाने की प्रोसेस को बोलते
हैं नॉन स्टैटिक वेरिएबल वेरिएबल मतलब
मेमरी नॉन स्टैटिक मेंबर वेरिएबल बोल सकते
हो इंस्टेंस मेंबर वेरिएबल बोल सकते हो
मेंबर फंक्शन मत बोल देना अब मेंबर फंक्शन
किसको बोलते हैं यह तो आपको मैंने बता ही
दिया है तो यह इंस्टेंस मेंबर वेरिएबल या
तो ऑब्जेक्ट मेंबर वेरिएबल भी बोल सकते हो
लिख दूं क्या ब्रैकेट में यहीं पे
ऑब्जेक्ट मेंबर वेरिएबल भी बोला जाता है
इसे हां ऑब्जेक्ट के अंदर वाले मेंबर
बराबर है ना ऑब्जेक्ट मेंबर वेरिएबल सुनने
से भी सही लग रहा
है और यह क्या है यह वाला यह क्या है क्या
यह स्टैटिक है यह वाला बोलो
जल्दी यह भी नॉन स्टैटिक ही है इंस्टेंस
मेंबर वेरिएबल ही है हा और यह फंक्शन क्या
है
फिर स्टैटिक या
इंस्टेंस इंस्टेंस ही है क्योंकि मैंने
उसके पहले स्टैटिक कीवर्ड लिखा कहां है
इंस्टेंस मेंबर वेरिएबल नहीं यह फंक्शन है
अब किसको क्या बोलते हैं बताना जरूरी है
ताकि आपको याद हो जाए और यह याद करना ही
चाहिए और एकदम आसान लैंग्वेज में पढ़ा रहा
हूं जिसको कुछ भी नहीं आता वह भी सीख सकता
है थोड़ा सा उसको स्टार्टिंग में टफ लगेगा
इसलिए तो ज्यादा ज्यादा नहीं पढ़ा रहा हूं
मैं स्टार्टिंग में एक बार आदत हो गई जावा
की तो फिर देखो आगे कितना इंटरेस्टिंग
लगेगा
आपको कंपाइल
करूं क्या प्रिंट होगा ये कंपाइल किया देख
लो प्रोग्राम क्या प्रिंट होगा हां बोलो
बता सकते
हो तुम बता सकते हो क्या प्रिंट होगा
तुम कुछ नहीं होगा ऐसा क्यों लगता है
तुम्हें कुछ नहीं होगा रीजन जानते
हो हां तुम बता दो हा वेरी गुड मेन के
अंदर कुछ नहीं लिखा है यह सही जवाब है
तुम्हारा मेन के अंदर कुछ लिखा होता तो
चलता मेन में कुछ नहीं है तो क्यों ना मेन
में ऑब्जेक्ट ही बना देते हैं क्या नाम है
हमारी क्लास का जिसका ऑब्जेक्ट बनाना है
महेश महेश m1 अब रेफरेंस वेरिएबल का नाम
कुछ भी रखो e1 v1 अ इंटरनेट प ऐसे होता
है ऑब्जेक्ट का नाम वैसा ही बना देते हैं
महेश महेश व इक्व न्यू महेश तो आपको समझ
में नहीं आता क्लास कौन सा ऑब्जेक्ट कौन
सा गड़बड़ हो जाती है इसीलिए मैं सिंपल रख
रहा हूं m1 इ इक्वल ट न्यू महेश वैसे तो
यह बन गया ऑब्जेक्ट
ऑब्जेक्ट बना मतलब इंटरनली एक मेमोरी बनी
यही बना दू प्रोग्राम में ही बना देता हूं
साइड में आपको दिखती भी रहे क्या नाम है
अपने रेफरेंस वेरिएबल का
एव और वह किसको पॉइंट कर रहा है एक
ऑब्जेक्ट को जो अभी आपने न्यू की मदद से
बनाया अगर आपने यह नहीं लिखा होता
यह तो सिर्फ रेफरेंस वेरिएबल बनता बस किसी
को रेफर नहीं करता व सिर्फ रेफरेंस
वेरिएबल समझे लेकिन क्या फायदा सिर्फ
रेफरेंस वेरिएबल बना के जब ऑब्जेक्ट तो है
ही नहीं तो ऑब्जेक्ट तो जरूरी है हां अब
इसमें क्या-क्या है पता है महेश क्लास में
क्या-क्या है देख लो x है तो x बनेगा y है
तो y बनेगा और कौन है फन वन फन टू भी है
क्या फन वन फन टू भी है फन वन फन
टू हां अब सही है क्या नाम है हमारे इस
क्लास का ये जिस क्लास का ऑब्जेक्ट है
उसका नाम क्या है
महेश क्लास का नाम है
महेश तो ये कौन से टाइप का ऑब्जेक्ट है
महेश टाइप का ऑब्जेक्ट है क्लास का जो नाम
होता है उसका वही टाइप होता है m1 कौन से
टाइप का है ये भी महेश टाइप का ही है
क्योंकि महेश m1 आपने लिखा है तो ये भी m1
जैसे इंट m1 लिख देते तो m1 इंट टाइप का
होता फ्लोट m1 लिख देते तो m1 फ्लोट टाइप
का होता तो इंट फ्लोट वगैरह भी डेटा टाइप
ही है वैसे ही महेश भी डेटा टाइप है क्लास
की मदद से बनाया गया डेटा टाइप
क्लास की मदद से डेटा टाइप ही बनता है और
जो डेटा टाइप क्लास की मदद से नहीं बने
हुए वो कौन-कौन से इंट कैर फ्लोट जो पहले
से बने हुए हैं प्री डिफाइंड डेटा टाइप आप
बना रहे हो यूजर डिफाइंड डटा टाइप ठीक है
अब बात आती है क्या मैं x में फ रख सकता
हूं रख सकता हूं हां प्रोग्राम में लिखोगे
तो रख पाओगे तो लिखूं प्रोग्राम
में तो मुझे लिखना पड़ेगा m1 डॉट उसके बाद
मेमोरी का नाम क्या है x इसमें रख दिया जा
फंक्शन थोड़ी है जो कॉल करोगे फंक्शन होता
तो आप लिखते ऐसा m1 अपने एक फंक्शन को कॉल
किया फंक्शन नहीं है एकस मेमोरी का नाम है
इंक्स लिखा आपने मेमोरी जो फंक्शन मतलब दो
ब्रैकेट जिसके आगे होते
हैं हा अगर मैं अब यहां अब आपसे जानना
चाहता हूं सिस्टम डॉट आउट डॉट प्रिंट एल
और लिख दू यहां पर एव
डवा क्या होगा मुझे आपसे जानना
है क्या प्रिंट
होगा m1
डवा ऑनलाइन जैसे तुम बोल रही हो गार्बेज
वैल्यू तुम बोल रही हो गार्बेज वैल्यू और
कोई तुम बोल रही हो वन मतलब बिना मेमोरी
में कुछ रखे हम न प्लस टू कर सकते हैं हां
तुम बोलो हा
जीरो रहता है सी सी प्लस प्लस में गार्बेज
वैल्यू होती थी जब मेमोरी बनती थी जावा
में ऐसा है कि जब कोई वेरिएबल बनेगा उसके
अंदर जीरो होता है बाय डिफॉल्ट गार्बेज
नहीं होता इसीलिए अगर आप वा को प्रिंट
कराओ ग तो जीरो प्रिंट होगा देखना चाहता
हूं मैं कंपाइल करके सच में ऐसा होता है
क्या तो इसे रन करते
हैं कौन सा किया कंपाइल अरे मैंने क्लास
का नाम गलत लिखा मैंने पिछला प्रोग्राम
कंपाइल कर दिया तो माफ करना मुझे जावा सी
ऑब्जेक्ट व डॉट जावा यह भी लिखता हूं यहां
पर कंपाइल कर लिया और उसके बाद इसे रन
कराना चाहता हूं तो मैं इसे रन करता
हूं रन
हुआ कुछ प्रिंट नहीं हुआ हमने तो
करा तो क्या
हुआ कुछ प्रिंट नहीं हुआ क्लास का नाम
ऑब्जेक्ट वन ही है
ना जावा सी लिखा ऑब्जेक्ट वन सेव नहीं
किया क्या सेव तो किया है
मैंने कुछ नहीं प्रिंट
हुआ m1 डवा
रुको हेलो पहले प्रिंट करा देता हूं फिर
m1 डवा को प्रिंट कराते
हैं m1 नाम की मेमोरी के अंदर जो y है
ऑब्जेक्ट के अंदर उसको
कंपाइल रन करने के लिए लिखना पड़ेगा
ऑब्जेक्ट न हां अभी जीरो दिखा दिख नहीं
रहा था पता नहीं क्यों दिख नहीं रहा था
मुझे मैं क्या क्यों नहीं दिख रहा था नहीं
पता चला अभी दिखा आपको जीरो हेलो प्रिंट
कराया उसके बाद
जीरो हो जाएगा वो तो दिख जाएगा भले नहीं
दिख रहा था अपने को हां लेकिन एक चीज और
है अगर मैं लिखता
तो क्या प्रिंट होता फ क्योंकि आपने एव के
एक्स में फ रखा हुआ हां लेकिन एक ऑब्जेक्ट
और बना दूं महेश ए2 इक्व टू न्यू महेश
इसको जरूर आज ट्राई करना इस प्रोग्राम को
ताकि अगला लेक्चर और आसान लगे क्योंकि अब
कन्फ्यूजिंग पार्ट शुरू होगा एव डवा या
फिर ए2 ड एक् इक्व टू
51 मुझे आपसे जानना है कि अगर मैं प्रिंट
करूं
m2y क्या प्रिंट
होगा रो सही जवाब है y में तो हमने कुछ
रखा नहीं ना ही m1 के ऑब्जेक्ट के अंदर ना
ही m2 के ऑब्जेक्ट के अंदर लेकिन m2x लिखा
तो क्या प्रिंट
होगा 51 सही जवाब है क्योंकि जब आपने
ऑब्जेक्ट बनाया होगा तो इंटरनली एक
ऑब्जेक्ट बना होगा m2 नाम का वो जिसको
पॉइंट कर रहा है उसके अंदर भी एक होगा
उसके अंदर भी y होगा क्यों नहीं होगा जब
दो ऑब्जेक्ट बनाओगे तो होगा ही फनटू बन
गया हां आपने क्या किया अगली लाइन में m1
के एक्स में 5 रखा ठीक है m2 के एक्स में
51 m2 के एक्स में ओके फिर आपने लिख दिया
प्रिंट करा दो हेलो को हेलो हो गया फिर
बोल दिया m2 के x को m2 का x 51 बराबर 5
नहीं वो m1 का x है आप किस ऑब्जेक्ट के
मेंबर को कॉल करते हो उसके रेफरेंस
वेरिएबल से पता चल जाता है तो ऑब्जेक्ट
मेंबर वेरिएबल है ना ये तो इंस्टेंस मतलब
ऑब्जेक्ट ऑब्जेक्ट मेंबर वेरिएबल ऑब्जेक्ट
मेंबर वेरिएबल मतलब इंस्टेंस मेंबर
वेरिएबल ऑब्जेक्ट मेंबर फंक्शन ऑब्जेक्ट
मेंबर फंक्शन यह भी वेरिएबल है बस डाटा
बदल रहा है जैसे रो हाउस बने हुए हैं लाइन
से पहला रो हाउस बना मतलब पहला ऑब्जेक्ट
दूसरा ऑब्जेक्ट तीसरा ऑब्जेक्ट चौथा
ऑब्जेक्ट सब में बेडरूम और ये हॉल सेम है
सब में लेकिन डाटा मैं अपना कंबल ला रहा
हूं यह चद्दर ला रहा है यह तकिया ला रहा
है सब अलग-अलग
है डाटा कुछ भी हो सकता है हर मेमोरी में
अलग-अलग डाटा हो सकता है यहां पे x है
यहां पे भी x है यहां पे भी x है लेकिन
सबके डाटा अलग-अलग है अब कौन ला रहा है
उसका नाम लगा के पूछोगे कि बताओ तुम्हारे
बेडरूम में क्या है तो वह अपना वाला ही
बताएगा इसका वाला थोड़ी बता देगा तो वैसे
ही यहां पे m1 के x में फव रखोगे तो m1 के
x में ही फव जाएगा प्रिंट कराओ ग m2 का x
तो फिर उसमें कुछ रखा होगा तो वह प्रिंट
होगा
यह समझना आपको लेकिन क्लास के मेंबर को
प्राइवेट भी किया जा सकता है अगर कोई
मेंबर प्राइवेट हो गया तो मेन के अंदर उसे
एक्सेस नहीं किया जा सकता एरर आएगी कि आप
प्राइवेट मेंबर में डाटा रखने की कोशिश
कैसे कर रहे हो प्राइवेट मेंबर मतलब जो
क्लास के बाहर वालों को मतलब एक्सेस करने
का मौका नहीं देगा क्लास के अंदर और कोई
होगा तो वह कर लेगा फन वन कर लेगा फन टू
कर लेगा अपने एक्स और वा को एक्से अगर वो
प्राइवेट है फिर भी वह आपस में घर के अंदर
ही है ना वोह तो प्राइवेट मेंबर यह होते
हैं जो क्लास के बाहर से एक्सेसिबल नहीं
होते उनको प्राइवेट मेंबर बोला जाता है
चाहे वो c+ प्स लैंग्वेज हो चाहे वो जावा
यहां पे भी एक्से
स्पेसिफिक प्राइवेट प्रोटेक्टेड और एक नया
है डिफॉल्ट ये चार होते हैं c+ प् में
पब्लिक प्राइवेट प्रोटेक्टेड तीन ही हुआ
करते थे c+ प्लस के साथ गया वो अब हम बात
करेंगे चार जो नया है मैं सेपरेट चारों
एक्सेस पे फायर पढ़ाऊंगा टॉपिक डायरेक्ट
एक्सेस स्पेसीफायर पब्लिक कैसे काम करता
है लेकिन उसके लिए मुझे पैकेज नाम की
कांसेप्ट पहले पढ़ा है पैकेज एक बार पढ़ा
दूंगा तो आपको समझने में आसानी होगी नहीं
तो नहीं समझेगा व टफ लगेगा इसीलिए जरूरी
है हां लेकिन वर्ड से ध्यान रखो पब्लिक
मतलब पब्लिक और अगर पब्लिक ना लिखो तो
डिफॉल्ट क्योंकि जावा क्या बोलती है अगर
आपको किसी मेमोरी को मतलब कहां गया
वेरिएबल को प्राइवेट करना है तो उसके पहले
प्राइवेटली
लिखो तो x प्राइवेट हो गया किसी को पब्लिक
करना है तो उसके पहले पब्लिक लिखो किसी को
प्रोटेक्टेड करना है उसके पहले
प्रोटेक्टेड लिखो और जिसके पहले कुछ नहीं
लिखोगे उसे मैं डिफॉल्ट बोलूंगा डिफॉल्ट
लिखने की जरूरत नहीं है ना लिखना ही
डिफॉल्ट है याद रखना चार एक्सेस
स्पेसिफाई ही पढ़ रहे थे पब्लिक और
डिफॉल्ट थोड़ा सेम होता है थोड़ा फर्क है
पब्लिक की पावर ज्यादा है वो किसी और
फोल्डर के पब्लिक मेंबर को भी एक्सेस कर
सकता है लेकिन डिफॉल्ट एक ही फोल्डर के
अंदर होता है फोल्डर मतलब पैकेज पढ़ाऊंगा
मैं आगे तो अभी देखो इसे प्राइवेट करके
आपको दिखाता हूं कि क्या होगा क्या
प्राइवेट क्या होगा एरर आएगी क्या आपको
क्या लगता
है गलत सवाल पूछ
लिया अब बताओ एरर आएगी या नहीं प्रोग्राम
देख लो आपके सामने पूरा प्रोग्राम
है क्या एरर आएगी या नहीं आएगी
नहीं आएगी ऐसा तुम्हें क्यों लगता
है वेरी गुड क्योंकि हमने y को यूज करने
की कोशिश ही नहीं की है मेन के अंदर अगर
करता तो एरर आती किया ही नहीं है सिर्फ
ऑब्जेक्ट बनाया आपने बोला क्या y में ये
रखो y में वो रखो या y को प्रिंट कराओ
बोला नहीं तो एरर नहीं आएगी जब आप किसी
मेंबर को कॉल करने ने की कोशिश करते हैं
और वह प्राइवेट है तब एरर आती है बस यही
तो समझना अ इसे कंपाइल करते
हैं
कंपाइल रन यह देख सकते हो हेलो और 51
प्रिंट हो रहा है कोई एरर नहीं आ रही है
आप बोलोगे 51 क्यों हो रहा है m2x को
प्रिंट कराओ ग तो वही होगा ना उसमें वही
रखा हुआ है अब y को एक्सेस करने की कोशिश
करते हैं क्या प्रिंट होगा
जीरो
हां एरर आएगी क्योंकि वह मेंबर प्राइवेट
है
पढ़ते हैं क्या एरर आ रही है वाई हैज
प्राइवेट एक्सेस इन
महेश आप एरर भी समझ सकते हो एरर क्या
है अब हमें अगले लेक्चर में यह सीखना है
कि किसी भी क्लास के प्राइवेट मेंबर को
कैसे एक्सेस किया जा सकता है बहुत जरूरी
है अभी पढ़ाने लग जाऊ ना तो यह वाला जो
पढ़ाया है ना फिर यह भी दिमाग से निकल
जाएगा इसको लेकिन कल प्रैक्टिस जरूर करना
एटलीस्ट एक बार तो टाइप कर
लेना बस इतना कर लो आप जावा सच में सीखना
चाहते हो सच में आगे बढ़ना चाहते हो कुछ
करना चाहते हो तो एक बार टाइप कर लेना यह
प्रोग्राम जब आपको समय मिले अभी जाके मिल
जाए 10 मिनट में टाइप करके चेक कर लेना कल
करोगे तो ज्यादा अच्छा है आज का गैप हो
जाएगा तो थोड़ा आज जो पढ़ाया भूल जाओगे कल
एक दिन में तो भूलते ही हो ना फिर अगले
दिन फिर आप एक बार टाइप करना दोपहर को या
सुबह कभी भी देखना प्रोग्राम बनाने की
कोशिश करना खुद से कोई क्लास बनाना मेन
बना बना के छोड़ देना एक नई क्लास बनाना
उसमें कुछ मेंबर्स बनाना देखना ऑब्जेक्ट
बना के क्या यूज कर पा रहे हो हो गया बस
चले आना और कुछ नहीं करना दूसरा कोई बनाना
चाहिए तो इसका फोटो आप ले सकते हो क्लासेस
एंड ऑब्जेक्ट के बारे में बात किया था
उसके साथ-साथ स्टैटिक मेंबर्स के बारे में
भी बात किया था मैंने स्टैटिक मेंबर्स के
बारे में यह बताया था कि इन मेंबर्स को
कॉल करने के लिए ऑब्जेक्ट बनाने की जरूरत
नहीं है आप बिना ऑब्जेक्ट बनाए भी स्टैटिक
मेंबर को कॉल कर सकते हो कैसे क्लास का
नाम डॉट लगा के चाहे वह स्टैटिक मेंबर
वेरिएबल हो चाहे वह स्टैटिक मेंबर फंक्शन
हो दोनों को कॉल किया जा सकता है मतलब
स्टैटिक मेंबर वेरिएबल हो या स्टैटिक
मेंबर फंक्शन इन्हें कॉल किया जा सकता है
कैसे क्लास का जो भी नाम होगा अगर क्लास
का नाम एग्जांपल है तो एग्जांपल डॉट लगा
के उस मेंबर का नाम जिसको कॉल करना है
उसमें डाटा रख दो यह बताया था मैंने आपको
उसके बाद मैंने आपको यह भी बताया था कि
लेकिन एक बात और स्टैटिक मेंबर को आप
ऑब्जेक्ट की मदद से भी कॉल कर सकते हो यह
भी बताया था मतलब जैसे कि एक क्लास है
क्लास का नाम ए
है इसके अंदर एक मेंबर है इंट एक्स और एक
मेंबर और है इंट वा यह स्टैटिक है मुझे
आपसे पूछना है ऑब्जेक्ट बिना बनाए क्या
मैं पब्लिक स्टैटिक वॉइड मेन मान लेते हैं
एक और क्लास है यह फंक्शन है इसके अंदर
क्लास का नाम कुछ है जो लिखा हुआ है हां
अब बताओ मुझे कॉल करना है वा को कैसे कॉल
करू बोलो
क्लास का नाम डॉट लगा के मैं वा को एक्सेस
कर सकता हूं क्लास का नाम क्या है ए एडवा
लगा के मतलब मैंने आपको यही बताया था कि
अगर किसी भी क्लास में स्टैटिक मेंबर है
उसे कॉल करना है तो क्लास का नाम डॉट लगा
के कॉल कर लो बात खत्म या फिर आप ऑब्जेक्ट
भी बना सकते हो ऑब्जेक्ट कैसे बनेगा क्लास
का नाम रेफरेंस वेरिएबल इ इक्वल टू न्यू
और क्लास का नाम बन गया ऑब्जेक्ट ऑब्जेक्ट
की मदद से तो आप इसको कॉल कर सकते हो मतलब
इंटरनली कैसा बनेगा पता
है एक a1 नाम की मेमोरी बनेगी वो जिसको
पॉइंट करेगी वो एक ऑब्जेक्ट होगा बराबर
न्यू की मदद से ऑब्जेक्ट बनता है उसमें
क्या है सिर्फ x है आप बोलोगे y क्यों
नहीं y स्टैटिक है वो पहले ही बन गया था
कल बताया था ना स्टैटिक ब्लॉक पहले ही बन
जाता ऑब्जेक्ट बने चाहे ना बने वो बन जाता
है तो वो बन चुका था तो अगर आप लिखते हो
a1 डवा तो भी चलेगा गलत नहीं है आप
ऑब्जेक्ट की मदद से भी y को एक्सेस कर
सकते हो अगर उसमें आपने पांच रखा था वो
डिलीट हो गया 16 आ गया चलेगा हां ऑब्जेक्ट
की मदद से भी स्टैटिक को एक्सेस किया जा
सकता है और ऑब्जेक्ट नहीं बनाया तो भी
किया जा सकता है क्लास का नाम डॉट लगा के
इसके बारे में हमने बात किया था अब और आगे
चलते हैं मुझे आपसे एक सवाल पूछना है कि
मैं
प्राइवेट
स्टैटिक ब्लॉक को कैसे एक्सेस कर सकता
हूं जैसे कि क्लास का नाम है डेमो
यह
बताओ हां और एक और क्लास है प्रोग्राम वन
क्लास का नाम
है और इसके अंदर आपने लिखा हुआ है पब्लिक
स्टैटिक वॉइड
मेन उसके बाद स्ट्रिंग ए आरजीएस मान लेते
हैं आपने यह लिखा हुआ है मुझे आपसे यह
जानना है कि इसी करली ब्रैकेट में लिखा
जाता है हां एक्स को एक्सेस करना है क्या
लिखू
बोलो आप अगर यह बोल हो क्लास का नाम डॉट
लगा के एक्स को एक्सेस कर लो तो क्या यह
सही
है सही है नहीं क्यों क्योंकि यह मेंबर
प्राइवेट है प्राइवेट मेंबर को क्लास के
बाहर का कोई भी एक्सेस नहीं कर सकता
प्रॉब्लम यहां पर अब इसका क्या सलूशन
है हम एक फंक्शन बनाएंगे यह
देखो बन गया और यह फंक्शन एक्स को एक्सेस
कर सकता
है फंक्शन तो कर सकता है ना क्योंकि क्लास
के मेंबर अगर प्राइवेट हो तो अंदर वाले
उसको एक्सेस कर सकते हैं ठीक है क्लास के
बाहर एक्सेसिबल नहीं है ना हां लेकिन अब
बात यह आती है एव को कॉल करना पड़ेगा फिर
तो यहां पर क्या लिखू बोलो बोलो जल्दी
हां क्लास का नाम डॉट लगा के एव बोलोगे तो
गलत जवाब है क्योंकि एव इज नॉट अ स्टैटिक
मेंबर
मेंबर को कॉल करने के लिए ही क्लास का नाम
डॉट लगा के करनाव है तो फिर उसे कैसे कॉल
करोगे आप तो फिर तो ऑब्जेक्ट बनाएंगे चलो
बनाता
हूं ऑब्जेक्ट बनाने के लिए क्या लिखना
पड़ेगा बोलो जल्दी क्लास का नाम डेमो डी व
इक्वल टू न्यू डेमो बन गया ऑब्जेक्ट अब
क्या
करू
डॉट हा क्या एव बस हो गया f1 को कॉल करेगा
जैसे ही एकस में 5 चला जाएगा बस बात खत्म
हो गई इतना सिंपल सा कोड है आपसे एक सवाल
पूछता हूं बिना ऑब्जेक्ट बनाए कैसे एक्सेस
करेंगे एक्स
को बिना ऑब्जेक्ट बनाए प्राइवेट स्टैटिक
मेंबर को कैसे एक्सेस करेंगे बिना
ऑब्जेक्ट बनाए
अब एक्स ऑलरेडी स्टैटिक
है स्टैटिक मेंबर को आप बिना ऑब्जेक्ट
बनाया एक्सेस कर सकते हो लेकिन प्राइवेट
होने की वजह से आप नहीं कर पा रहे थे
इसीलिए आपने एक फंक्शन बनाया हां उस
फंक्शन के लिए ऑब्जेक्ट बनाना पड़ा आपको
क्योंकि वह फंक्शन स्टैटिक है क्या नहीं
इसलिए आपने ऑब्जेक्ट बनाया और उसे एक्सेस
किया अब बिना ऑब्जेक्ट बना है हाउ वी कैन
एक्सेस प्राइवेट स्टैटिक स्टैटिक मेंबर
वेरिएबल विदाउट क्रिएटिंग एन ऑब्जेक्ट
सवाल यह है इंटरव्यू वाला आपका इंटरव्यू
चालू है
वेरी गुड हम फंक्शन को स्टैटिक बना देंगे
अगर कोई फंक्शन स्टैटिक बन गया तब
ऑब्जेक्ट बनाने की जरूरत नहीं
है तुमने सही जवाब दिया कल नहीं दे पा रहे
थे आज दे रहे हो यहां पर लिखता हूं क्लास
का नाम डॉट लगा के एव को कॉल कर
लो कितना सिंपल सा है है ना एक स्टैटिक
मेंबर को कॉल करने के लिए क्लास का नाम
डॉट लगाना है लगा लिया हो गया कॉल क्लास
का नाम क्या है डेमो और उस फंक्शन का नाम
क्या है f1 हो गया इसीलिए मतलब किसी
प्राइवेट स्टैटिक मेंबर वेरिएबल को एक्सेस
करने के लिए हमें स्टैटिक मेंबर फंक्शन
बनाना पड़ता है अगर हमें बिना ऑब्जेक्ट के
एक्सेस करना है तो यह आंसर है
उसका हाउ वी कैन
एक्सेस प्राइवेट स्टैटिक मेंबर वेरिएबल
विदाउट क्रिएटिंग एन ऑब्जेक्ट तो आप बोल
सकते हो वी कैन सेसेस प्राइवेट स्टैटिक
मेंबर वेरिएबल विद द हेल्प ऑफ स्टैटिक
फंक्शन वी कैन कॉल स्टैटिक फंक्शन विथ
क्लास नेम और आप क्लास नेम के साथ उसको
कॉल कर सकते हो विद क्लास नेम
बस कितना आसान है जवाब देना भी कितना आसान
है मतलब अगर आपको इंटरव्यू देना है तो यह
ऐसा नहीं कि बहुत इंग्लिश आनी चाहिए बहुत
आप प्रोफेशनल होगे तभी हो पाएगा ऐसा कुछ
नहीं है एकदम समझ गए कांसेप्ट तो
थोड़ा-थोड़ा करके बोलना है अब मैंने क्लास
वर्ड बता दिया यह भी इंग्लिश वर्ड है
ऑब्जेक्ट वर्ड भी इंग्लिश है स्टैटिक
मेंबर वेरिएबल भी इंग्लिश है सारे वर्ड्स
तो इंग्लिश है फिर अलग क्या है दो तीन
चीजें तो जोड़नी वी कैन एक्सेस स्ट
प्राइवेट स्टैटिक मेंबर वेरिएबल विथ द
हेल्प ऑफ बता सकते हो स्टैटिक मेंबर
फंक्शन बताओ अलग क्या है बस यह मालूम हो
होना चाहिए कोई ऐसा बहुत बड़ा नहीं है हां
आप यह पढ़ सकते हो घर पर प्रैक्टिस तो करो
इंग्लिश की आप प्रैक्टिस कर सकते हो कुछ
मूवीज देख सकते हो सबटाइटल वाली जिससे
बहुत ज्यादा बेनिफिट होता है जैसे बिना
सबटाइटल के कोई बहुत फटाफट बोल रहा है तो
हम उन चीजों को नहीं समझ पाते जल्दी समय
लगता है जैसे अगर आपकी आदत नहीं है तो
लेकिन अगर वहां पर सबटाइटल भी आ रहा है तो
वो जो बोल रहा है ना आप सबटाइटल पढ़ने
लगते हो इंग्लिश में अगर बोल रहा है तो
उसे पढ़ते हैं बीच में आ रहा है तो और
अच्छा फिर आप वो पढ़ रहे हो
जैसे कोई भी बड़ा आदमी बोलता है जैसे इलन
मस्क है या फिर बिल गेट्स ये लोग जब बोलते
हैं तो सबटाइटल ऐसे आता है हम उसे पढ़ते
हैं कि वो कैसे उनकी लाइफ थी क्या था हमें
सीखने को मिलता है सब टाइटल वाले जितने
ज्यादा वीडियोस देखोगे अपने आप इंप्रूव हो
जाएगी इंग्लिश कुछ अलग से कोर्स करने की
जरूरत ही नहीं कोर्स से तो होता भी नहीं
आप खुद जानते हो कोर्स कितना भी लगवा लो
इंग्लिश स्पीकिंग और इसका उसका कुछ नहीं
होता आप सीख सकते हो खाली सुनने और एक
गाना अगर आप लगातार 10 15 20 बार सुन लो
तो याद हो जाता जनरली याद हो जाता फिर वो
कोई भी लैंग्वेज का होने दो ऐसा नहीं कि
आप सिर्फ मराठी गाने ही याद कर सकते हो
कोई भी हो जाता हिंदी नहीं होता क्या वो
तो आप अगर रेगुलर नहीं बोलते हो हिंदी मान
लो घर पे तो भी याद हो जाता है वैसे
क्योंकि आप उसको रेगुलर सुन रहे हो उसी
तरीके से इंग्लिश गाना भी अगर आप रेगुलर
सुनो तो याद होगा वैसे ही कोई अ मूवी अगर
आप एक ही मूवी रेगुलर देखो बार-बार हर
दो-चार दिन के बाद दो-चार दिन के बाद वह
मूवी याद हो गई तो आधा इंग्लिश तो आपको आ
गया डायरेक्ट और कुछ करने की जरूरत ही
नहीं आप यह करके देखना सही बता रहा हूं
जैसे हम बहुत सारी मूवीज देखते हैं जिसमें
बहुत कठिन शब्द होते हैं मराठी के बहुत
सारी मूवीज हैं ऐसी लेकिन हमें वह याद हो
जाता है बार-बार देख देख देख
के यह फर्क पड़ता है ना तो ऐसी चीज होती
है इसीलिए आपको कुछ क्लास वगैरह की जरूरत
है नहीं सिर्फ सुनो बस सबटाइटल वाले आधा
घंटा रोज दे सकते हो या 10 मिनट भी बहुत
है आधा घंटा नहीं हो पाता थोड़ा ज्यादा
आपको लगता होगा 24 घंटे आपको कम पड़ते
होंगे रोज के आधा घंटा लेकिन आप निकाल
सकते हो मतलब एक दिन में 24 घंटा वो भी
हमें कमी लगता है कि नहीं एक दिन 30 घंटे
का होता तो 15 घंटे सोता 15 घंटे की बाकी
की लाइफ होती है ऐसा भी लगता है लेकिन ठीक
है जितना मिला है उतना सही है 24 वाला
आंकड़ा बस आपको यह है कि थोड़ी प्रैक्टिस
करते रहो जितना हो इंग्लिश की और बहुत खास
जरूरत है हां आप एक काम और कर सकते हो कि
वो
जो यह आप सर्च करो कि टेल मी अबाउट
योरसेल्फ ऐसे पूछा जाता है इंटरव्यू में
पहला
क्वेश्चन वह क्या बोलते हैं उसको डायरेक्ट
लिख डालो एक पेज पे
पूरा व्हाई यू वांट टू जॉइन आवर कंपनी
वगैरह टाइप के भी क्वेश्चन आते हैं वो भी
लिख डालो ऐसे सात आठ क्वेश्चन पिक्स होते
हैं जो आपसे पूछते हैं कि आपकी क्वालिटीज
बताओ आपकी वीकनेस बताओ आप किसमें स्ट्रांग
हो वो बताओ वह सब प्रॉपर लिख लो चार पांच
पेज पे रोज एक बार पढ़ा करो बस ताकि वहां
जाते ही जो पेश आओगे आप तो वह एक अलग ही
इंप्रेशन पड़ेगा ज्यादा नहीं है जैसे बहुत
लोग बोलते हैं सर हमें तो इंग्लिश आती
नहीं हमारा नहीं होगा क्या मैं तो भाषा को
मानता ही नहीं मैंने बोला है मेरे लिए वो
मैटर ही नहीं करती इसलिए ये जो दो चार
चीजें मैंने बताई इसकी प्रिपरेशन कर लो
अच्छे से क्या बोलना है लिख लो और जो मैं
मूवीज बता रहा हूं कार्टून वाली मूवी भी
देख सकते हो जो कार्टून वाले आते हैं
इंग्लिश में वोह स्लो भी बोलते हैं बच्चे
जल्दी सीख लेते हैं उसको वैसे ही आपको
सीखना बस कोई इंग्लिश ग्रामर वगैरह की
जरूरत नहीं है कि क्या अ वाज किसके बाद
लगाना है वेयर किसके बाद शॉल विल आई हैव
हैज क्या लगाना है किसके बाद वो ना बोलते
बोलते इतनी आदत पड़ जाती है ना तो आई के
बाद हैव ही निकलता है मुंह से यह अभी जैसे
पढ़ते समय आई के बाद हैव लगाते हैं हैज
नहीं लगाते मतलब जैसे हम पढ़ते हैं तो वो
ना बड़ा कंफ्यूजन होता है नए बच्चों के
लिए उन्हें याद नहीं होता इसलिए प्रैक्टिस
कैसी होगी आप कंटीन्यूअसली देखो यू के बाद
आरही लगाना इज नहीं लगाना हमें यह बोलते
बोलते यू आर अ गुड पर्सन मतलब यह भी सिर्फ
बोलते बोलते आदत पड़ जाती है फिर आपको पता
ही नहीं होता टेंस क्या है वैसे भी उससे
मतलब नहीं हम पढ़ाई शुरू करते हैं इंग्लिश
की तो टेंस से ठीक है वो अपनी जगह पर सही
है क्योंकि आपको टेंस आपकी लैंग्वेज में
आती है आपने जो लैंग्वेज सीखी है इसीलिए
टेंस से शुरुआत की जाती है जब एक बच्चा
पहली बार पैदा होता है और जब वो बड़ा होने
लगता है तो उसे
पहले ग्रामर नहीं सिखाया जाता टेंस और
भूतकाल भविष्य काल नहीं सिखाते उसे वो
अपने आप ही बोलने लग जाता है जब वह तीन
चार साल का होता है तो वोह सोचो तीन या
चार साल में वो सब बोलने लग जाता है सब आप
तीन चार साल में नहीं बोल सकते क्या वो तो
एकदम नया है उसको तो दिमाग भी नहीं ज्यादा
आप तो कितने होशियार हो तीन चार साल में
आपको वह तीन चार साल कितने होते हैं कॉलेज
के फर्स्ट ईयर से लास्ट ईयर तक तो आप पूरे
तैयार हो जाओगे अगर चाहो तो चाहने के ऊपर
है नहीं चाहोगे तो फिर तो नहीं होगा इसलिए
उसके ऊपर थोड़ा काम करो अभी देखो यहां पे
यह तो मैंने बताया आपको कि प्राइवेट हां
क्या करते हैं प्राइवेट स्टैटिक मेंबर को
एक्सेस करने के लिए तुम बता दो एक बार चलो
वेरी गुड फंक्शन को स्टैटिक अगर मैं
फंक्शन को स्टैटिक ना करूं तो क्या मैं
प्राइवेट स्टैटिक मेंबर वेरिएबल में रख
नहीं सकता डाटा अगर मैं फंक्शन को स्टैटिक
ना करूं
तो वेरी गुड ऑब्जेक्ट बना के हम रख सकते
हैं लेकिन अगर मैं आपसे बोलू ऑब्जेक्ट
नहीं बनाना है तो फिर तो फिर वो सही है
ठीक
है
फाइल तुम लेट हो
गई हां
कहां से आती
हो अरे बहुत दूर है फिर तो स्टैटिक
मेंबर डॉट
जावा स्टैटिक मेंबर्स डट जावा इसका नाम
रखा क्लास
स्टैटिक मेंबर्स मैंने आपको बोला है कि जब
भी कोई क्लास बनाओ फाइल का नाम और क्लास
का नाम अगर सेम हो गया तो उसी के अंदर मेन
फंक्शन भी बना लो यह तो आपको आदत पड़ी
जाएगी बार-बार करते करते यह देखो मतलब
कितनी अच्छी चीज हमें सीखने को मिल गई कि
हम प्राइवेट स्टैटिक मेंबर को एक्सेस कर
सकते हैं फंक्शन की मदद से मतलब अगर कोई
क्लास आपने बनाई हुई है क्लास का नाम रख
देता हूं ए ज्यादा बड़ा नहीं रख रहा
हूं और उसके बाद यह देखो इंट
एक्स इंट
वाय और इसको कर देता हूं स्टैटिक ऊपर से
प्राइवेट भी कर देता हूं रुक जाओ अगर
प्राइवेट नहीं रहा तो क्या रहता
है
पब्लिक नहीं डिफॉल्ट पढ़ाया मैंने कल ही
बताया था आपको कि अगर कोई मेंबर प्राइवेट
कुछ नहीं है तो वह डिफॉल्ट है कुछ ना
लिखना ही डिफॉल्ट होता है यह भी मैंने
आपको बताया था तो चलो ठीक है एक मेंबर
मैंने बना दिया एक फंक्शन बनाता हूं वॉइड
फन
वन और इसमें लिख देता हूं वा में रख दिया
जाए 22
यहीं प्रिंट करा लू या एक और फंक्शन बनाऊ
प्रिंट कराने के लिए वहीं भी करा सकते थे
जाने दो चलो प्रोग्राम बड़ा करने के लिए
मैं ऐसा कर रहा हूं एक और फंक्शन बना दे
रहा हूं प्रिंटिंग का कोड यहां लिख दूंगा
सिस्टम डॉट आउट डॉट प्रिंट एलन यहां लिख
देते हैं प्रिंट एलन और यहां प्रिंट कला
करा लेते हैं
किसको किसको वा को यह लाइन सिंपल ना मैं
यहां पर भी लिख सकता था देखो यहां पे इसके
नीचे फंक्शन कॉल होता तो जाता भी और
प्रिंट भी हो जाता बात खत्म हो जाती मैंने
दो फंक्शन बनाए यह बताने के लिए कि आप
कितने भी बना सकते हो फंक्शन ठीक है दो अब
ऑब्जेक्ट बनाने के लिए क्या लिखूं बोलो
क्योंकि मैं स्टैटिक मेंबर को तो कॉल नहीं
कर सकता व प्राइवेट है फंक्शन को कॉल करने
के लिए क्लास का नाम a a1 = न्य a बस
ऑब्जेक्ट बना फिर a1 डॉट लगा के किसको कॉल
करूं फन वन को ताकि y में डाटा चला जाए एव
डॉट
फनटू को कॉल करो आपसे एक सवाल पूछता हूं
रुको जिसका जवाब बहुत सारे स्टूडेंट्स गलत
देंगे देखो यह सवाल यह है आपके
लिए स्टैटिक मेंबर एक ही बार बनता है पहली
बात तो यह
रुको इसका जवाब मैंने बोला था सब लोग गलत
बताएंगे और जो मैं सोचा था वही हुआ सबने
गलत बताया एक भी बार किसी ने नहीं बोला
सिर्फ 45 प्रिंट होगा अगर कोई बोलता तो
मैं मानता कि वह सही बता रहा है लेकिन
किसी ने मुझे यह जवाब नहीं दिया देखते हैं
कैसे ऐसा हुआ और आपसे ऐसी गलती कैसे हो
गई तो एक एक लाइन देखेंगे आपको मैंने एक
बात बोली जब आप क्लास बनाना शुरू करते हो
अगर कोई ब्लॉक स्टैटिक होता है तो पहले ही
बन जाता है तो कौन सा पहले बन गया वा लिख
दो इधर वा पहले ही बन गया बस प्राइवेट है
लेकिन पहले बना बाकी तो नहीं बना ना हां
ठीक है फन वन फन टू फन थ ये सब लाइन कब
चलेंगी जब कॉल की जाएगी तब बस पहली लाइन
पढ़ो क्या है ऑब्जेक्ट बनाया क्या नाम है
ए1 लिखता हूं आपके सामने बना रहा हूं ए1
वो किसको पॉइंट कर रहा है एक ऑब्जेक्ट को
ओके ठीक है उस एव के पास कौन-कौन से मेंबर
है एक है बराबर वा तो बन चुका है पहले ही
फन वन फन टू फन थ ओके फन
वन फन टू ध्यान देना और फन थ जैसा लिखा
हुआ है मैं वैसे लिख रहा हूं आप देख सकते
हो उसके
बाद दूसरा ऑब्जेक्ट क्या है ए2 ना लिखता
हूं जैसा मुझे दिख रहा है मैं वैसा ही लिख
रहा हूं आप भी देख सकते हो मैं कोई इसमें
चेंज नहीं करने वाला जैसा मुझे दिख रहा है
हां जब दूसरा ऑब्जेक्ट बनेगा उसमें भी सेम
मेंबर क्योंकि य लोग स्टैटिक नहीं है ना
फिर से बन जाएंगे
एक्स फन
वन फनटू
फन
थ हुआ अब आगे पहले लिखा है एव ने अपने फन
वन फंक्शन को कॉल किया एव ने अपने फन वन
को कॉल किया फन वन में क्या लिखा वा में
22 रख दो तोवा कहां पर है इधर इधर आया 2
क्योंकि a1 के लिए भी y यही है a2 के लिए
भी y यही है हुआ उसके बाद a2 ने अपने फन 3
को कॉल किया a1 ने नहीं किया a2 ने अपने
फथ को फथ में क्या लिखा है y में 45
रखो वा किधर है a2 कावा भी है ये क्या ओके
22 डिलीट हो गया क्या आया 45 फिर लिखा है
ए1 अपने फनटू को कॉल करे a1 का फनटू देखते
हैं फनटू में क्या लिखा है y को प्रिंट
करो a1 कावा कौन है ये य क्या 42 45 अब
बोलो मैंने बोला था ना आपसे आप गलती जरूर
करोगे और आपने गलतियां की
है क्या
हुआ लाइट हां उधर से पंखा चालू करना
पड़ेगा उधर का तब होगा उसका कनेक्शन कुछ
तो प्रॉब्लम है उसमें वहां से पंखा चालू
कर लो उधर वाला तो यह बोर्ड चालू हो जाएगा
आया समझ में इसे लिख लो पूछना है कुछ पूछ
लो यह इंटरव्यूज में यही गलतियां करते हो
आप एग्जाम में आप ऐसी गलतियां करते हो
ट्रेस द आउटपुट पूछा जाता है वह भी पाच
मार्क्स के लिए सिर्फ इतना बताना था
प्रिंट क्या होगा अगर आपने बोल दिया 45 तो
पांच पूरे मिल गए लेकिन कोई बोल ही नहीं
पाता अब कहां आप बोल पा रहे हो अभी एक ने
आंसर निकाला व बोलता है मेरा 22 है आप
सोचते हो इसका ही सही है सब 22 लिख लेते
हो यही होता है कॉलेज में मुझे मालूम एक
ने आउटपुट बताया आपको लगता है रे पढ़ने
वाला इसको आता है इसी ने सही बताया होगा
और सबका गलत जो 45 सोचा था वह भी कट करके
फिर 22 कर देता है उसके बोलने पर ऐसा भी
होता है तो ऐसी मिस्टेक्स हो सकती है
आपसे लिख लो ऑनलाइन वाले भी लिख लो
अर्चना अपना पूरा नाम डाला करो बाकी तो
ठीक है सब लोगों को जानता हूं मैं तुम्हें
भी जानता हूं लेकिन पूरा नाम लिखा
करो
हुआ चलो आगे चलते हैं अभी हमें बात करना
है
आपसे एक सवाल पूछता हूं फिर से मुझे बताओ
प्राइवेट इंस्टेंस मेंबर में डाटा कैसे
रखेंगे क्वेश्चन
सुनो
प्राइवेट
इंस्टेंस
मेंबर
वेरिएबल में डाटा कैसे रखेंगे
क्योंकि इंस्टेंस मेंबर वेरिएबल है तो
ऑब्जेक्ट तो कंपलसरी बनाना पड़ेगा लेकिन
ऑब्जेक्ट बना के भी आप उसको एक्सेस नहीं
कर पाओगे क्योंकि वह प्राइवेट है तो
फिर वेरी गुड फंक्शन बनाएंगे फंक्शन से
एक्सेस करवाएंगे
मतलब इधर आप मुझे बताओ इसी प्रोग्राम में
देख के बताओ कौन सा वेरिएबल आपको प्राइवेट
इंस्टेंस लग रहा है
इंस्टेंस वेरिएबल कौन सा है बता सकते हो
आप एक्स या
वा एक्स है ना जिसके पहले स्टैटिक वह
स्टैटिक जिसके पहले नहीं स्टैटिक वह
इंस्टेंस तो याद रखो इंस्टेंस किसको बोलते
हैं जिसके पहले कुछ नहीं लिखा होता वह
इंस्टेंस होता है ऐसा कीवर्ड होता तो आप
बता देते इंस्टेंस मेंबर वेरिएबल है ये
पढ़ के लेकिन ना लिखना ही इंस्टेंस होता
है और जनरली सारे लिख दोगे पाइथन में तो
और प्रॉब्लम हो जाती है समझने में क्योंकि
वहां पे स्टैटिक कीवर्ड नहीं है तो वही
वेरिएबल इंस्टेंस भी होता है वही स्टैटिक
भी होता है इतना कन्फ्यूजिंग टॉपिक है वोह
कोई पढ़ाता ही नहीं क्लासेस एंड ऑब्जेक्ट
की जो कांसेप्ट है पाइथन के अंदर बहुत
कॉम्प्लिकेटेड कांसेप्ट है अगर आप जानते
होगे तो उसके अंदर स्टैटिक कीवर्ड ही नहीं
होता तो पता ही नहीं चलता यह स्टैटिक है
वहां पर सिस्टम ही अलग है वहां पर ऐसा है
कि ऑब्जेक्ट की मदद से कॉल करोगे तो वह
इंस्टेंस माना जाएगा और क्लास की मदद से
कॉल करोगे तो वह स्टैटिक माना जाएगा तो वह
ऑब्जेक्ट क्या माना जाएगा यह डिपेंड करता
कौन कॉल कर रहा है वहां पर वह सिस्टम अलग
है तो कब वह और अच्छे से समझता है जब आप
यहां से गुजरते हो यह सब सीख के डायरेक्ट
उसको सीखना बहुत टफ है बहुत मतलब पाइथन
पूरी आसान है ऑब्जेक्ट ओरिएंटेड
प्रोग्रामिंग थोड़ा सा जो पांच छ लेक्चर
है वो टफ है बाकी तो पूरा पाइथन आसान है
अब देखो चलो आपने बोला कि इस एक्स को
प्राइवेट पहले कर देता हूं रुको प्राइवेट
कर दिया ठीक है अब इसको एक्सेस करने के
लिए मैं लिख देता हूं x इ 5 आपसे मेरा
सवाल
है हां अब बताओ क्या प्रिंट होगा आराम से
देखो समझो और फिर
बताओ इसका भी जवाब शायद गलत दोगे आप लोग
देखते हैं एक एक लाइन को बना के ड्रा करके
आराम से समझा करो ऐसा कोई प्रॉब्लम नहीं
है तुम बोल रहे हो 45 और 5 ठीक है लिख
देता हूं यहां
पर और
कोई हा तुम बोल रहे हो फ और
कोई
हा 22 और 5 और कोई
आप अपना आंसर
बताओ कौन क्या जवाब दे रहा है उस जवाब को
मत देखो नहीं तो फिर आप भी वैसे ही जवाब
देते
हो नहीं
ना नहीं दे पा रहे हो कॉम्प्लिकेटेड सवाल
ही पूछ रहा हूं यह बहुत कॉम्प्लिकेटेड
सवाल मैं आपसे पूछ रहा हूं भले दिख रहा है
स्टार्टिंग में यह बहुत अच्छा हो जाएगा
आपको इस तरीके का सवाल पूछना आगे जब
पढ़ाऊंगा तो बोलोगे अरे कितना इजी है
इसलिए ऐसे सवाल पूछ रहा हूं
आपसे यह नहीं भी आया तो कोई इशू नहीं
है चलो मैं बनाता हूं ऑब्जेक्ट
एव हां लेकिन स्टैटिक कौन है वो पहले ही
बन गया होगा वा ए1 बना उसमें क्याक है
एक्स है प्राइवेट है फन वन फन टू फन थ देख
लो आपके सामने फन वन फन टू फथ आपके सामने
उसके बाद दूसरा ऑब्जेक्ट कौन है a2 बना
रहा हूं x
फव
फट
फथ ठीक है अब फंक्शन के अंदर क्या लिखा है
उस पे ध्यान मत दो कौन कॉल कर रहा है तब
वह फंक्शन चलेगा नहीं तो नहीं चलेगा तो
इसलिए अंदर क्या लिखा है उससे कोई मतलब
नहीं देखते हैं पहले a1 ने अपने फन वन को
कॉल किया a1 ने अपने फन व को फन वन में
क्या लिखा पढ़ लेते हैं y में 22 रखो y तो
दोनों के लिए एक ही है a1 a2 के लिए ठीक
है 22 रखा x में 5 रखो a1 अपने वाले एकस
में फ रखेगा ठीक है उसके बाद लिखा है a2
अपने फनटू को कॉल करे a2 का फनटू
ये कहां गया फनटू x को प्रिंट कर दो तो वो
अपने एक् को प्रिंट करेगा बाय डिफॉल्ट
जीरो प्रिंट
होगा अभी मैंने आपसे बताया मैंने लास्ट
लेक्चर में बोला था आपसे कि जिस में मेंबर
वेरिएबल के अंदर हम कुछ नहीं रखते उसमें
बाय डिफॉल्ट जीरो होता है सी प्लस प्लस
में गार्बेज वैल्यू होती है यह भी बताया
था मैंने कल तो यह वही होगा कुछ समझा कि
नहीं आपको मैंने क्या पूछा और यह डायग्राम
से ही आसान होगा आप डायरेक्ट इमेजिन करोगे
तो फिर कैसे होगा आसान मैं तो इमेजिन करके
पूछ ले रहा हूं मेरी इतनी प्रैक्टिस हो
चुकी है मुझे समझ रहा है कि रिजल्ट क्या
आने वाला है और आपसे क्या पूछना चाहिए यह
भी मुझे मालूम है आसान सवाल पूछ ही नहीं
रहा हूं घुमा फिरा के पूछ रहा हूं हां तुम
क्या सोचे
थे डायग्राम नहीं बनाई थी
तुमने इसके लिए ठीक है आ गया समझ में तो
मैंने आपको यह भी सिखा दिया
प्राइवेट इंस्टेंस मेंबर वेरिएबल को
एक्सेस करने के लिए हमें फंक्शन के थ्रू
यूज कर सकते हो उसको बराबर मतलब क्या आपने
सीखा ओवरऑल ओवरऑल आपने देखो क्याक सीखा एक
बार सुन लो खाली ध्यान से मैंने आपको
इंस्टेंस मेंबर वेरिएबल पढ़ाया मैंने आपको
स्टैटिक मेंबर वेरिएबल पढ़ाया उसमें रखना
भी आपको सिखाया था ऑब्जेक्ट की मदद से रखो
इंस्टेंस के अंदर स्टैटिक के अंदर क्लास
का नाम डॉट लगा के रखो फिर मैंने क्या
किया जानबूझ के दोनों को प्राइवेट कर दिया
पहले स्टैटिक को प्राइवेट किया फिर आपसे
पूछा फिर आपने बोला फंक्शन बनाओ और
ऑब्जेक्ट बना के उस फंक्शन को कॉल कर लो
डाटा आ जाएगा फिर मैंने क्या किया मैंने
बोला बिना ऑब्जेक्ट बनाए बताओ फिर आपने
बोला अगर किसी क्लास के अंदर आपको बिना
ऑब्जेक्ट बनाए स्टैटिक को यूज करना है तो
किसी फंक्शन को स्टैटिक बनाना पड़ेगा यह
भी बोला फिर आपने एक फंक्शन स्टैटिक बनाया
उसको कॉल करने के लिए क्लास का नाम हां
फंक्शन मत कर देना
प्राइवेट अगर फंक्शन भी प्राइवेट हो गया
तो वह कैसे कॉल होगा कुछ तो पब्लिक होना
चाहिए फिर नहीं एक्सेस कर सकते आप सबको
प्राइवेट कर दे रहे हो तो एक्सेस कैसे
करोगे कोई तो पब्लिक हो मतलब एक क्लास
मतलब एक घर का कोई मेंबर पब्लिक होना
चाहिए आप उसको बोल सकते हो सुनो तुम्हारे
पास जो वाय है ना उसमें कुछ रख देना वो रख
देगा आप डायरेक्ट रख नहीं सकते क्योंकि वो
प्राइवेट है तो आपने के फंक्शन का सहारा
लिया और आपने उसमें रखा बस इतना ही आपको
समझना है यह चीज मैंने आपको पढ़ाई अब और
आगे चलते हैं क्लासेस एंड ऑब्जेक्ट की यह
कहानी थी एक एग्जांपल चाहिए तो और ले लेता
हूं आज यही पढ़ाता हूं फिर क्या है नया
टॉपिक अगले इसमें ही करूंगा शुरू यही एक
बार और आपको बता देता हूं जल्दी से एक नया
प्रोग्राम हम ले लेते हैं ताकि आप इसकी
प्रैक्टिस भी कर पाओ अच्छे से घुमा फिरा
के अलग-अलग यह करके प्रैक्टिस कर सकते हो
फाइल सेव
एज उसके बाद कहां गया फेब्रुअरी
ना नहीं यह बैच नहीं
हमारी हां यह बैच है इसका कुछ नाम रख देता
हूं मैं अभी पढ़ा रहा हूं आपको क्लासेस
एंड ऑब्जेक्ट ना क्लासेस नाम रख देता हूं
एंड ऑब्जेक्ट्स
डॉट जावा
बराबर तो मुझे
क्लासेस एंड ऑब्जेक्ट्स यह लिखना ही
पड़ेगा क्लास का नाम क्यों फाइल का भी वही
एक रूल और बताऊ आपको एक जावा फाइल के अंदर
सिर्फ एक ही क्लास पब्लिक हो सकती
है एक बात और बता आप 10 क्लास बनाओगे आप
सोचोगे चलो सबको सब पब्लिक कर दो नहीं और
कौन सी वाली पब्लिक जिसमें वही करना दूसरी
करोगे मेन वाली क्लास को पब्लिक नहीं
करोगे भले फाइल का नाम दे दोगे तो भी एरर
आएगी
पब्लिक या तो किसी को मत करो सबसे अच्छा
करो तो मेन जिसके अंदर है उस क्लास को करो
यह रूल है जावा का एक और रूल है जावा का
जावा में कभी कोई क्लास प्राइवेट और
प्रोटेक्टेड नहीं
होती यह भी रूल है यह ऐसी चीजें ना आपको
बताई ही नहीं जाती फिर आप जब करते हो सल
यह मुझे भी नहीं आता था जब मैं पढ़ाता था
ना शुरुआत में मुझे भी नहीं पता था जब
नया-नया मैंने पढ़ाना शुरू किया था 17 में
तो उस समय मुझे भी नहीं आता था मैं पढ़ा
देता था जावा फिर एक बच्चा पूछता था सर
क्लास को कर सकते हैं प्राइवेट तभी मुझे
नहीं पता होता था मैं बोलता था कि शायद कर
सकते हैं फिर हम चेक करते थे तो नहीं होता
था फिर मैं उसको घर पे पढ़ता था तब मुझे
चीजें सीख मतलब पहले दूसरे तीसरे बैच में
मुझे बहुत कुछ सीखने को मिला था बहुत कुछ
बहुत सारी ऐसी चीजें हैं कि अभी भी ऐसा
नया नया बहुत कुछ ऐसा है कि जो नहीं पता
वैसे भी जावा को एंडलेस कांसेप्ट बोलते
हैं जो कभी खत्म नहीं हो सकती इतना है
कितना भी पढ़ो कभी खत्म नहीं होगा जावा
जावा बहुत बड़ा है एंडलेस कांसेप्ट बोला
जाता है जावा को आप एक बार शुरू करोगे ना
तो कभी खत्म नहीं होगा इतना है जावा
में किसी ने पूरी जावा आज तक पढ़ी नहीं है
अब जो बना रहा है अलग-अलग आदमी बना रहे
हैं वह फ्रेमवर्क वोह बना रहा है वह पैकेज
वह बना रहा है वो क्लास व बना रहा है सब
लोग अलग-अलग बना रहे एक ही आदमी थोड़ी
सारे बना रहा है बैठ के उसने तो
स्टार्टिंग में शुरुआत की बाकी का तो सब
लाइब्रेरीज होती है हर लाइब्रेरी अब एक ही
आदमी हर चीज में एक्सपर्ट नहीं हो सकता
डाटा साइंस में भी मशीन लर्निंग में भी
आईओटी में भी टोटल अगर 100 150 फील्ड्स है
अलग-अलग उसमें भी इतनी क्लासेस है हर एक
में एक्सपर्ट नहीं हो सकता वो पर्टिकुलर
जोन होता है कि चलो ठीक है कुछ में है एक
में नहीं कुछ में तो हो सकता है लेकिन सब
के सब में नहीं तो यह भी एक चीज
है तो ऐसा होता था पहले मेरे साथ इसीलिए
मैंने यह कभी टीचर्स के मुंह से भी नहीं
सुना कि उन्होंने कभी बताया हो कि क्लास
कभी प्राइवेट और प्रोटेक्टेड नहीं हो सकते
ना ही किताब में कहीं लिख मतलब मिलता है
डायरेक्ट जब तक हम करके देख नहीं लेते तब
तक नहीं पता चलता कुछ ऐसी चीज होती है तो
होता है ऐसे हां लेकिन एक और रूल है क्लास
के अंदर भी क्लास बनाई जा सकती है उसको
बोलते हैं इनर
क्लास और इनर क्लास को आप प्रोटेक्टेड और
प्राइवेट कर सकते हो मैं ऐसा बिल्कुल नहीं
बोल रहा हूं कि क्लास प्राइवेट
प्रोटेक्टेड हो ही नहीं
सकती इनर क्लास हो सकती है लेकिन इनर
क्लास बहुत बाद में हमें सीखना है क्लास
के अंदर एक क्लास बना दो इनर क्लास आउटर
क्लास मतलब यह जो यह आउटर ही तो है अब
इसको किसी के अंदर डाल दोगे तो यह इनर हो
जाएगी अंदर की वाली क्लास फिर आप प्राइवेट
प्रोटेक्टेड कर सकते हो तो ऐसा अगर आप
किसी को आंसर देते हो कि क्लास कभी
प्राइवेट प्रोटेक्टेड हो ही नहीं सकती तो
भी गलत दे रहे हो
आप क्योंकि इनर क्लास हो सकती यह भी बोलना
है आपको पूरा उत्तर बताना
है हो गया यहां तक
यह देखो एक क्लास बनाता हूं क्लास का नाम
रख देता हूं नोकिया नकिया नाम की क्लास है
मान लेते हैं नकिया मोबाइल की कंपनी है
इसके पास माइक है इसके पास कैमरा है ठीक
है यह जो माइक है यह है
प्राइवेट यह जो कैमरा है यह है
प्राइवेट ठीक है दोनों मेंबर प्राइवेट
इनको तो एक्सेस किया नहीं जा सकता
ऑब्जेक्ट बना के भी नहीं कर कर पाओगे
क्योंकि दोनों प्राइवेट है तो चलो फंक्शन
बना देते हैं यह फंक्शन क्या है प्राइवेट
नहीं है तो क्या
है क्या डिफॉल्ट है स्टैटिक नहीं जिसके
पहले आप स्टैटिक लिखोगे वो स्टैटिक अब
स्टैटिक पढ़ाऊंगा ही नहीं आपको इसीलिए अब
वो दिमाग में लाना भी मत वो हो गया खत्म
जब जरूरत पड़ेगी बीच-बीच में वहां मैं यूज
करूंगा अभी उसकी जरूरत नहीं है
हमें क्लास का नाम डॉट लगा के व स्टैटिक
मेंबर को कॉल किया जाता है बस चलो एक
फंक्शन
आप एक चीज नोटिस करो ना मेन फंक्शन भी
स्टैटिक
है मतलब इंटरनली क्या होता है मालूम है इस
मेन फंक्शन को कौन कॉल करता है पता है
जेवीएम वैसे जावा का कंपाइलर करता है
कंपाइलर ही बोलता हूं
चलो जेवीएम कंपाइलर व कॉल कैसे करता है
पता है देखता है फाइल का नाम क्या है फाइल
का नाम क्या है क्लासेस एंड ऑब्जेक्ट
बराबर ना क्लासेस एंड ऑब्जेक्ट्स
डॉट मेन ऐसे कॉल करता है हो जाएगा क्या
कॉल हो जाएगा कॉल
हां मेन क्या है स्टैटिक है उसको क्लास का
नाम डॉट लगा के ही कॉल करना पड़ता है तो
देखता है फाइल का नाम क्या है क्लासेस एंड
ऑब्जेक्ट उसके आगे डॉट लगा के मेन को कॉल
कर देता है हां मिल जाता है ना एक आईसी के
अंदर तो है इसीलिए तो फाइल का नाम हमने
वही दिया है कुछ समझे अब इसीलिए दिया है
तो यह इंटरनली को यह इंटरनल कोड है इसको
जाने
दो हां
पूछो ऐसा जरूरी नहीं है कि यह जो मैंने सी
स्मॉल किया है जरूरी नहीं मेरे से स्मॉल
अगर हो गया है तो इससे कोई गलत नहीं है आप
चाहो तो सी कैपिटल में भी लिख सकते हो
क्योंकि जावा में हर लेटर क्लास का पहला
लेटर कैपिटल होता है हर वर्ड का जावा ने
जितनी क्लासेस बनाई है लेकिन आप बोलो मुझे
नहीं फॉलो करना है रूल मैं अपने हिसाब से
क्लास बनाऊंगा बनाओ इससे कोई इशू नहीं है
ऐसा जरूरी नहीं कि आपको कैपिटल में ही
लिखना पड़ेगा आप खुद भी क्लास बनाओगे तो
बस हम करते हैं ताकि हमें पढ़ने में आसानी
हो कि अरे यह क्लास है देख के बता सकते हो
यह क्लास है नहीं ये क्लास नहीं है यह
फंक्शन है ऐसे देखने में बस इसलिए है ये
बाकी जरूरत नहीं है ऐसे कुछ अ उसके बाद
क्या करूं एक फंक्शन बनाया लिख देता हूं
इस फंक्शन का नाम फन वन नहीं रखूंगा सेट
माइक माइक सेट कर एक फंक्शन और बनाता
हूं
वॉइड
डिस्प्ले और फंक्शन का नाम सेट माइक की
जगह सेट डाटा रख देता हूं
डायरेक्ट सेट वैल्यू बस दो फंक्शन टोटल
कितने मेंबर है इस क्लास
में कितने चार
एक माइक कैमरा सेट वैल्यू डिस्प्ले दो
फंक्शन दो वेरिएबल चार मेंबर्स है उस
क्लास में हां ऑब्जेक्ट बनाने के लिए क्या
लिखना पड़ेगा क्लास का नाम
नोकिया एव इक्व टू न्यू नोकिया बन गया
ऑब्जेक्ट ऑब्जेक्ट बनने के बाद आप किसको
कॉल कर सकते हो एक्सवा को माइक कैमरा को
कर सकते हो नहीं वह प्राइवेट है किसको कर
सकते हो सेट वैल्यू को एव ने अपने सेट
वैल्यू फंक्शन को कॉल किया बस हां इसमें
लिख कुछ कुछ लिख दो ना माइक में रख दो
दो कैमरा में रख दो 40 मेगापिक्सल 40 रख
दो बस
सेव और डिस्प्ले में प्रिंट करा देंगे उसी
को सिस्टम डट आउट डट प्रिंट
एलन किसको प्रिंट कराऊंगा पता माइक
को
और कैमरा को
बस
सेव हां रन करू क्या प्रिंट होगा
बोलो एरर आएगी हां
क्यों
हा अच्छा यहां क्लास कीवर्ड नहीं लिखा
वेरी गुड यह तो चलो ठीक है हां यह मेरा
ध्यान नहीं रहा होगा ठीक है अभी
डिस्प्ले आप बोल रहे हो जब डिस्प्ले नाम
के फंक्शन को कॉल करी नहीं रहे हो तो
प्रिंट कहां से होगा सिर्फ वैल्यू जाएगी
माइक और कैमरा में n1 के हां तो सिर्फ
जाएगी कुछ प्रिंट नहीं होगा प्रिंट कब
होगा जब आप n1 डॉट लगा के डिस्प्ले फंक्शन
आप जब तक फंक्शन कॉल करते नहीं ना तब तक
वो फंक्शन चलता नहीं मेन में देख लिया करो
क्या लिखा है पहली लाइन लिखी ऑब्जेक्ट
बनाना ऑब्जेक्ट बनेगा दूसरी लाइन लिखी
वैल्यू सेट करना वैल्यू सेट हो जाएगी बस
प्रोग्राम खत्म लेकिन आप बोलते हैं n1 ड
डिस्प्ले तो डिस्प्ले वाला कोड चलेगा तब
जाके माइक और कैमरा प्रिंट होगा बस बात
खत्म तो क्या प्रिंट होगा 2 और 40 अब बताओ
अब क्या प्रिंट होगा देखता हूं कौन सही
बताता
है फिर गलत
बताओगे
हां क्या प्रिंट होगा तुम बोल रहे हो कुछ
नहीं तुम बोल रही हो कुछ नहीं हां तुम
बोलो तुम बोल रहे हो 40 तुम हां 40
वेरी गुड जीरो जी सही जवाब
है देखो वो लोगों का ध्यान बहुत अच्छे से
है तुम लोग ध्यान नहीं दे रहे हो मुझे ऐसा
लग रहा है आपने पहले डिस्प्ले को कॉल किया
बिना वैल्यू को सेट किए तो माइक और कैमरा
अगर पहले ही प्रिंट कराओ ग उसमें आपने यह
चलाया ही नहीं तो जीरो ही जीरो रहेगा ना
ऑब्जेक्ट बनाने के बाद उसमें जीरो जीरो ही
होता है आप डायरेक्ट उसको प्रिंट करा रहे
हो तो जीरो जीरो प्रिंट होगा बाद में
वैल्यू असाइन हुई उसके बाद फिर से अगर कॉल
करते तो अगली बार प्रिंट होता 2 और
40 वैल्यू रखने के बाद रन करते हैं इसको
तो देखते हैं
इसको आज एक भी प्रोग्राम हमने कंपाइल नहीं
किया यहां पर आता हूं मैं अपने उसी फोल्डर
में जहां मैं अपने सारे प्रोग्राम्स रख
रहा
हूं नहीं ई में नहीं है डी में है
ये है
ना यहां सर्च करना पड़ेगा
सीएमडी और उसके बाद हमें आगे लिखना पड़ेगा
जावा
सी और क्या है
हां
क्लासेस एंड सी कैपिटल कर दिया था ना
ऑब्जेक्ट्स डट जावा
कंपाइल और इसको रन कराने के लिए जावा
लिखना पड़ेगा
बस आप देख सकते हो 0024 हो रहा है सही
जवाब है ठीक है आज इतना ही होगा इस
प्रोग्राम को चाहिए तो एक बार लिख लो और
ऐप के ऊपर आज का भी लेक्चर आ जाएगा हां कल
तक यह देख लो
प्रोग्राम कोई सवाल है तो पूछो अगर आप
आईओएस ऑपरेटिंग सिस्टम को यूज करते हो
मोबाइल में तो आपको ना माय इंस्टिट्यूट
नाम का ऐप डाउनलोड करना पड़ेगा प्ले स्टोर
से जब यह ओपन हो जाएगा तो वहां पर लिखा
होता है ओ आरजी जी कोड पहले ही पेज पर तो
उधर यह लिखना
है जे ए बीई एल बस यह लिखोगे अपने आप वह
ऐप जो है कोडिंग सीखो नाम से आ जाएगा
आईओएस पे मैं आईओएस वालों के लिए बता रहा
हूं कि उन्हें क्या करना है माय
इंस्टिट्यूट इसको डाउनलोड करना है पप
स्टोर
से बस बाकी तो प्रोसेस सेम है और ओआरजी
कोड डालना है बस हो जाएगा फिर ठीक है कहां
तक पढ़ा था हमने अपने पिछले लेक्चर में
याद
है हेलो प्रिंट कराया था हमने हां एक बात
मैंने आपको बताई थी कि क्लास बनाना है अगर
जावा में तो क्लास कीवर्ड लिखो क्लास का
जो नाम रखना चाहते हो आप वह नाम रख सकते
हो जैसे कि मैं रख देता हूं यहां पर
बॉक्स कर्ली ब्रैकेट स्टार्ट करो कर्ली
ब्रैकेट क्लोज करो बस एक मुझे बतानी कि जो
मेन फंक्शन है जो हमने अपने पिछले लेक्चर
में देखा था वह हमेशा किसी ना किसी क्लास
के अंदर ही होना चाहिए हां अगर आप कोई
अपना फंक्शन बना रहे हो मेन के अलावा वह
भी क्लास के अंदर होना चाहिए मतलब कोई भी
फंक्शन क्लास के बाहर नहीं बनाया जा सकता
जावा में तो अगर आप जैसे मेन फंक्शन बनाना
चाहते हो तो लिखना पड़ता है पब्लिक
स्टैटिक वॉइड मेन यह आपको सिंटेक्स फिक्स
लिखने पड़ेंगे और उसके के बाद जाकर आप लिख
सकते हो
स्ट्रिंग स्क्वायर ब्रैकेट्स लगाना पड़ेगा
और ए आर जीएस यह स्क्वायर ब्रैकेट आगे रहे
या पीछे रहे चल जाएगा फिर मेन को स्टार्ट
करो और मेन को क्लोज करो मतलब जो लाइंस
लिखनी है वह मेन फंक्शन के अंदर ही लिखनी
है यह मैं आपको बताना चाहता हूं जो मैंने
अभी आपको दिखाया यहां पे जो लिखना है जैसे
मैंने अपने पिछले लेक्चर में लिखा था
सिस्टम ड आउटड प्रिंट एलन और मैं मैंने
आपसे एक सवाल भी पूछा था कि इस प्रोग्राम
में टोटल कितनी क्लासेस आपको दिखाई दे रही
हैं एक बार और बता दो
मुझे तीन क्लासेस है जैसे कि एक ये दो और
यह तीन क्योंकि इनका फर्स्ट लेटर कैपिटल
है जावा के अंदर बहुत सारी क्लासेस पहले
से बनाई गई है जिसमें से यह दो तो दिख रही
है स्ट्रिंग और सिस्टम बॉक्स तो मैं बना
रहा हूं उसके पहले मैं क्लास भी लिख रहा
हूं ना ये तो मैं बना रहा हूं इसके लिए वो
एक मैंने बनाई हुई है इस ये हो गया अब
मुझे आपसे यह बताना है कि एक क्लास के
अंदर आप और फंक्शंस भी बना सकते हो रुको
मैं नोटपैड ही ओपन करता हूं हां जस्ट आपको
एक चीज और बताता हूं रुको इसे ओपन कर रुको
सादा वाला नोटपैड यूज़ करूं क्या हां मुझे
आपसे यह बताना
है प्रोग्राम तो यहां लिखना है अपने को जो
भी लिखना है मैंने आपको पिछले लेक्चर में
बताया भी था कि आपको जावा सॉफ्टवेयर
डाउनलोड करना पड़ेगा इंटरनेट प सर्च करना
पड़ेगा जावा डाउनलोड उसके बाद oracle.com
नाम की वेबसाइट आएगी उस परे क्लिक करना
पड़ेगा विंडोज वाला वर्जन डाउनलोड करके
इंस्टॉल कर लेना नेक्स्ट नेक्स्ट नेक्स्ट
करके इंस्टॉल हो गया इंस्टॉल होने के बाद
ही प्रोग्राम शुरू करो जब आपके लैपटॉप में
सॉफ्टवेयर ही नहीं है जावा तो आप कंपाइल
कौन करेगा दो लोग होते हैं जो कंपाइल करने
में मदद करते हैं और रन करने में एक ऐप का
नाम है जावा सी और रन करने वाले ऐप का नाम
है जावा इनकी हमें जरूरत पड़ेगी
हम कोई भी प्रोग्राम कंपाइल कराना चाहते
हैं तो लिखेंगे जावा सी और जिसको कंपाइल
करना है उसका नाम डॉट जावा फिर एक नई फाइल
बन जाएगी क्लास फाइल कंपाइल करने के बाद
उसका नाम रहेगा बॉक्स डॉट क्लास वो अपने
आप बनेगी तो आपको लिखना पड़ेगा जावा और
बॉक्स डॉट क्लास लिखने की जरूरत नहीं बस
हो गया रन यह प्रोसेस है यह तो आपको याद
हो ही गया होगा धीरे-धीरे सी लग गया है
आसान है ना ऐसा भी नहीं कि कन्फ्यूजिंग है
दोनों का नाम जावा वन जावा टू तो पता नहीं
चल रहा किससे क्या करना है जावा सी है
कंपाइल जावा रन बस इतना ही है उसके बाद
देखो अभी आता हूं मैं अपने प्रोग्राम पे
कुछ नई बातें बताता हूं मैं आपको आपको
क्लास लिखना है क्लास का जो भी नाम रखना
चाहते हो जैसे एग्जांपल रख दूं क्या
एग्जांपल और यह बन गई क्लास मैं इसमें मेन
फंक्शन बनाऊं मेन फंक्शन तो मैं यहां
लिखूंगा
पब्लिक स्टैटिक कहां गया स्टैटिक
वॉइड मेन लिखना पड़ेगा अब यह सब क्यों लिख
रहे हैं यह भी पढ़ाने वाला हूं लेकिन अभी
समय आएगा तो पढ़ाऊंगा
स्ट्रिंग ए
आरजीएस सेव करना है आपको तो सेव कर लो
बहुत जरूरी है सेव करना सेव नहीं करोगे तो
चलेगा नहीं देखते हैं क्या हमने कोई
फोल्डर बनाया है अगर नहीं बनाया होगा तो
एक फोल्डर भी बना लेंगे जहां हम अपने सारे
प्रोग्राम्स रख रहे हैं
फोल्डर तो बना है हां नहीं य अगस्त वाला
है फोल्डर नहीं बना है ना तो एक फोल्डर
बना लेता हूं मतलब मैंने अभी तक कोई
प्रोग्राम फोल्डर के अंदर नहीं लिखा यहां
पर न्यू और यहां पर फोल्डर फोल्डर का नाम
रख लेता हूं
अप्रल कहां
गया 23 और जावा उसके बाद अपने बैच का टाइम
है पाच बस ताकि यहां पर हमें यह चीज दिखाई
देती
रहे बस यहां पर सेव करना है नाम क्या रखना
है फाइल का बोलो फाइल का नाम क्या रखना है
जो हमारे क्लास का नाम है एमल ड जावा यह
सेव किया फाइल का अगर आप बोलते बहुत सारी
क्लासेस होती तो क्लास का नाम क्या
रखता जिसके अंदर मेन फंक्शन है क्लास तो
बहुत सारी बनाने वाले हो आप फ्यूचर में
लेकिन इस बात का ध्यान रखना है कि आपने
किस क्लास के अंदर मेन फंक्शन को बनाया है
जिस क्लास के अंदर आपने मेन फंक्शन को
बनाया है उसी के अंदर उसी फाइल का नाम
आपको रखना पड़ेगा ठीक है उसके बाद
देखो एक फंक्शन बना हुआ है मेन एक और बना
दूं
वॉइड फन वन
जब आप क्लास आते हो ना एक घंटा आराम कर
लिया करो आने से
पहले ताकि फिर आपको भी फ्रेश लगे एक घंटे
और आप अच्छे से चीजें समझ पाओ अगर आप पहले
से पूरा दिन थके होते हो और पूरे थकने के
बाद मालूम है 5:00 बजे जाना है जब यहां
आते हो तो इतने थके होते हो कि थोड़ा सा
मैं पढ़ाता हूं उसके बाद आप एकदम जब आराम
से पंखा चालू हो जाता है बैठ जाते हैं हम
आराम से तो नींद लगती है सुबह शाम के बैच
में ऐसा ही होता है सुबह कभी नहीं होता
ऐसा सुबह सब बच्चे आते हैं उठ के ही सो के
ही तो आते हैं ना उठके आते हैं डायरेक्टली
क्लास में आते हैं तो यह प्रॉब्लम सुबह
नहीं होती कभी भी लेकिन मैंने हमेशा शाम
को नोटिस किया ये इसलिए आराम से आधा एक
घंटा रेस्ट करके आया करो और उसके बाद फिर
आपको अच्छा भी लगेगा क्योंकि दिन भर आपने
बहुत सारी चीजें देखी होती है सुबह उठने
के बाद से लेके यहां गए वहां गए घूमे चले
कुछ भी जो भी है तो वो पूरे दिन की थकावट
होती है जब आप एक जगह बैठते हो आराम से तो
कोई भी रहे नींद आएगी उसे कोई भी तो इसलिए
थोड़ा रेस्ट कर सकते हो आने से पहले आधा
घंटा ही कर लो लेकिन आधा घंटा रेस्ट किया
करो फिर आया करो अब देखो मैंने यहां पे दो
फंक्शंस बनाए हुए हैं एक का नाम फन वन रखा
हुआ है एक का मेन मेन बनाना मेरे लिए
कंपलसरी था अगर मैं मेन नहीं बनाता तो एरर
आती इसीलिए मेन को बनाना पड़ा क्योंकि
जावा ने बोला है अगर आप प्रोग्रामिंग
करोगे तो ध्यान रखना एक फंक्शन जरूर बनाना
अपने क्लास में पब्लिक स्टैटिक वॉइड मेन
स्ट्रिंग ए आरजीएस जरूर बनाना तो वो बना
लिया है मैंने इसके अलावा उसने यह नहीं
बोला है कि बाकी के आप नहीं बना सकते आप
कितने भी बना सकते हो तो मैंने अभी एक फन
वन बनाया देख लो और बना दूं वॉइड फन टू
बनाया यह देख
लो दो फंक्शन बनाए एक ही क्लास के अंदर
टोटल कितने फंक्शन हो
गए तीन फंक्शंस हो गए फन वन फन टू और मेन
अब एक लाइन मैं इसके अंदर लिखता हूं
सिस्टम डॉट आउट डॉट प्रिंट एलन और यहां
लिख देता हूं जैसे ए इसको कॉपी कर लेता
हूं यहां से यहां कॉपी करके यहां लिखता
हूं
बी और यहां लिखता हूं सी मुझे आपसे यह
जानना अगर मैं इस प्रोग्राम को रन करूं तो
आपके हिसाब से क्या प्रिंट होना चाहिए अगर
आप
सोचते अरे दो बार भी हो गया हां
जैसे कोई बोल रहा है सी तुम बोलो क्या
प्रिंट होना
चाहिए हां पीछे लास्ट में सी प्रिंट होना
चाहिए और ए और
बी नहीं चलेगा ए और बी उसका रीजन यह है कि
कंपाइलर को सिखाया गया है जाओ मेन के अंदर
की ही लाइन चलाना भले 2000 लाइन का
प्रोग्राम क्यों ना हो मेन के अंदर कुछ
नहीं तो कुछ मत करना बस तो कंपाइलर आता है
मेन को ढूंढते ढूंढते उसे मेन मिलता है
उसके अंदर जो लिखा है सी वह प्रिंट हो
जाता है फिर आप बोलोगे लेकिन अगर फन वन को
चलाना है फन टू को चलाना है तो कैसे
चलाए अगर आप कॉल भी करोगे तो भी एरर आएगी
जैसे मैं लिख देता हूं फन वन को कॉल कर
लिया जाए फनटू को कॉल कर लिया जाए ठीक
है अभी इसे कंपाइल कर आपको दिखाता हूं
क्या होता है एरर आएगी दिखाता हूं कहां
गया कंपाइल करने के लिए मैंने आपको बोला
था जहां आप सारे प्रोग्राम सेव कर रहे हो
उस फोल्डर में जाओ मैं तो सारे कर रहा
हूं यहां पर ना अभी नया फोल्डर बनाया यहां
पर लिखो सीएमडी सर्च करो एंटर बटन दबा
दो हो गया सी एल एस दबा रहा हूं क्यों पता
है क्लियर करना चाहता हूं स्क्रीन जरूरत
नहीं थी लेकिन कर दिया ऐसा नहीं कि जावा
के प्रोग्राम कंपाइल करने के लिए पहले
स्क्रीन क्लियर करनी पड़ती है ऐसा नहीं है
यह तो खाली अच्छा दिखे आपको इसलिए मैंने
किया हमारे प्रोग्राम का नाम क्या है एपल
डट जावा कंपाइल करते हैं कंपाइल यह कंपाइल
हो रहा है लेकिन एरर आ रही है एरर में
बताता हूं क्या है नॉन स्टैटिक मेथड जिस
मैं मतलब अभी बताता हूं पढ़ता हूं रुको
प्रोग्राम दिखाता हूं पहले दो फंक्शन ऐसे
हैं फंक्शन मतलब मेथड मेथड भी बोलते हैं
फंक्शन भी बोलते हैं ऑपरेशन भी बोलते हैं
एक ही को तो ये पहला फंक्शन यह दूसरा यह
तीसरा तीन फंक्शन है टोटल और ये लोग क्या
बोल रहे हैं पता है कि आप नॉन स्टैटिक
फंक्शन को कॉल नहीं कर सकते यह स्टैटिक है
क्या नहीं ये स्टैटिक है क्या नहीं और यह
तो स्टैटिक ये तो कॉल होने ही वाला है
अपने आप इसका छोड़ दो तो याद रखना अगर
फंक्शन आपका स्टैटिक नहीं है तो आप उसे
कॉल नहीं कर
सकते तो आप बोलोगे स्टैटिक बनाना पड़ेगा
क्या हां बना देता हूं
स्टैटिक इधर भी लिख दू स्टैटिक स्टैटिक
एरिया है ये आप यह फंक्शन आपका मेन कौन सा
है स्टैटिक तो आपका जो यह एरिया है यह कौन
सा है स्टैटिक स्टैटिक एरिया के अंदर
स्टैटिक फंक्शन को ही कॉल किया जा सकता
है यह भी एक बात बताई ठीक है अभी देखते
हैं एरर क्या लिखी पढ़ भी लेते हैं एक बार
नॉन स्टैटिक मेथड फन टू कैन नॉट बी
रेफरेंस फ्रॉम स्टैटिक कांटेक्ट मतलब
स्टैटिक कांटेक्ट के अंदर आप नॉन स्टैटिक
फंक्शंस को नहीं यूज कर सकते वही एरर है
इसको फिर से क्लियर करता हूं स्क्रीन को
किया अब मैंने तो दोनों को स्टैटिक बना
दिया अब देखते हैं कंपाइल करके क्या होता
है यह मैं कंपाइल पर एंटर दबा रहा हूं अब
तो हो गया मतलब एक बात तो पता चली कि किसी
भी क्लास में सारे फंक्शन स्टैटिक होने
चाहिए अगर आपको यूज करने है तो लेकिन आप
बोलोगे बिना स्टैटिक क्या कभी यूज नहीं कर
सकते कर सकते हैं वो पढ़ाऊंगा अभी इसके
बाद वही पढ़ाने वाला हूं मैं लिखता हूं
यहां पर जावा क्या नाम है अपने क्लास का
अरे जावा सी कंपाइल करना पड़ेगा आपने
प्रोग्राम में
चेंजेज किया क्या कंपाइल चलो एक बार और कर
लेता हूं अभी मैंने चेंजेज किए थे ना ठीक
है हां हो रहा है हां मैंने कंपाइल किया
था सॉरी मैं भूल गया दो बार हो गया तो दो
बार करने से दो फाइल नहीं बनती फाइल रिपीट
होती कंपाइल एक ही बार करना होता है दो
बार हो गया तो कोई दिक्कत नहीं उससे इसे
रन कराता हूं अब मैं एंटर बटन दबाता हूं
आप देख सकते हो सबसे पहले सी प्रिंट हुआ
उसका रीजन क्या है पता है सबसे पहले कौन
सी लाइन लिखी हुई है सी इसलिए फिर फन वन
कॉल हुआ कंपाइलर उसका मीनिंग ढूंढने ऊपर
गया ए को प्रिंट किया फिर फन टू कॉल हुआ
कंपाइलर उसका मीनिंग ढूंढने ऊपर गया कहां
गया फनटू हां ये और बी प्रिंट हुआ हो गया
मतलब अगर एक बार आपने इसी फंक्शन में फन
वन फन वन फन वन तीन बार कॉल किया होता इस
प्रोग्राम को रन करता तो क्या प्रिंट होता
आपके हिसाब
से सी होता और तीन बार ए होता बस यह समझ
जाओ क्योंकि स्टार्टिंग के लेक्चर बहुत
जरूरी है आगे आपको कुछ भी समझेगा नहीं
इसलिए अभी बहुत अच्छे से ध्यान दो इसे रन
करता
हूं सी और तीन बार ए दिखाई दे रहा अब बात
आती है कि क्या मैं
और क्लासेस भी बना सकता हूं क्या आपने अभी
तक क्या किया एक ही क्लास में फंक्शन बनाए
क्या मैं और क्लासेस बना सकता हूं हां
बनाते हैं इसको रहने द क्या हटाता हूं अभी
कॉल नहीं कर रहा हूं छोड़ दो एक क्लास और
बनाता हूं यह देखो
क्लास क्लास का नाम लिख देता हूं
एरिया एक क्लास और बनाई देख लो अब यह आती
है कि इसके अंदर वाले फंक्शन स्टैटिक है
स्टैटिक वॉइड एव फंक्शन का नाम है अगर
इसका भी नाम फन वन रखते तो गलत नहीं है
दूसरे क्लास में हो सकता है फन वन एक ही
क्लास में दो फन वन नहीं हो सकता यह तो आप
खुद सोच भी सकते हो दूसरे क्लास में फन वन
हो सकता है दूसरे क्लास में फन टू भी तो
हो सकता है क्यों ना इसी लाइन को पूरा
कॉपी कर लू य कॉपी और यहां पर कर देता
इसको पेस्ट हा मेन नहीं मेन दो दो नहीं
होने चाहिए मेन तो एक ही बार बनता है वो
गलत हो जाएगा आपका हां ये हो गया देख रहे
हो अब
आगे इसका नाम रख देता हूं एरिया
वन और इसका नाम रख देता हूं एरिया
टू देख लो आपके सामने हां अब आप मुझे बताओ
यह फंक्शन भी स्टैटिक ही बनाया मैंने
क्लास के अंदर क्या लिखू यहां मैं एरिया
वन और एरिया टू प्रिंट कराना चाहता हूं
बोलो पहली बात अगर आप बोलोगे फन वन को कॉल
कर लो तो कंपाइलर तो कंफ्यूज नहीं होने
वाला कि मुझे किस फन वन को चलाना है वह
देखेगा मैं किसके अंदर हूं किस क्लास के
अंदर हूं उसी क्लास के अंदर वाले फन वन को
मैं चला दूंगा तो कोई प्रॉब्लम नहीं ए और
बी प्रिंट होगा अगर आप चाहते हो किसी और
क्लास के अंदर के फंक्शन को चलाना तो
क्लास का नाम डॉट लगाना पड़ता है एरिया
डॉट फव समझ गए किसी भी क्लास के स्टैटिक
मेंबर को कॉल करने के लिए क्लास का नाम
डॉट लगाना पड़ता है तो मैंने यहां पर क्या
कर दिया हमारे क्लास का नाम क्या है एरिया
उसके फंक्शन का नाम क्या है फन वन इसको
कॉल करने के लिए क्लास का नाम डॉट लगाना
पड़ता है उसी तरीके से हम जो पढ़ रहे थे
सिस्टम डॉट आउट
डॉट प्रिंट एलन यहां पर भी स्टैटिक फंक्शन
है इसीलिए क्लास का नाम डॉट लगाया हुआ है
यह सब पहले से बना है हमें उसे यूज करना
है उसके बारे में नहीं बात कर रहा हूं अभी
ठीक है तो दूसरे फंक्शन को कॉल करने के
लिए क्या लिखूं बताओ
आप एरिया क्लास का नाम फिर से हां
स्पेलिंग गलत मत करना कैपिटल लेटर में
मैंने क्लास का नाम रखा है ना तो यहां पर
भी कैपिटल लेटर होना चाहिए डॉट लगा दो
फनटू लेकिन आप के दिमाग में एक सवाल है कि
आपने यहां पर नहीं लगाया एग्जांपल डॉट फन
वन एगजाम वो उसी के अंदर है ना इसलिए
लगाते तो भी सही था लगाते तो भी सही था तो
आदत डाल लो क्लास का नाम डॉट लगा के मेंबर
को कॉल करने के लिए अगर वह फंक्शन स्टैटिक
है तो अब स्टैटिक ना होना मतलब क्या होता
है पढ़ाऊंगा अलग से पहले इसको समझा तो दूं
यह कंपाइल किया अब एक बार और चलाते
हैं फिर से करते हैं कंपाइल
कंपाइल रन तो यह देख सकते हो एरिया वन और
एरिया टू प्रिंट हो रहा है अगर मैं इन
फंक्शंस को कॉल करता ही नहीं तो सिर्फ सी
प्रिंट होता 100 क्लास बना लो क्या फर्क
पड़ता है आप उसके मेंबर को कॉल करोगे तब
तो उसका मेंबर चलेगा कॉल नहीं करोगे तो
क्यों चलेगा आपके मोबाइल में बहुत सारे
नंबर है जब फोन लगाओगे कॉल करोगे तभी तो
लगेगा नहीं तो क्यों लगेगा नंबर तो बहुत
सारे हैं वैसे ही जावा में ए आप चाहो तो
मेन फंक्शन के अंदर जो लिखोगे वही चलेगा
नहीं लिखोगे कुछ नहीं होगा तो यह आपके हाथ
में क्या करना है बस एक बात मैंने आपको
बता दी किसी भी जावा के अंदर किसी भी
क्लास के स्टैटिक मेंबर को कॉल करने के
लिए क्लास का नाम डॉट लगाना पड़ता है यह
आपको याद करना ही पड़ेगा अगर आप यह याद कर
लेते हो तो आगे प्रॉब्लम नहीं होगी
क्योंकि अभी मैं नई चीज बताने जा रहा हूं
कि जो मेंबर स्टैटिक नहीं है उनको कैसे
यूज करें यह भी सीखना है अपने को अभी चलो
मान लेते हैं कि ये वाला रहने देता हूं
प्रोग्राम एसा ई एक नया प्रोग्राम बनाता
हूं फाइल न्यू टैब फाइल सेव एज और इसका
नाम रख देता हूं ओबी जे रख दूं क्या क्लास
का नाम ओ ऑब्जेक्ट नाम की क्लास है जावा
में पहले से पहले से तो ऑब्जेक्ट डॉट जावा
नहीं लिख सकते अगर आप कर देते ऐसा फिर आप
सोचते एरर क्या आ रही है एरर क्या आ रही
है आपको पता ही नहीं चलता जावा में पहले
से कोई क्लास बनाई गई है उसका नाम
ऑब्जेक्ट है अगर किसी क्लास का नाम पहले
से है तो आप फिर से क्यों वो नाम रख रहे
हो यह तो गलत बात है इसीलिए आप फिर से
ऑब्जेक्ट नहीं रख सकते यह चीज ऑब्जेक्ट वन
तो रख सकते हो क्लास का नाम रख देता हूं
डॉट
जावा सेव किया क्लास ् फाइल का जो नाम है
क्लास का नाम वही होना चाहिए ऑब्जेक्ट वन
और इसके अंदर आप लिखोगे
पब्लिक स्टैटिक आपको तो लिखना ही पड़ेगा
हर प्रोग्राम के अंदर मेन फंक्शन नहीं
लिखोगे तो चलेगा नहीं स्ट्रिंग का एस
कैपिटल जो आप स्मॉल कर देते हो प्रोग्राम
टाइप करते समय पता नहीं आपने टाइप किया कि
नहीं जब करोगे तो आपको यह गलती जरूर आपसे
होगी कि आप क्लास का नाम वो एरर आएगा कि
यह कौन सा कीवर्ड है ऐसा तो हमारे पास है
नहीं स्मल एस वाला नहीं है कुछ हमारे पास
ऐसा ठीक है यह सेव किया अब एक क्लास बनाते
हैं क्लास का नाम रख देता
हूं कुछ अलग जैसे मैं रख देता हूं
मोहन महेश रख देता हूं
चलो क्लास का नाम मैंने महेश रख दिया
कर्ली ब्रैकेट स्टार्ट किया कर्ली ब्रैकेट
क्लोज किया आप देख सकते हो कि मैंने एक
अलग से क्लास बनाई हुई है लेकिन अब इसका
जो फंक्शन होगा ना वह मैं स्टैटिक नहीं
बनाऊंगा बस ऐसा बनाऊंगा वॉइड फन वन नो
स्टैटिक फंक्शन
वॉइड फन टू नो स्टैटिक फंक्शन बोथ द
फंक्शंस आर नॉट स्टैटिक फंक्शन इनको नॉन
स्टैटिक बोलते हैं एक और नया वर्ड बता दूं
क्या बोलते हैं इंस्टेंस मेंबर वेरिएबल
पता नहीं आपने सुना है कि नहीं इसे
इंस्टेंस मेंबर वेरिएबल भी बोला जाता है
तो एक ये भी बात याद रखो नॉन स्टैटिक भी
बोल सकते हो अब जो स्टैटिक नहीं हो तो नॉन
स्टैटिक ही होगा ऊपर से इंस्टेंस मेंबर
वेरिएबल भी बोल सकते हो और क्या बोल सकते
हो पता है इन फंक्शंस को ऑब्जेक्ट मेंबर
वेरिएबल भी बोल सकते हो तीन नाम बताए
मैंने इसको क्या बोला जा सकता है क्याक
तीनों बता दो चलो एक
बार इंस्टेंस मेंबर वेरिएबल गुड
और नॉन स्टैटिक वेरी
गुड ऑब्जेक्ट मेंबर वेरिएबल यह याद रखो
क्या बोला जाता है बता दिया आपको कल को
मैं बोलू कि चलो एक क्लास बनाओ उसमें एक
इंस्टेंस मेंबर फ बनाओ बना लेना वॉइड फन
वन लिख देना बन गया आप यह भी पूछ सकते हो
मुझसे फंक्शन का नाम क्या रखना है फिर मैं
बोलूंगा सेट डाटा तो वॉइड सेट डाटा अगर
मैं आपसे बोलू एक स्टैटिक फंक्शन बनाओ तो
स्टैटिक वॉइड सेट डाटा बन गया यह कोई अलग
चीज थोड़ी है हां अब हो गया अब बात आती है
इसके अंदर कुछ लिख देता हूं प्रिंट कराता
हूं सिस्टम डॉट आउट डॉट प्रिंटन और उसके
बाद यहां लिख देता हूं फन
वन फंक्शन चल जाए
और इसी लाइन को कॉपी करता हूं और यहां लिख
देता हूं फनटू
बस अभी मैं यहां पर इसको यूज करूंगा तो
एरर आएगी डायरेक्ट क्लास के मेंबर को आप
थोड़ी एक्सेस कर सकते हो या तो क्लास का
नाम डॉट लगा के करो पहला तरीका अगर
स्टैटिक है तो ही कर पाओगे यह तो स्टैटिक
नहीं है तो क्लास का नाम डॉट लगा के आप
नहीं कर सकते अब क्या करें तो याद रखो
आपको क्लास का ऑब्जेक्ट बनाना पड़ेगा जैसे
कि मैं आपसे यह बोलूं कि एक बिल्डिंग कैसी
होनी चाहिए
आप मुझे बता रहे हो
[संगीत]
कि बिल्डिंग ऐसी होनी चाहिए उस बिल्डिंग
में चार फ्लोर होने चाहिए कुछ भी आप बता
रहे हो फिर इसमें बेडरूम होना चाहिए हॉल
होना चाहिए किचन होना चाहिए जो भी है आप
ऐसे मुझे बता रहे हो ऐसा होना चाहिए इसका
यह मतलब तो नहीं है कि बिल्डिंग बन चुकी
है नहीं तो बिल्डिंग कैसी होनी चाहिए
बताना मतलब क्लास
बनाना और डायरेक्ट बिल्डिंग को बना देना
मतलब ऑब्जेक्ट
बनाना दो अलग-अलग बातें हैं बिल्डिंग कैसी
होनी चाहिए बताना मतलब क्लास बनाना
बिल्डिंग बना देना मतलब ऑब्जेक्ट बना देना
ऑब्जेक्ट एक मोबाइल कैसा होना चाहिए बताना
मतलब क्लास बनाना एक मोबाइल बना देना मतलब
ऑब्जेक्ट बनाना अगर आपके पास एक क्लास है
तो आप कई ऑब्जेक्ट बना सकते हो कई मोबाइल
बना सकते हो कई बिल्डिंग बना सकते हो एक
क्लास मतलब एक मोबाइल कैसा होना चाहिए बता
दिए अब मोबाइल बनाते रहो बनाते रहो आपके
पास स्ट्रक्चर
है सी प्रोग्रामिंग में स्ट्रक्चर नाम की
कांसेप्ट हुआ करती थी यहां पर क्लास है
स्ट्रक्ट हटा के क्लास स्ट्रक्चर बना दो
मतलब क्लास बना दो और वह बिल्डिंग कैसी
होनी चाहिए व बता दो जब मन करे बिल्डिंग
बनाना मतलब ऑब्जेक्ट बनाना अब बात आती है
ऑब्जेक्ट कैसे बनता है जावा में जो सबसे
इंपॉर्टेंट है लगभग हर प्रोग्राम में अपने
को ् बनाना है क्लास बनाना क्लास है तो
ऑब्जेक्ट तो होने ही वाली है तो ऑब्जेक्ट
देखो कैसे बनेगा मान लेते हैं आपके क्लास
का नाम है एग्जांपल मान लेते हैं और अगर
आपसे कोई बोले ऑब्जेक्ट बनाओ तो आप ना मेन
फंक्शन में लिखोगे
एग्जांपल क्लास का नाम रेफरेंस वेरिएबल
ववन इ इक्वल टू न्यू एग्जांपल और लगा दोगे
दो ब्रैकेट्स यह सिंटेक्स है जावा का यह
देख लो
लेकिन आप बोलोगे इसका मतलब क्या होता
है यह जो मैंने लिखा है इसका मतलब क्या है
बताता हूं एक ईवन नाम की मेमोरी बनेगी यह
देखो ववन कौन से टाइप की है एग्जांपल ववन
नाम की मेमोरी बनेगी जो एग्जांपल टाइप की
वह क्या कर रही है न्यू की मदद से हमेशा
बनता है
ऑब्जेक्ट कौन से क्लास का एग्जांपल तो एक
ऑब्जेक्ट बनेगा न्यू की मदद से इस तरीके
से
आप बोलोगे लेकिन इसके अंदर है क्या क्लास
के अंदर आपने लिखा क्या है फन वन और फन टू
दो फंक्शन बनाए हैं तो एक बनेगा फन
वन एक बनेगा फन टू दो फंक्शंस
फिर बात आती है कि इनको कॉल कैसे करेंगे
मेन के अंदर फिर आपको लिखना पड़ेगा इवन
डॉट फन वन ऑब्जेक्ट बना के आप उन मेंबर्स
को कॉल कर सकते हो बिना ऑब्जेक्ट बनाए
नहीं क्योंकि वो स्टैटिक नहीं है
स्टैटिक होता तो अपने को यह दो लाइन नहीं
लिखनी पड़ती डायरेक्ट एग्जांपल डॉट फन वन
लिख देता काम हो जाता लेकिन स्टैटिक ना
होने की वजह से मुझे इस क्लास का ऑब्जेक्ट
बनाना पड़ा और ऑब्जेक्ट बनाने के बाद
रेफरेंस वेरिएबल की मदद से मैंने उसके
फंक्शन को कॉल किया बस अब बात आती है इसको
कैसे कॉल करें लिखो ना इवन डॉट फन टू बात
खत्म क्यों नहीं कर सकते आप यह भी कर सकते
हो अब बात आती है क्या एक ही ऑब्जेक्ट बना
सकते हो नहीं कई बना सकते हो और एक
ऑब्जेक्ट बना दूं ऑब्जेक्ट बनाने के लिए
लिखना पड़ता है क्लास का नाम पहला रेफरेंस
वेरिएबल तो यूज कर चुके हो नया बना द कोई
e2 इ इक्वल टू न्यू एग्जांपल न्यू
एग्जांपल की मदद से सिर्फ ऑब्जेक्ट बनता
है तो एक ऑब्जेक्ट और बना होगा इंटरनली रम
के अंदर उसके अंदर भी फन वन होगा उसके
अंदर भी फनटू होगा
हां लेकिन इसे पॉइंट करने वाला अब कौन है
e2 क्योंकि आपने एग्जांपल e2 लिखा हुआ है
दूसरा ऑब्जेक्ट दूसरे लोग उसको मतलब क्या
अब मोबाइल दो बनाओगे तो स्पीकर उसमें भी
होगा इसमें भी होगा ना दोनों में होगा एक
में थोड़ी स्पीकर नहीं होगा या तो ऐसा भी
तो नहीं कि इसका स्पीकर बढ़ाओ ग तो उसका
बढ़ेगा ऐसा तो नहीं है अलग-अलग है तो जो
काम इसके रेफरेंस वेरिएबल की मदद से करोगे
वो सिर्फ इस ऑब्जेक्ट के लिए होगा जो इसके
रस वेरिएबल की मदद से करोगे वह काम इसके
लिए होगा तो कैसे यूज करें आपको अगली लाइन
यहां पर जगह नहीं है इधर लिख दू क्या e2
डॉट फन वन कॉल किया गया तुरंत इसके अंदर
की लाइन चलेगी जो भी लिखा होगा फन वन में
वही यहां पर भी होने वाला है लेकिन चल
किसके लिए रहा है वह भी जरूरी है कौन कॉल
कर रहा है वह भी जरूरी है बस यही समझना है
तो आप लिख सकते हो e2 फटू अब ऑब्जेक्ट e2
बन चुका है तो फनटू ये आप वापस से e1 मत
लिख देना नया नया रेफरेंस वेरिएबल नया कोई
आना चाहिए नया ऑब्जेक्ट है तो नया कोई आ
जाए यह समझो हां आपसे एक सवाल पूछूं आप
बताओ मुझे अगर मैंने ऐसा लिखा होता तो
क्या होता देखता हूं कौन बताता
है
एग्जांपल v1 इक्व टू न्यू एग्जांपल इसका
आंसर बहुत कम लोग दे पाएंगे देखना चाहता
हूं कौन देता है v1 = न्यू एग्जांपल फिर
से लिख
दिया बस मैं आपसे जानना चाहता हूं कि इसका
मतलब क्या
हुआ कितने ऑब्जेक्ट बने एक या दो यह जानना
चाहता हूं पहला
सवाल
पीछे
एक
एक दो बने अब बात आती है कैसे बताता हूं
मैंने आपको बताया था न्यू की मदद से बनता
है ऑब्जेक्ट तो आपने न्यू कितनी बार लिखा
है दो बार पहला आपने एक वव बनाया सही बात
है वो किसको पॉइंट कर रहा है एक ऑब्जेक्ट
को उसके अंदर कुछ होगा फन वन फन टू
होगा ठीक है फिर आपने लिखा v1 ही पॉइंट
करे किसको नए ऑब्जेक्ट को मतलब एक और
ऑब्जेक्ट बनेगा f1 और f2 उसको कौन पॉइंट
कर रहा है v1 ही मतलब v1 इसको छोड़ देगा
वो बोलेगा अरे मुझे कहीं और जाना है मुझे
किसी और को पॉइंट करने को को कहा गया है
तो मैं तुम्हें छोड़ रहा हूं मैं जा रहा
हूं इसको पॉइंट
करने ऐसा और यह मेमरी कुछ समय बाद अपने आप
डिलीट हो जाएगी इसको कोई डिलीट नहीं करता
अपने आप होती है कौन करता है गार्बेज
कलेक्टर गार्बेज कलेक्टर अनरिफरेंसेड
ब्लॉक को डिलीट करता है अब आप समझ गए
होंगे अन रेफरेंस का मतलब क्या होता है
जिसे कोई रेफर नहीं कर रहा है जैसे कि अभी
अभी v1 किसी और को कर रहा है गार्बेज
कलेक्टर अन रेफरेंस ब्लॉक को डिलीट करता
है क्योंकि उसको कोई एक्सेस कर ही नहीं
सकता एक बार हट गया तो हट गया रम में कहीं
ना कहीं पड़ा रहेगा तो गार्बेज कलेक्टर
सोचता है अरे कुछ काम का नहीं इसको तो कोई
यूज भी नहीं कर पाएगा इसको कोई रेफर ही
नहीं कर रहा चलो डिलीट कर देते हैं कर
देता है
डिलीट यह है गार्बेज कलेक्टर आगे पढ़ेंगे
तो अब रेफर कौन हो रहा है यह वाला ब्लॉक
कौन रेफर कर रहा है v1 तो v1 ड f1 कॉल
करोगे तो कौन सा चलेगा यह या यह यह वाला
चलेगा क्योंकि अब इसको पॉइंट कर रहा है वो
यह समझ लो आप तो आप प्रेफरेंस वेरिएबल
कितने बनाते हैं ऑब्जेक्ट न्यू की मदद से
ऑब्जेक्ट बनता है लेकिन अब आते हैं हम
अपने प्रोग्राम पे ये हटा देता हूं
प्रोग्राम में मैंने अरे महेश नाम रखा हुआ
है क्लास का ना अ इसी महेश के अंदर एक दो
मेमोरी भी बना देता
हूं जैसे कि लिख देता हूं इंट कहां गया
x इंट वा क्लास के अंदर मेमोरी भी बनाई जा
सकती है मेमरी बनाने की प्रोसेस को बोलते
हैं नॉन स्टैटिक वेरिएबल वेरिएबल मतलब
मेमोरी नॉन स्टैटिक मेंबर वेरिएबल बोल
सकते हो इंस्टेंस मेंबर वेरिएबल बोल सकते
हो मेंबर फंक्शन मत बोल देना अब मेंबर
फंक्शन किसको बोलते हैं ये तो आपको मैंने
बता ही दिया है तो ये इंस्टेंस मेंबर
वेरिएबल या तो ऑब्जेक्ट मेंबर वेरिएबल भी
बोल सकते हो लिख दूं क्या ब्रैकेट में
यहीं पे ऑब्जेक्ट मेंबर वेरिएबल भी बोला
जाता है इसे हां ऑब्जेक्ट के अंदर वाले
मेंबर बराबर है ना ऑब्जेक्ट मेंबर वेरिएबल
सुनने से भी सही लग रहा
है और यह क्या है यह वाला यह क्या है क्या
यह स्टैटिक है यह वाला बोलो
जल्दी यह भी नॉन स्टैटिक ही है इंस्टेंस
मेंबर वेरिएबल ही है हां और यह फंक्शन
क्या है
फिर स्टैटिक या
इंस्टेंस इंस्टेंस ही है क्योंकि मैंने
उसके पहले स्टैटिक कीवर्ड लिखा कहां है
इंस्टेंस मेंबर वेरिएबल नहीं यह फंक्शन है
अब किसको क्या बोलते हैं बताना जरूरी है
ताकि आपको याद हो जाए और यह याद करना ही
चाहिए और एकदम आसान लैंग्वेज में पढ़ा रहा
हूं
जिसको कुछ भी नहीं आता वह भी सीख सकता है
थोड़ा सा उसको स्टार्टिंग में टफ लगेगा
इसलिए तो ज्यादा ज्यादा नहीं पढ़ा रहा हूं
मैं स्टार्टिंग में एक बार आदत हो गई जावा
की तो फिर देखो आगे कितना इंटरेस्टिंग
लगेगा
आपको कंपाइल
करूं क्या प्रिंट होगा यह कंपाइल किया देख
लो प्रोग्राम क्या प्रिंट होगा हां बोलो
बता सकते
हो तुम बता सकते हो क्या प्रिंट होगा तुम
कुछ नहीं होगा ऐसा क्यों लगता है तुम्हें
कुछ नहीं होगा रीजन जानते
हो हां तुम बता दो हा वेरी गुड मेन के
अंदर कुछ नहीं लिखा है यह सही जवाब है
तुम्हारा मेन के अंदर कुछ लिखा होता तो
चलता मेन में कुछ नहीं है तो क्यों ना मेन
में ऑब्जेक्ट ही बना देते हैं क्या नाम है
हमारी क्लास का जिसका ऑब्जेक्ट बनाना है
महेश महेश एव अब रेफरेंस वेरिएबल का नाम
कुछ भी रखो ई व वव
इंटरनेट पर ऐसे होता
है ऑब्जेक्ट का नाम वैसा ही बना देते हैं
महेश महेश वन इक्वल टू न्यू महेश तो आपको
समझ में नहीं आता क्लास कौन सा ऑब्जेक्ट
कौन सा गड़बड़ हो जाती है इसीलिए मैं
सिंपल रख रहा हूं m1 इ इक्वल टू न्यू महेश
वैसे तो यह बन गया ऑब्जेक्ट ऑब्जेक्ट बना
मतलब इंटरनली एक मेमोरी बनी यही बना दूं
प्रोग्राम में ही बना देता हूं ना साइड
में आपको दिखती भी रहे क्या नाम है अपने
रेफरेंस वेरिएबल का
m1 और वह किसको पॉइंट कर रहा है एक
ऑब्जेक्ट को जो अभी आपने न्य की मदद से
बनाया अगर आपने यह नहीं लिखा होता
यह तो सिर्फ रेफरेंस वेरिएबल बनता बस किसी
को रेफर नहीं करता वह सिर्फ रेफरेंस
वेरिएबल समझे लेकिन क्या फायदा सिर्फ
रेफरेंस वेरिएबल बना के जब ऑब्जेक्ट तो है
ही नहीं तो ऑब्जेक्ट तो जरूरी है हां अब
इसमें क्या-क्या है पता है महेश क्लास में
क्या-क्या है देख लो x है तो x बनेगा y है
तो y बनेगा और कौन है फन वन फन टू भी है
क्या फन वन फन टू भी है फन वन फन
टू हां अब सही है क्या नाम है हमारे इस
क्लास का यह जिस क्लास का ऑब्जेक्ट है
उसका नाम क्या है महेश क्लास का नाम है
महेश तो यह कौन से टाइप का ऑब्जेक्ट है
महेश टाइप का ऑब्जेक्ट है क्लास का जो नाम
होता है उसका वही टाइप होता है m1 कौन से
टाइप का है ये भी महेश टाइप का ही है
क्योंकि महेश m1 आपने लिखा है तो ये भी m1
जैसे इंट m1 लिख देते तो m1 इंट टाइप का
होता फ्लोट m1 लिख देते तो m1 फ्लोट टाइप
का होता तो इंट फ्लोट वगैरह भी डेटा टाइप
ही है वैसे ही महेश भी डेटा टाइप है क्लास
की मदद से बनाया गया डेटा टाइप क्लास की
मदद से डेटा टाइप ही बनता है और जो डेटा
टाइप क्लास की मदद से नहीं बने हुए हैं वो
कौन-कौन से हैं इंट कैर फ्लोट जो पहले से
बने हुए हैं प्री डिफाइन डेटा टाइप आप बना
रहे हो यूजर डिफाइन डाटा टाइप ठीक है अब
बात आती है क्या मैं एक में 5 रख सकता
हूं रख सकता हूं हां प्रोग्राम में लिखोगे
तो रख पाओगे तो लिखूं प्रोग्राम
में तो मुझे लिखना पड़ेगा m1 डॉट उसके बाद
मेमोरी का नाम क्या है एकस इसमें रख दिया
जाए फ फंक्शन थोड़ी है जो कॉल करोगे
फंक्शन होता तो आप लिखते ऐसा m1 अपने एकस
फंक्शन को कॉल किया फंक्शन नहीं है एक
मेमोरी का नाम है लिखा आपने मेमोरी जो
फंक्शन मतलब दो ब्रैकेट जिसके आगे होते
हैं हो गया फ हां अगर मैं अब यहां अब आपसे
जानना चाहता हूं सिस्टम डॉट आउट डॉट
प्रिंट एलन और लिख दू यहां पर m1
डवा क्या होगा मुझे आपसे जानना है क्या
प्रिंट
होगा m1
वाई ऑनलाइन जैसे तुम बोल रही हो गार्बेज
वैल्यू तुम बोल रही हो गार्बेज वैल्यू और
कोई तुम बोल रही हो वन मतलब बिना मेमोरी
में कुछ रखे हम 1 प्व 2 कर सकते
हैं हां तुम बोलो
हां जीरो रहता है सी सी प् प्लस में
गार्बेज वैल्यू ही होती थी जब मेमोरी बनती
थी जावा में ऐसा है कि जब कोई वेरिएबल
बनेगा उसके अंदर जीरो होता है बाय डिफॉल्ट
गार्बेज नहीं होता इसीलिए अगर आप वा को
प्रिंट कराओ तो जीरो प्रिंट होगा देखना
चाहता हूं मैं कंपाइल करके सच में ऐसा
होता है क्या तो इसे रन करते
हैं कौन सा किया कंपाइल अरे मैंने क्लास
का नाम गलत लिखा मैंने पिछला प्रोग्राम
कंपाइल कर दिया तो माफ करना मुझे जावा सी
ऑब्जेक्ट वन डॉट जावा यह भी लिखता हूं
यहां पर कंपाइल कर लिया और उसके बाद इसे
रन कराना चाहता हूं तो मैं इसे रन करता
हूं रन
हुआ कुछ प्रिंट नहीं हुआ हमने तो
करा तो क्या
हुआ कुछ प्रिंट नहीं हुआ क्लास का नाम
ऑब्जेक्ट वन ही है
ना जावा सी लिखा ऑब्जेक्ट वन सेव नहीं
किया क्या सेव तो किया है मैंने
कुछ नहीं प्रिंट
हुआ एव डवा
रुको हेलो पहले प्रिंट करा देता हूं फिर
एव डवा को प्रिंट कराते
हैं एव नाम की मेमोरी के अंदर जो वाय है
ऑब्जेक्ट के अंदर उसको
कंपाइल रन करने के लिए लिखना पड़ेगा
ऑब्जेक्ट
व हां अभी जीरो दिखा दिख नहीं रहा था पता
नहीं क्यों दिख नहीं रहा था मुझे मैं क्या
हो क्यों नहीं दिख रहा था नहीं पता चला
अभी दिखा आपको जीरो हेलो प्रिंट कराया
उसके बाद
जीरो हो जाएगा वोह तो दिख जाएगा भले नहीं
दिख रहा था अपने को हां लेकिन एक चीज और
है अगर मैं लिखता एक तो क्या प्रिंट होता
फ क्योंकि आपने m1 के एक्स में फ रखा हुआ
है हां लेकिन एक ऑब्जेक्ट और बना दूं महेश
m2 इक्व टू न्यू महेश इसको जरूर आज ट्राई
करना इस प्रोग्राम को ताकि अगला लेक्चर और
आसान लगे क्योंकि अब कन्फ्यूजिंग पार्ट
शुरू होगा m1 डवा या फिर m2 एक्स इक्व टू
51 मुझे आपसे जानना है कि अगर मैं प्रिंट
करू ए2 डवा क्या प्रिंट होगा
सही जवाब है y में तो हमने कुछ रखा नहीं
ना ही m1 के ऑब्जेक्ट के अंदर ना ही m2 के
ऑब्जेक्ट के अंदर लेकिन m2 एक् लिखा तो
क्या प्रिंट
होगा 51 सही जवाब है क्योंकि जब आपने
ऑब्जेक्ट बनाया होगा तो इंटरनली एक
ऑब्जेक्ट बना होगा m2 नाम का वह जिसको
पॉइंट कर रहा है उसके अंदर भी एकस होगा
उसके अंदर भी वा होगा क्यों नहीं होगा जब
दो ऑब्जेक्ट बनाओगे तो होगा ही फनटू बन
गया हां आपने क्या किया लाइन में m1 के
एक् में 5 रखा ठीक है m2 के x में 51 m2
के x में ओके फिर आपने लिख दिया प्रिंट
करा दो हेलो को हेलो हो गया फिर बोल दिया
m2 के x को m2 का x 51 बराबर 5 नहीं वो m1
का x है आप किस ऑब्जेक्ट के मेंबर को कॉल
करते हो उसके रेफरेंस वेरिएबल से पता चल
जाता है तो ऑब्जेक्ट मेंबर वेरिएबल है ना
ये तो इंस्टेंस मतलब ऑब्जेक्ट ऑब्जेक्ट
मेंबर वेरिएबल ऑब्जेक्ट मेंबर वेरिएबल
मतलब इंस्टेंस मेंबर वेरिएबल ऑब्जेक्ट
मेंबर फंक्शन ऑब्जेक्ट मेंबर फंक्शन ये भी
वेरिएबल है बस डाटा बदल रहा है जैसे रो
हाउस बने हुए हैं लाइन से पहला रो हाउस
बना मतलब पहला ऑब्जेक्ट दूसरा ऑब्जेक्ट
तीसरा ऑब्जेक्ट चौथा ऑब्जेक्ट सब में
बेडरूम और ये हॉल सेम है सब में लेकिन
डाटा मैं अपना कंबल ला रहा हूं यह चद्दर
ला रहा है ये तकिया ला रहा है सब अलग-अलग
है डाटा कुछ भी हो सकता है हर मेमोरी में
अलग-अलग डाटा हो सकता है यहां पे x है
यहां यहां पे भी x है यहां पर भी x है
लेकिन सबके डाटा अलग-अलग है अब कौन ला रहा
है उसका नाम लगा के पूछोगे कि बताओ
तुम्हारे बेडरूम में क्या है तो वो अपना
वाला ही बताएगा इसका वाला थोड़ी बता देगा
तो वैसे ही यहां पे m1 के एक्स में फ
रखोगे तो m1 के एक्स में ही फ जाएगा
प्रिंट कराओ m2 का एक तो फिर उसमें कुछ
रखा होगा तो वो प्रिंट होगा यह समझना है
आपको लेकिन क्लास के मेंबर को प्राइवेट भी
किया जा सकता
है अगर कोई मेंबर प्राइवेट हो गया तो मेन
के अंदर उसे एक्सेस नहीं किया जा सकता एरर
आएगी कि आप प्राइवेट मेंबर में डाटा रखने
की कोशिश कैसे कर रहे हो प्राइवेट मेंबर
मतलब जो क्लास के बाहर वालों को मतलब
एक्सेस करने का मौका नहीं देगा क्लास के
अंदर और कोई होगा तो वह कर लेगा फन वन कर
लेगा फन टू कर लेगा अपने एक्स और वा को
एक्सेस अगर वो प्राइवेट है फिर भी वह आपस
में घर के अंदर ही है ना वो तो प्राइवेट
मेंबर यह होते हैं जो क्लास के बाहर से
एक्सेसिबल नहीं होते उनको प्राइवेट मेंबर
बोला जाता है चाहे वह c+ प् लैंग्वेज हो
चाहे व जावा यहां पे भी एक्से स्पेसिफिक
प्राइवेट प्रोटेक्टेड और एक नया है
डिफॉल्ट ये चार होते हैं c+ प में पब्लिक
प्राइवेट प्रोटेक्टेड तीन ही हुआ करते थे
c+ प् के साथ गया वो अब हम बात करेंगे चार
जो नया है मैं सेपरेट चारों एक्से
स्पेसिफाई टॉपिक डायरेक्ट एक्सेस
स्पेसफ्लाइट एक बार पढ़ा दूंगा तो आपको
समझने में आसानी होगी नहीं तो नहीं समझेगा
टफ लगेगा इसीलिए जरूरी है हां लेकिन वर्ड
से ध्यान रखो पब्लिक मतलब पब्लिक और अगर
पब्लिक ना लिखो तो डिफॉल्ट क्योंकि जावा
क्या बोलती है अगर आपको किसी मेमोरी को
मतलब कहां गया वेरिएबल को प्राइवेट करना
है तो उसके पहले प्राइवेट
लिखो तो एक्स प्राइवेट हो गया किसी को
पब्लिक करना है तो उसके पहले पब्लिक लिखो
किसी को प्रोटेक्टेड करना है उसके पहले
प्रोटेक्टेड लिखो और जिसके पहले कुछ नहीं
लिखोगे उसे मैं डिफॉल्ट बोलूंगा डिफॉल्ट
लिखने की जरूरत नहीं है ना लिखना ही
डिफॉल्ट है याद रखना चार एक्सेस
स्पेसिफाई ही पढ़ रहे थे पब्लिक और
डिफॉल्ट थोड़ा सेम होता है थोड़ा फर्क है
पब्लिक की पावर ज्यादा है वो किसी और
फोल्डर के पब्लिक मेंबर को भी एक्सेस कर
सकता है लेकिन डिफॉल्ट एक ही फोल्डर के
अंदर होता है फोल्डर मतलब पैकेज पढ़ाऊंगा
मैं आगे तो अभी देखो इसे प्राइवेट करके
आपको दिखाता हूं कि क्या होगा क्या
प्राइवेट क्या होगा एरर आएगी क्या आपको
क्या लगता
है गलत सवाल पूछ
लिया अब बताओ एरर आएगी या नहीं प्रोग्राम
देख लो आपके सामने पूरा प्रोग्राम
है क्या एरर आएगी या नहीं आएगी
नहीं आएगी
ऐसा तुम्हें क्यों लगता
है वेरी गुड क्योंकि हमने वा को यूज करने
की कोशिश ही नहीं की है मेन के अंदर अगर
करता तो एरर आती किया ही नहीं है सिर्फ
ऑब्जेक्ट बनाया आपने बोला क्या वा में यह
रखो वा में वो रखो या वा को प्रिंट कराओ
बोला नहीं तो एरर नहीं आएगी जब आप किसी
मेंबर को कॉल करने की कोशिश करते हो और वह
प्राइवेट है तब एरर आती है बस यही तो
समझना अब इसे कंपाइल करते
हैं कंपा
फइल रन यह देख सकते हो हेलो और 51 प्रिंट
हो रहा है कोई एरर नहीं आ रही है आप
बोलोगे 51 क्यों हो रहा है m2 एक् को
प्रिंट करागे तो वही होगा ना उसमें वही
रखा हुआ है अब वा को एक्सेस करने की कोशिश
करते हैं क्या प्रिंट होगा
जीरो
हां एरर आएगी क्योंकि वह मेंबर प्राइवेट
है पढ़ते हैं क्या एरर आ रही है वाय हैज
प्राइवेट एक्सेस इन
महेश आप एरर भी समझ सकते हो एरर क्या
है अब हमें अगले लेक्चर में यह सीखना है
कि किसी भी क्लास के प्राइवेट मेंबर को
कैसे एक्सेस किया जा सकता है बहुत जरूरी
है अभी पढ़ाने लग जाऊं ना तो यह वाला जो
पढ़ाया है ना फिर यह भी दिमाग से निकल
जाएगा इसको लेकिन कल प्रैक्टिस जरूर करना
एटलीस्ट एक बार तो टाइप कर
लेना बस इतना कर लो आप जावा सच में सीखना
चाहते हो सच में आगे बढ़ना चाहते हो कुछ
करना चाहते हो तो एक बार टाइप कर लेना ये
प्रोग्राम जब आपको समय मिले अभी जाके मिल
जाए 10 मिनट में टाइप करके चेक कर लेना कल
करोगे तो ज्यादा अच्छा है आज का गैप हो
जाएगा तो थोड़ा आज जो पढ़ाया भूल जाओगे कल
एक दिन में तो भूलते ही हो ना फिर अगले
दिन फिर आप एक बार टाइप करना दोपहर को या
सुबह कभी भी देखना प्रोग्राम बनाने की
कोशिश करना खुद से कोई क्लास बनाना मेन
बना के छोड़ देना एक नई क्लास बनाना उसमें
कुछ मेंबर्स बनाना देखना ऑब्जेक्ट बना के
क्या यूज कर पा रहे हो हो गया बस चले आना
और कुछ नहीं करना दूसरा कोई बनाना चाहिए
तो इसका फोटो आप ले सकते हो कुछ भी अगर
आपको पता है तो आप बता सकते हो अगर आप
जानते हो रैपर क्लास के बारे में नहीं
देखो पहली बात मैं आपसे यह बताता हूं कि
जावा जो लैंग्वेज है इसे ना ऑलमोस्ट 100%
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज
बोला जाता है जावा को अब आप बोलोगे
ऑलमोस्ट मतलब क्या पूरी नहीं क्या नहीं
पूरी नहीं तो जावा को ऑलमोस्ट 100%
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग बोला जाता
है ऑलमोस्ट मतलब लगभग 100 हो ही गई लेकिन
कुछ कारणों की वजह से नहीं बोला जाता वो
कौन से रीजन है व हमें समझने है कि
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का मतलब
क्या है यह भी समझना अभी मतलब जहां पे
सिर्फ क्लास की बातें हो जहां पे सिर्फ
ऑब्जेक्ट की बातें हो इसके अलावा किसी की
बातें ना
हो उसे मैं ऑब्जेक्ट ओरिएंटेड
प्रोग्रामिंग बोल रहा हूं जहां पे सिर्फ
क्लास की बातें होंगी जहां पे सिर्फ
ऑब्जेक्ट बातें होंगी इसके अलावा कोई बात
नहीं होगी जैसे कि अगर आप कोई प्रोग्राम
शुरू करते हो
रुको पूरा नाम डाला ना तो मुझे समझ में
आता है कौन सा स्टूडेंट है वह तो इसलिए आप
पूरा नाम अपना
डालो मैं यह बोल रहा था कि बातें बता रहा
था जावा जो है 100% ऑब्जेक्ट ओरिएंटेड
प्रोग्रामिंग नहीं है पूरी तरीके से
क्लासेस एंड ऑब्जेक्ट की कांसेप्ट एक ऐसी
कांसेप्ट है जिसके वजह से इसे हम नहीं बोल
पाते कौन सी कांसेप्ट है वो देखो आप बताओ
मुझे क्लास लिखते हो क्लास का कुछ भी नाम
रखते हो और आप मेन फंक्शन उसके अंदर बनाते
हो पब्लिक स्टैटिक वॉइड मेन
स्ट्रिंग ए आर जीी एस बराबर आपने
लिखा
ऐसे उसके बाद क्या आप मुझे बताओ ऑब्जेक्ट
बनाने के लिए क्या खते थे आप लास्ट लेक्चर
में मैंने आपको सिखाया था ऑब्जेक्ट बनाना
अगर क्लास का नाम बॉक्स है तो ऑब्जेक्ट
बनाने के लिए क्या लिखना पड़ेगा सवाल यह
है
बोलो क्लास का नाम अगर बॉक्स है तो हमें
ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ेगा
यह मुझे बताओ बोलो लास्ट वेरी गुड रेफरेंस
बॉक्स बीव मान लो उसके
बाद इक्वल टू न्यू बॉक्स बस बन गया
ऑब्जेक्ट ऐसे ही बनता है क्या हम एक क्लास
का सिर्फ एक ऑब्जेक्ट बना सकते हैं क्या
कितने बना सकता हूं
मैक्सिमम कितने भी बना सकते हो उसकी कोई
लिमिट नहीं है आप कितने भी ऑब्जेक्ट बनाओ
ऑब्जेक्ट आया अगर इस बॉक्स नाम की क्लास
के अंदर मान लेते
हैं अगर x होता तो क्या मैं x को एक्सेस
कर पाता क्या लिखना पड़ता फिर मुझे एकस
में 5 रखना है तो क्या लिखना
पड़ता b1 ड एक्स और क्या रख दिया 5 हुआ ना
मतलब मैंने ऑब्जेक्ट बनाया फिर उस
ऑब्जेक्ट के अंदर के वेरिएबल को एक्सेस
किया बराबर लेकिन जावा में बिना ऑब्जेक्ट
बनाए भी आप वेरिएबल बना सकते हो उसमें
डाटा रख सकते हो मान लो ऑब्जेक्ट है ही
नहीं क्लास ही नहीं है तो क्या ये लाइन
नहीं लिख सकते क्या आप नॉर्मली एक मेमोरी
बना सकते हो एक्स नाम की उसमें कुछ भी रख
सकते हो तो आपने कहां बनाया ऑब्जेक्ट बिना
ऑब्जेक्ट बनाए भी आप उस ब्लॉक को एक्सेस
कर रहे हो कि नहीं तो यही तो प्रॉब्लम है
कि हम इंट कैर फ्लोट डबल बुलियन बाइट यह
सब जो डेटा टाइप है ना इनकी मदद से जो
ब्लॉक बनाते हैं ना वो क्लास की मदद वाले
नहीं होते वो तो डायरेक्ट डेटा टाइप की
मदद से आप बना रहे हो जिस इसे क्या बोला
जाता पता एक वर्ड है प्री डिफाइंड डाटा
टाइप
ना प्री डिफाइंड डेटा टाइप की मदद से हम
ब्लॉक बना लेते हैं ऑब्जेक्ट की मदद से तो
बना ही नहीं रहे ऑब्जेक्ट बना ही नहीं रहे
ऑब्जेक्ट बनाना और क्लास होगी तब तो बनेगा
ना यह क्या इंट कोई क्लास थोड़ी है डेटा
टाइप है कैर कोई क्लास थोड़ी है डेटा टाइप
है फ्लोट कोई क्लास थोड़ी है तो यही एक
प्रॉब्लम है यहां पर लेकिन अगर मैं ये
वाला काम ये जो मैं कर रहा हूं x में
डायरेक्ट फाइव रख रहा हूं अगर ऐसा करूं
ऑब्जेक्ट बना के फिर x के अंदर फाइव रखूं
तो चलेगा तो फिर वो 100% ऑब्जेक्ट
ओरिएंटेड प्रोग्रामिंग बन जाएगी आप समझ
रहे हो बात को सुनने पे समझेगा लेकिन
सुनोगे मेरी बात तो बात समझ में आएगी बात
नहीं सुनोगे तो नहीं समझ में आएगा मैं यही
बोल रहा हूं कि आप अगर ऑब्जेक्ट बनाते हो
किसी भी क्लास का तो ऑब्जेक्ट ओरिएंटेड
प्रोग्रामिंग उसे कहा जाएगा लेकिन बिना
ऑब्जेक्ट बनाए इंट x एक् में 5 रख दो
डायरेक्ट कोई भी मेमोरी बनाते हो जैसे आप
प्रोग्राम में लिख सकते हो ना इंट ए ए में
रख दो 26 बिना ऑब्जेक्ट बनाए भी आप रख रहे
हो डाटा टाइप की मदद से यह क्या कोई क्लास
थोड़ी
है इसीलिए जावा 100% ऑलमोस्ट 100%
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग मानी जाती
है पूरी 100
नहीं क्योंकि डेटा टाइप्स को यूज करके हम
प्रोग्राम बना सकते हैं लेकिन जावा ने एक
रास्ता हमें दिया है कि आप जावा को पूरा
100% ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग बना
सकते
हो यूजिंग रैपर
क्लास मतलब आपसे अगर कोई यह सवाल पूछता है
इंटरव्यू में कि रैपर क्लास को क्यों यूज
किया जाता
है टू मेक अ जावा 100% ऑब्जेक्ट ओरिएंटेड
प्रोग्रामिंग लैंग्वेज बस जावा को 100%
फिर वो पूछेंगे कि क्या जानते हो और रैपर
क्लास के बारे में उसे हम जानते हैं
इन्होंने क्या किया पता है जावा वालों ने
इंट डेटा टाइप था ना इन्होंने बोला चलो एक
क्लास बना देते हैं जावा में उसका नाम रख
देंगे इंटी जर यह क्लास है जावा में आई
कैपिटल है मैंने क्या बोला आपसे उस दिन कि
जावा के अंदर जितनी भी क्लासेस पहले से
बनी है हर क्लास का पहला लेटर कैपिटल होता
है जो कि आपको दिखाई दे
है ना पहला लेटर कैपिटल नहीं है तो क्लास
नहीं है हम जो बनाएंगे क्लास उसका पहला
लेटर स्मॉल रखेंगे तो भी वो क्लास है आप
बना रहे हो आप खुद ही बोल रहे हो क्लास आप
लिख सकते हो ना क्लास और बॉक्स ये क्या तो
क्या ये क्लास नहीं है है ना आपने बनाया
लेकिन जावा ने जितने भी बनाए हैं उसने
स्मॉल लेटर वाले नहीं बनाए सारे कैपिटल
बनाए तो एक यह चीज आपको समझनी है तो क्या
सिर्फ एक ही क्लास है इंटी जर नाम की नहीं
और भी बहुत सारी क्लासेस हैं फ्लोट नाम की
भी एक क्लास
है फर्क लग रहा है कुछ फ्लोट और फ्लोट में
आप बोलोगे हां स्मॉल लेटर और कैपिटल मुझे
यह बताओ तुम लास्ट
में इसमें से क्लास कौन सा है यह या फिर
यह यह क्लास है और यह यह क्या है नहीं
क्या लगता है मैं जो भाषा में बोलता हूं
आपको समझता है मैंने अभी आपसे बोला जावा
में हर क्लास का पहला लेटर कैपिटल होता है
इसीलिए यह सारे डाटा टाइप्स हैं पहले से
बने हुए हैं लेकिन जावा ने क्लासेस भी
बनाए हुए हैं और उनका पहला लेटर कैपिटल
रखा है तो यह क्लास है और यह डाटा टाइप अब
आपने सुना होगा अच्छे से क्योंकि मैंने
किसी से सवाल पूछा सवाल पूछने के बाद आप
ध्यान देते हो मुझे ऐसा लगता है सही है यह
सवाल पूछने के बाद आप ज्यादा ध्यान देते
हो जनरल जो होता है ध्यान देने में और
इसमें फर्क होता है इसीलिए पूछ लेता हूं
कम से कम ध्यान तो दे दो आप खुद से नहीं
देना चाहते लेकिन जबरदस्ती मुझे आपको
मजबूर करना पड़ता है ध्यान देने के लिए
एटलीस्ट सीख तो जाओ आए हो मेरे पास तो
मेरे पास जो आता है बिना सीखे लौटता नहीं
है पहली बात तो या तो बहुत जल्दी छोड़ के
जाता है मुझे या तो फिर पूरा करके ही जाता
है ऐसा ही होता है बीच में नहीं जाता कोई
पहले दूसरे दिन जब देख लेता है माहौल
गड़बड़ लग रहा है तभी चला जाता है या तो
एकदम लास्ट तक टिकता है तो ठीक है आपके
अच्छे के लिए कर रहा हूं इसके बाद एक
क्लास और है डटा टाइप है कैर सुना आपने
कैर डटा
टाइप वैसे ही जावा में एक क्लास है
कैरेक्टर जिसका सी कैपिट
यह सब जावा क्यों कर रहा है क्लास क्यों
बना रहा है जब डेटा टाइप है तो क्या लगता
है आपको तुम्हें क्या लगता है जावा आखिर
में यह क्लासेस क्यों बना रहा
है इंट तो था ही डेटा टाइप तो इंटी जर
क्यों आया तुम बोलो थोड़ा ब्लर दिख रहा है
ना
बोलो क्यों हो रहा है
ऐसा क्या लगता
है क्योंकि जावा के वा चाहता है कि जावा
लैंग्वेज को 100% ऑब्जेक्ट ओरिएंटेड
प्रोग्रामिंग लैंग्वेज हम बना पाएं और
क्लास की मदद से हम ऑब्जेक्ट बनाएं
क्लासेस एंड ऑब्जेक्ट जहां होंगे तो वह
100% ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग मानी
जाएगी और यह डेटा टाइप की मदद से 100%
अचीव नहीं होता ऑलमोस्ट 100% होता है
इसीलिए आया है यह आपको जवाब ना ऐसे तर्क
लगा के ही देने पड़ते हैं इंटरव्यूज में
सवाल ही ऐसे होते हैं कि आपको आने की बाद
भी आप आंसर नहीं दे पाते इसलिए आप चीजें
अच्छे से समझो उसके बाद बहुत सारी क्लासेस
है डबल
है यह डाटा टाइप है डबल पहले से है और
यहां पर क्या हो जाएगा
फिर
डबल अब जैसे इंटी जर लग गया इसके आगे यहां
पर तो इंट है ना अब फ्लोट के आगे फ्लोटर
तो लगेगा नहीं ऑलरेडी फ्लोट को फ्लोट बोला
जाता है तो वो फ्लोटी है कैर को कैरेक्टर
बोला जा सकता है तो इसे कैरेक्टर कर दिया
गया डबल को डबल बाइट का स्मल बी डेटा टाइप
ही होता है बाइट अभी जितने भी होंगे सारे
मैं लिखवा दूंगा कांसेप्ट को समझना अभी
बहुत कन्फ्यूजिंग होगा आपको आगे इसीलिए
अभी बहुत अच्छे से ध्यान देना इसलिए एकदम
आराम से पढ़ा रहा हूं यही कवर करूंगा आज
उसके बाद एक क्लास और है डाटा टाइप है
बाइट और उसके क्लास का नाम क्या होगा बाइट
बी कैपिटल अब
हटा
दिया अब जिन्होंने यह क्लास बनाई होगी
मुझे नहीं पता किसने बनाई है लेकिन जिसने
भी बनाई होगी उसने क्या-क्या किया है वह
सुनो उसने मेंबर्स भी बनाए होंगे कल हमने
क्लास खुद बनाया था याद है आपको हमने
उसमें एक्स वा वगैरे डिस्प्ले कई फंक्शन
ऐड किए थे क्लास के अंदर आप फंक्शंस बना
सकते हो वेरिएबल बना सकते हो स्टैटिक
फंक्शन भी बना सकते स्टैटिक वेरिएबल भी
बना सकते हो और यहां पर तो पहले से किसी
ने बनाया हुआ है अब किसने बनाया मुझे नहीं
पता उसने क्या किया है जानते हो आप उसने
ना एक क्लास बनाई हुई इसमें एक फंक्शन
बनाया हुआ है और उसका नाम है पार्स
इंट मुझे उस इंसान का नाम नहीं पता जिसने
इस क्लास को बनाया होगा और इस फंक्शन को
बनाया होगा अब पूरी जावा को जिसने बनाया
मैं उसे जानता हूं जेम्स गोस न ने बनाया
था 1991 में 1996 में उसे लॉन्च किया गया
था जावा को सन माइक्रो सिस्टम्स कंपनी थी
जो 1982 में शुरू हुई थी उस कंपनी ने जावा
को बनाया था लेकिन ओरेकल ने 2010 में
आते-आते सन माइक्रो सिस्टम्स को खरीद लिया
तो तब से अब यह इसका प्रोडक्ट माना जाता
है बहुत सारे एप्लीकेशंस हैं जैसे
twittervideodownloader.com अ वेबसाइट्स र
पे और
यह जो फंक्शन आपको दिखाई दे रहा है ना यह
स्टैटिक
है वॉइड नहीं लिख रहा हूं ऐसा लिख रहा हूं
आप सब दिमाग में रखना वह चीज खाली क्या
नाम है फंक्शन का पार्स इंट मैंने आपको एक
बात बताई थी याद है कल कि अगर किसी भी
स्टैटिक फंक्शन को कॉल करना रहा तो क्लास
का नाम डॉट लगाना पड़ता है याद आया
तो क्लास का नाम क्या है इंटी
जर
डॉट पार्स इंट इस फंक्शन को कॉल किया जा
सकता है ना मैंने बोला था ना आपसे कि किसी
भी क्लास में अगर कोई भी फंक्शन या मेंबर
कोई भी स्टैटिक रहा तो क्लास का नाम डॉट
लगा के उसे कॉल किया जा सकता है क्यों यूज
करते हैं जानते हो यह किसी भी डाटा को इंट
में कन्वर्ट करने के लिए किस लिए किसी भी
टाइप के डाटा को इंट में कन्वर्ट करने के
लिए जैसे कि आप लॉगिन स्क्रीन फ देखते हो
फ यहां पर लिखा होता है यूजर नेम यहां
लिखा होता है पासवर्ड मान लो यह जो आपको
टेक्स्ट फील्ड दिखाई देती है ना टेक्स्ट
फील्ड इसमें अगर आपने टूथ 4 भी एंटर किया
ना तो यह एज अ स्ट्रिंग टाइप की होती है
मतलब इस पर डबल कोट्स लगा हुआ होता है
क्योंकि टेक्स्ट फील्ड के अंदर का डाटा
हमेशा ना स्ट्रिंग टाइप का होता है ध्यान
रखना और भी ऐसी ब सारी जगह कि हमारा डाटा
टूथ यह नंबर है यह स्ट्रिंग है यह नंबर
नहीं है अब 1234 में एक जोड़ो अगर तो
कितना होगा पता है
12341
12341 यह रिजल्ट आएगा क्योंकि यह स्ट्रिंग
टाइप का डाटा है बात तो आप समझ रहे होगे
तो यह टू 341 हो जाएगा कॉनकेटिंग होगा
स्ट्रिंग है अगर आपका नाम है है कुछ आपका
सरनेम है कुछ मैं अगर दोनों को ऐड करूं
प्लस करूं तो वो क्या एडिशन नहीं हो
जाएंगे कॉन्कैटिनेट होंगे तो इसलिए याद
रखना स्ट्रिंग टाइप का डाटा हमेशा
कॉन्कैटिनेट होता है इसीलिए स्ट्रिंग टाइप
के डाटा को हमें कन्वर्ट करना पड़ता है
किसमें इंट में ताकि आप उस परे कोई और अगर
आपका डाटा इंट टाइप का ही ओरिजिनल है
लेकिन वो स्ट्रिंग टाइप के फॉर्म में तो
कन्वर्ट कर दो अगर आपके पास 123 है इसको
फ्लोट में कन्वर्ट करूंगा तो पता है क्या
हो जाएगा यह
123.com जो लगता है आपको नहीं ये नहीं हो
सकता वो नहीं हो सकता वर्ड कैसे होंगे
कन्वर्ट इंट में तो वो तो नहीं होंगे चलो
एक चीज ये भी समझ में आ गई हां लेकिन इसके
ब्रैकेट्स में क्या पास कर अभी देखो जैसे
मान लेते हैं मेरे पास डाटा अब इसके अंदर
क्या लिखा हुआ है इससे मतलब नहीं बस मैं
बता रहा हूं इंटी जर नाम की क्लास के अंदर
एक फंक्शन होता है परसेंट जो कि स्टैटिक
होता है यह बात मैंने यहां पास कर दिया
टूथ कौन से टाइप का डाटा पास किया
स्ट्रिंग सही जवाब अब यह क्या
करेगा कन्वर्ट करेगा तो इधर मेमरी भी तो
होनी चाहिए जो उसे रिसीव कर सके तो एक्स
में जानते हो कौन सा अभी क्या आएगा
पता विदाउट डबल कोट्स यह आएगा यह लिखने से
समझे इसको ऊपर कर दूं क्या थोड़ा
कविता तुम्हारा डिस्कनेक्ट हो रहा है
बार-बार
ठीक है यहां तक आपको चीज समझ में अभी और
आगे जा रहा
हूं एक फंक्शन और बना हुआ है वो भी
स्टैटिक है क्या नाम है पता है उसका
वैल्यू
ऑफ ये कौन से टाइप का डाटा रिटर्न कर रहा
है यह फंक्शन यह इंट टाइप का डाटा ना अगर
यह कुछ देता ही नहीं लेफ्ट वाले को तो
यहां पर वॉइड होता वॉइड मतलब कुछ ना मतलब
किसी भी टाइप का ना होना मतलब वॉइड अभी ये
कौन से टाइप का डाटा दे रहा है इंट ना हां
तो फिर इधर लिखो ना
यह इंटरनली हमें लिखना नहीं है मैं बता
रहा हूं जावा ने जो बना के रखा हुआ है ऐसे
बनाया हुआ है इसको देखने की भी जरूरत नहीं
है लेकिन मैं चाहता हूं कि आप अच्छे से
चीजें समझो हो क्या रहा है इसीलिए मैं
आपको समझा रहा हूं यह बात दूसरा फंक्शन
कौन
सा वैल्यू ऑफ अब यह वाला भी फंक्शन
स्टैटिक ही है कौन सा स्टैटिक स्टैटिक है
तो इसको कैसे यूज
करेंगे सही बता रहे हो बोलो
वेरी गुड क्लास का
नाम डॉट लगा के हम इस फंक्शन को कॉल कर
सकते
हैं सेम लेकिन आप बोलोगे क्या पासेंट और
वैल्यू ऑफ में कोई फर्क है हां एक फर्क है
वही तो समझना है दोनों स्टैटिक है फर्क
क्या है पता है यह जो है ना
यह यहां पर आपको लिखना पड़ेगा इंटी
इर i1 अब बोलोगे यह क्या है इधर तो इंक्स
लिखा और आपने यहां इंटी जर x1 लिख सकता था
मैं मैंने i1 लिख दिया क्यों ऐसा ये इंट
टाइप का देता है ये कौन से टाइप का देता
है यह ऑब्जेक्ट टाइप का डाटा देता है इंटी
जर क्लास का नाम है ना एक क्लास यह क्या
बना दिया आपने पता है रेफरेंस वेरिएबल
मैंने क्या बोला है क्लास का नाम स्पेस आप
कुछ भी लिखते हो तो उसको रेफरेंस वेरिएबल
बोलते हैं अभी थोड़ी देर पहले मैंने आपसे
पूछा था बॉक्स क्लास का ऑब्जेक्ट कैसे
बनेगा तो किसी ने बोला बॉक्स और रेफरेंस
वेरिएबल बोला था ना इक्वल टू के राइट साइड
में ऑब्जेक्ट था तो उसी तरीके से यहां पे
भी इक्वल टू के राइट साइड में ऑब्जेक्ट दे
रहा है तभी तो यह ले रहा है तो मुझे आपसे
यह बोलना है वैल्यू ऑफ फंक्शन इंट टाइप का
डाटा रिटर्न नहीं करता कौन से टाइप का
करता है ऑब्जेक्ट टाइप का यह बहुत लोगों
को नहीं समझता कोशिश कर रहा हूं आराम से
समझाने की अब ऑब्जेक्ट टाइप का डाटा मतलब
क्या अब उस पे आता हूं पता है क्या होता
है इसका मतलब यह कि एक आव है वो पॉइंट कर
रहा है किसको 1 2 3 जिसमें रखा है उस
ऑब्जेक्ट को दिस इज द
ऑब्जेक्ट मींस वैल्यू ऑफ फंक्शन रिटर्न्स
द
ऑब्जेक्ट ऑब्जेक्ट और कौन रिसीव करेगा
इंटी जर टाइप का ऑब्जेक्ट रिटर्न करता है
रिसीव करने वाला इंटी जर टाइप का होना
चाहिए जो कि कौन बैठा है कौन है i1 जो उसे
रिसीव कर लेगा आव क्या है ऑब्जेक्ट या
रेफरेंस
वेरिएबल रेफरेंस वेरिएबल है आईव देख लो
लिखा हुआ है इक्वल टू के लेफ्ट साइड में
हमेशा रेफरेंस वेरिएबल होता है राइट साइड
में ऑब्जेक्ट होता है बस अब क्या लगता है
यह वाले ब्लॉक में और यह वाले ब्लॉक में
फर्क
है क्या फर्क
है यह दोनों ब्लॉक में क्या फर्क आपको
लगता
है
बोलो मैं आप से पूछ रहा हूं इस ब्लॉक में
और इस ब्लॉक में क्या फर्क लगता है
आपको यह जो है यह ऑब्जेक्ट को पॉइंट कर
रहा है वह डायरेक्ट है कल को अगर आप
प्रिंट कराना चाहोगे कहां
गया अगर आप सोचते हो प्रिंट कराने को
सिस्टम डॉट आउट डॉट प्रिंट
एलन और अगर आप लिखोगे
तो कोई प्रॉब्लम नहीं है सही है लेकिन अगर
आप लिखोगे आव तो प्रॉब्लम है ऐसा कभी नहीं
लिखते रेफरेंस वेरिएबल को आप डायरेक्ट
प्रिंट नहीं करा सकते कुछ आया समझ में
मतलब आप एक्स को प्रिंट करा सकते हो
डायरेक्ट क्योंकि वह ब्लॉक है आईव इज नॉट
अ ब्लॉक आईव इज अ रेफरेंस वेरिएबल वी कांट
प्रिंट रेफरेंस वेरिएबल
डायरेक्टली हम नहीं करा सकते प्रिंट किसको
रेफरेंस वेरिएबल को इसीलिए तो प्रॉब्लम हो
रही है तो हमें अब एक चीज और सीखनी
है इंटी जर नाम की क्लास में एक फंक्शन और
होता है उसका नाम है इंट वैल्यू रहेगा याद
अच्छा मैंने दो फंक्शंस बताए आपको कौन-कौन
से
बताए पार्स इंट वेरी गुड दूसरा वैल्यू ऑफ
याद हो सकते हैं क्या आपको दोनों स्टैटिक
है याद हो सकते हैं ठीक है थोड़ी देर में
पूछूंगा अब उसके बाद एक फंक्शन और
है जानते हो कौन
सा उसका नाम है इंट
वैल्यू तीसरा वैल्यू वैल्यू थोड़ा सेम है
पहला वैल्यू वैल्यू नहीं था पहला पार्स
था आप बोलोगे कि यह कैपिटल है क्या हां
मैंने बोला है जावा में हर फंक्शन का
दूसरे वर्ड के पहले लेटर्स कैपिटल होते
हैं पहला वर्ड है क्या ये ये दूसरा वर्ड
है क्या
नहीं यह दूसरा वर्ड है क्या हां इसीलिए ओ
कैपिटल है यहां पर भी आई कैपिटल है हां ना
मैं वही तो बोल रहा हूं आपसे हर क्लास का
हर फंक्शन का दूसरे वर्ड के आगे के जितने
भी वर्ड्स होंगे सबका पहला लेटर कैपिटल
होगा सिर्फ पहला स्मॉल होगा क्लास होती तो
पहला भी कैपिटल होता क्लास थोड़ी है वो ना
अब इस फंक्शन का नाम है इंट वैल्यू लेकिन
ये स्टैटिक नहीं है
ये सुन रहे हो क्या ये स्टैटिक नहीं है
हां ये वैल्यू ऑफ कौन से टाइप का डटा
रिटर्न करता है एक बार बता दो तुम वैल्यू
ऑफ कौन से टाइप का डाटा रिटर्न
करता इंटी जर टाइप हां मतलब ऑब्जेक्ट टाइप
इंटी जर
टाइप ये क्लास का नाम है ना इंटी जर टाइप
का डाटा ठीक है ऑब्जेक्ट सही बोले आप अब इ
यह फंक्शन स्टैटिक नहीं है और स्टैटिक जो
फंक्शन नहीं होते हैं व क्या होते हैं
नॉन स्टैटिक होते है या फिर इंस्टेंस भी
बोला जाता है इंस्टेंस मेंबर फंक्शन उसे
कैसे कॉल करते हैं इंस्टेंस मेंबर फंक्शन
को हां किसको क्या पूछा वो बता दो
ऑब्जेक्ट तो बोला तुमने क्या पूछा वो बता
दो
हां नहीं सवाल क्या था
जैसे सवाल जैसे तुमने ऑब्जेक्ट सुना सबने
ऑब्जेक्ट बोला तुमने ऑब्जेक्ट बोला लेकिन
मैंने पूछा क्या था यह
बताओ हां नॉन स्टैटिक बोला
था नहीं नहीं सुना मुझे ऐसा देख के लग
जाता है कि इसको नहीं समझा है और मैं उसी
को पूछता
हूं ताकि वह समझने की कोशिश तो
करेगा
बोलो क्या सवाल था
सवाल बहुत सारे तो आते ही नहीं ऑफलाइन
ऑनलाइन ही करते हैं
बोलो इंस्टेंस मेंबर फंक्शन या फिर नॉन
स्टैटिक मेंबर फंक्शन को कॉल कैसे करते
हैं पता है ऑब्जेक्ट बना के अगर स्टैटिक
होता तो डायरेक्ट क्लास का नाम डॉट लगा के
और स्टैटिक नहीं है तो कैसे ऑब्जेक्ट बना
के फिर आप बोलोगे इसको कॉल करने के लिए
लिखना पड़ेगा क्या इंटी जर i1 = टू न्यू
इंटी जर और उसके बाद i1 डॉट सही है ऐसे ही
होता है लेकिन मुझे एक बात
बताओ क्या ये ऑब्जेक्ट है ये ऑब्जेक्ट है
क्या हां हां तो फिर आप डायरेक्ट कॉल कर
लो ना i1 डॉट इंट वैल्यू क्या प्रॉब्लम
है कर लो ना डायरेक्ट है ना ऑब्जेक्ट
मैंने क्या बोला ऑब्जेक्ट बना के ही कॉल
करते हैं ना इस फंक्शन को इंट वैल्यू को
क्योंकि वो इंस्टेंस है कर रहा हूं ना आव
इज अ ऑब्जेक्ट अभी बात हुई हमारी दिस इज द
ऑब्जेक्ट
कर लिया ना मैंने ये क्या रिटर्न करता है
इंट वैल्यू पता है इंट टाइप का
डाटा तो पता है y में क्या आएगा ट
3 और यह इंट टाइप का डाटा रिटर्न करता है
मतलब देखा जाए तो यह जो एक लाइन है वही यह
दो लाइन करती है दोनों सेम है जो एक लाइन
में काम हो रहा है यहां दो लाइन में पहले
ये ऑब्जेक्ट बनाती है फिर इंट में कन्वर्ट
करती है और वो डायरेक्ट
इंट में कर देती है कुछ समझे आप बात
को मतलब अभी मैंने आपको टोटल कितने
फंक्शंस
बताया तीन स्टैटिक वाला कौन सा
है कौन सा क्लट कौन सा
है पार्स
इंट और वैल्यू ऑफ ये क्या है स्टैटिक
और नॉन स्टैटिक कौन से है
इंस्टेंस मतलब कौन सा इंट वैल्यू वैसे ही
जावा के अंदर जितनी भी क्लास है इंटी जर
फ्लोट डबल लंग का एल स्मल होता है वो डाटा
टाइप है एल कैपिटल मतलब
क्लास सबके अंदर यह फंक्शन है सबके अंदर
क्लास जैसे
डबल यह किसमें कन्वर्ट करेगा डबल मतलब
डेसीमल में फ्लोट और डबल एक ही होता है
ध्यान रखना बस फ्लोट छोटा साइज में होता
है बड़ा होता है साइज में इंट और लॉन्ग
सेम होता है इंट छोटा होता है साइज में
लॉन्ग बड़ा होता है साइज में जैसे मैं
आपको बोलू 5
लीटर की एक बाल्टी है और एक 10 लीटर की
बाल्टी है या फिर इंट चार वाइट का होता है
ना 4 लीटर की एक बाल्टी है और एक लंग 8
लीटर की बाल्टी है आपका मन जिसमें हो
उसमें रखो पानी आपको कितना पानी रखना है
उस परे डिपेंड करेगा 2000 5000 20000 20
लाख रखना है तो इंट वाली बाल्टी चल
जाएगी लॉन्ग वाली बाल्टी तो काफी बड़ी है
फिर आपको बहुत बड़ा डटा रखना है तो रख
सकते हो वो चीज है वो वैसे ही फ्लोट और
डबल है चार और आठ बाइट वाला फर्क है तो
इसमें पता है क्या नाम है फंक्शन का पहले
वैल्यू ऑफ यह क्या है स्टैटिक है क्या
इंस्टेंस है बोलो जल्दी स्टैटिक है इसके
साथ किसकी जोड़ी
है डबल वैल्यू
डबल वैल्यू इंट वैल्यू तो इंटी जर नाम की
क्लास का फंक्शन था ना इसमें डबल वैल्यू
है फंक्शन का नाम और एक कौन सा
हां पार्स
डबल अब आपको याद हो जाएगा चीजें समझ में
आएगी आखिर में कौन सी चीज क्यों
है यह यह क्या करता होगा
इसका एक तो यह दो यह दो मिलकर जो कर सकते
हैं व अकेला कर सकता है इसीलिए आप देखोगे
बहुत सारी जगह पर यूज करते हैं दोनों की
जरूरत पड़ती है अपनी अपनी जगह पर लेकिन आप
जनरली देखोगे ना तो पार्स सट पार्स डबल
प्रोजेक्ट में यूज किए जाते हैं मैं खुद
ही मैंने प्रोजेक्ट जो बना केर डाला है टू
के ऊपर उस प्रोजेक्ट में भी आप देखोगे
मैंने पार सिंट बहुत यूज किया हुआ
है यह चीजें आपको सीखनी पड़ती है और अच्छा
बता दो फ्लोट नाम की क्लास में क्या क्या
होगा पार्स क्या है
पार्स प क्या पार्स फ्लोट क्या पार्स
फ्लोट तो प कैपिटल या एफ कैपिटल और प प
स्मल पहला वर्ड है ना उसका पहला लेटर
स्मॉल ही होता है याद रखना फंक्शन के हर
वर्ड का पहला लेटर स्मॉल और दूसरे वर्ड्स
जितने भी शुरू होंगे उनका पहला लेटर
कैपिटल मैं बोलता हूं पहला लेटर स्मल बाकी
के कैपिटल तो आप सोचते हो कि प स्मल ए आर
एस ई ऐसा आप सोचते होगे तो यह नहीं है तो
इसलिए बोलता हूं हर वर्ड का पहला लेटर
पूरे वर्ड का स्मॉल हो जाएगा फिर दूसरा
वर्ड जो शुरू होगा उसका पहला लेटर कैपिटल
जिसको कैमल केस नोटेशन बोलते हैं कैमल भी
ऐसा ही है ना ऐसा ही होता है कैमल तो यह
भी लेटर्स भी ऐसे ही होते हैं आप देखो ना
फिर यहां हो सकता अगला वर्ड रहा तो फिर
ऐसे
होगा कैमल तो एक ही है लेकिन मैं बता अगर
वर्ड ज्यादा हो गए तो ऐसी चीज है य
तो क्यों ना इसका एक प्रोग्राम देख लेते
हैं जल्दी से कोई एक छोटा सा प्रोग्राम
लेता हूं आपको पूरी आईडिया आ जाएगी मैं
करके आ रहा हूं और आपको अच्छा भी लगेगा यह
टॉपिक सीख के क्योंकि टॉपिक बहुत सारे
बच्चों को नहीं समझ में आता इंटरव्यूज के
हिसाब से बहुत इंपॉर्टेंट कांसेप्ट है यह
आप इसको मार्क करके रखो आई एमपी लिख के
रखो और यह देख लेना एग्जाम में भी पूछा
आपको मिल जा कोई भी क्वेश्चन पेपर चेक कर
लो आप जावा का जो क्वेश्चन पेपर होता है
जो लोग कॉलेज में थे उनको बोल रहा
हूं फेब फेब वाली बैच है क्या अपनी
नहीं हां यह है
ना क्या नाम है अपने प्रोग्राम का इसका रप
रख दू क्या रप डट
जावा
चलेगा आपको चलेगा ना यह रख देता हूं क्लास
का
नाम उसके बाद मैं लिखता हूं पब्लिक लिखना
पड़ता है स्टैटिक लिखना पड़ता है वॉइड
लिखना पड़ता है मेन लिखना पड़ता है
स्ट्रिंग का एस कैपिटल लिखना पड़ता है
क्योंकि यह क्लास है जावा में पहले से
बनाई गई
है ना और यह ब्रैकेट्स आगे लिखो या पीछे
लिखो चलता है कहीं-कहीं आगे भी होता है
आपको फिर आप सोचते हो मैं पीछे क्यों लिख
रहा हूं आगे पीछे कहीं भी
चलेगा मैं मैं मैं ना पहले क्या करता हूं
पार्स इंट को यूज करता
हूं इंटी जर नाम की क्लास के अंदर का
मेंबर है ना वह पार्स
इंट यह फंक्शन है इंट में कन्वर्ट करना है
किसको टूथ को हां स्ट्रिंग टाइप का है ना
यह तो तो यहां लिख दो इंट
x इसके बाद एक और फंक्शन यूज करते हैं
दूसरा कौन सा था वैल्यू ऑफ
ना इंटी जर
डॉट वैल्यू
ऑफ सेम मैं दूसरा भी डाटा लूंगा अभी के
लिए हां आप क्या बाइनरी नंबर जानते हो
बाइनरी क्या होता है
बाइनरी जैसे 0 1 01 के कॉमिनेशन को हम
बाइनरी नंबर बोलते हैं वो बाइनरी को इंट
में कन्वर्ट किया जा सकता है जैसे कि नव 1
1 1 ऐसे आठ बार रहा तो 256 होता है किया
आपने कभी कन्वर्ट बाइनरी टू डेसीमल कभी
किया
है नहीं किया होगा आपने आपने कुछ पढ़ा
नहीं है यह
देखो जैसे 1 1 1 0 1 0 कुछ भी लिख रहा हूं
अपने मन से यह जो सबसे लास्ट वाला डाटा है
ना इसको मैं बोलता हूं 2 0 इसको बोलता हूं
21
इसको बोलता हूं
22 इसको रे 3 24 25
26 रेव कितना होता पता है कितना
ू 0
कितना रे 0 भी ू और रेव भी ू
बराबर याद रखना कि किसी भी नंबर की पावर
अगर जीरो रही रिजल्ट वन आता है फिर मैं
1000 रे 0 भी बोलू ना तो भी वन ही बोलना
आप मुझे 1000 रे 1 अगर रहा तो 1000 होता
है एक ये भी याद
रखो 1 प् 0
कितना रो 1 + 0 1
ना 2 0 हो गया आप क्या बोला आपने वन ना
2 1
कितना
22 अब ये तो डबल होते चला
जाएगा और यह इस तरीके से एक का डबल दो हो
गया दो का चार चार का आ 16 32 और 44 हो
गया जहां जहां जीरो है मैं उसको कट कर
देता हूं जीरो इधर है ना और
कहां इधर अब सबको ऐड कर लेता हूं 64 और 32
4 दो 6 होता है 6 3 9 मतलब 96 होता है
प्लस 16 प्स 4 प् एक 16 और 4 20 और एक 21
यह 97 हो जाएगा 20 बचेगा मतलब
116
ना हां एक बढ़ गया
ना ठीक है 117 आएगा इसका
रिजल्ट तो आपने बाइनरी नंबर को कन्वर्ट
करा लिया 117 में तो बाइनरी काे अभी आप
ऐसा 101 लिखोगे तो आप इसको 101 पढ़ोगे 101
बाइनरी वाला नहीं पढ़ोगे इसीलिए बेस दे
दिया जाता है बेस टू 0 या फिर वन तो यह
बाइनरी है और अपने जो नंबर्स हम जनरल लाइफ
में लिखते हैं उसमें आप बेस 10 नहीं देते
होता है 10 हम नहीं देते क्योंकि हमारी
बाय डिफॉल्ट सिस्टम ही यही है डेसीमल वाली
इसीलिए डेसीमल सिस्टम जो डिफॉल्ट है अपनी
इसमें में 10 बारबार बताने की जरूरत नहीं
आपने आज तक कभी लिखा थोड़ी है आप जब स्कूल
में थे जब जोड़ते थे 45 और 23 तो छोटा बेस
10 थोड़ी लिखते थे वो बाय डिफॉल्ट सिस्टम
है हमारी 0 टू नाइ डिजिट्स होते हैं इसलिए
बेस 10 होता है 0 1 2 3 4 5 6 7 8 9 हेगज
में 16 होते हैं 0 टू 9 भी ए बी सीडी e
ए 16 हो गया 0 टू 9 10 ए की जो जोड़ उसके
बाद सीडी की जोड़ी और e की जोड़ी हो गया
16
ऑक्टलरी तो आता है डेसीमल में भी तो आता
है बाइनरी में भी तो आता है हेगज में भी
तो आता है पता कैसे चलेगा यह बाइनरी है कि
डेसीमल कुछ ना लिखने प आप कौन सा समझते हो
इसे डेसीमल कुछ लिख देने से पता चलता है
यह कौन सा है अब सबका डाटा रिजल्ट अलग-अलग
आएगा इसीलिए याद रखना बाइनरी को डेमल में
कन्वर्ट किया जा सकता है बेस टू होता है
इसका तो आपको अगर यहां पर बाइनरी डाटा पास
करना है अगर सोचो मुझे एक चीज छोटी सी चीज
के लिए कितना बताना पड़ा आपको यह देखो यह
बाइनरी है
क्या यह बाइनरी है क्या इस
समय नहीं यह 10110
है बाइनरी नहीं है इसीलिए हमें कॉमा करके
लिखना पड़ेगा टू क्यों जानते हो यह बेस
रिप्रेजेंट करता
नहीं तो वह 10110 होता अब क्या कन्वर्ट
होगा बाइनरी में तो यह इंटी जर में आएगा
रिजल्ट हमारा देखते हैं क्या आता है हां
लेकिन यह जो डाटा कन्वर्ट होगा इसे पहले
रखवा आता हूं इंटी जर टाइप के ब्लॉक में
ना हां अभी क्या करूं क्या नाम है अपने एक
और फंक्शन बच गया कौन
बचा इंट वैल्यू
बचा हां x1 डॉट लगा के हां ऑब्जेक्ट
रेफरेंस वेरिएबल डॉट इंट वैल्यू यह
कन्वर्ट करेगा और किसम रखू बोलो
जल्दी किसमें रखू कौन से टाइप का डाटा
रिटर्न करता है इंट वैल्यू इंट टाइप का
रिटर्न करता है अभी आप कंफ्यूज हो थोड़े
से लेकिन आदत पड़ जाएगी दो तीन बार में हो
गया क्यों ना हम एकस और वा को प्रिंट करा
के देखते हैं क्या प्रिंट होता है देखना
चाहता हूं मैं सिस्टम डॉट आउट डॉट प्रिंट
एलन और यहां पे प्रिंट करा देता हूं x को
और y को हां आप x1 को प्रिंट करा सकते हो
क्या x1 को प्रिंट करा सकते हो क्या नहीं
क्यों क्योंकि वो रेफरेंस वेरिएबल हम
रेफरेंस वेरिएबल को प्रिंट नहीं करा सकते
इसीलिए तो एक फंक्शन और आया नहीं तो क्यों
आता वो चलो कंपाइल करने के लिए क्या करना
होता है पता है आप जहां प्रोग्राम सेव कर
रहे हो आपको उस फोल्डर में जाना होता है
जाते
हैं कहां
है डी
ड्राइव और यहां पर सीएमडी सर्च करना होता
है यहां पे सीएमडी देखो सब चला गया एंटर
बटन दबाना होता है डायरेक्ट आप देखोगे एक
विंडो ओपन हो जाएगी पाथ के साथ हां सी एल
एस क्लियर स्क्रीन इसकी जरूरत नहीं कि
करना ही पड़ता है कंपाइल करने से पहले ऐसा
नहीं है तो मैं कर रहा हूं क्या नाम है
हमारे प्रोग्राम का
रप डट जावा भूल गए क्या रप डट
जावा एक एरर
है क्या एरर है स्ट्रिंग कैन नॉट बी
कन्वर्टेड टू इंट अच्छा मुझे यहां से
रुको करता हूं सॉल्व इस प्रॉब्लम
को यहां डबल कोट्स नहीं
आता बेस टू बताते समय
ठीक है यह भी चलो एक नई चीज हमने सीख ही
ली आखिर
में क्या सही है 22 कैसे आया कोई बता सकता
है क्योंकि वह जो डाटा दिख रहा है ना
10 इसको अब अगर मैं सॉल्व करने की कोशिश
करूं
कौन है ना 0 21 22 23 24 0 कितना कितना और
1000 1 याद रखना 1 22 2 रे 4 4 23 8 एंड
16 लेकिन यह वाला कट हो जाएगा क्योंकि इधर
जीरो है यह भी कट हो जाएगा 16 और च 20 और
दो 22 सही तो
है सही है मतलब इसने कर लिया आपको इतना
समझ में आ गया अगर मैं य 8 लिखता
तो कौन से टाइप का डाटा होता फिर यह
ऑक्टलरी
डबल
में डबल डॉट वैल्यू ऑफ फिर बोलोगे 22 का
क्या होगा फिर 22.0
होगा डबल मतलब डेसीमल
में और यहां क्या
लिखू डबल वैल्यू यह इटवा भी गलत है डबल वा
आएगा स्मल वाला क्योंकि ये डटा टाइप है यह
गलती हो जाती है आप लोगों से यहां पर आप
गलती करते हो य स्मल वा वाला ये कन्वर्ट
कर रहा है ना डेटा टाइप में मतलब आपको एक
चीज समझ में आ गई रपर क्लास का यूज
प्रिमिटिव टू नॉन प्रिमिटिव में कन्वर्ट
करने के प्रिमिटिव मतलब प्री डिफाइंड प्री
डिफाइंड डटा टाइप में हो रहा है कि नहीं
कन्वर्ट है क्या या तो नॉन प्रिमिटिव जो
प्री डिफाइंड नहीं है उसको नॉन प्रिमिटिव
भी बोलते हैं वी यूज रपर क्लास फॉर
कन्वर्टिंग अ डेटा फ्रॉम प्रिमिटिव टू नॉन
प्रिमिटिव और नॉन प्रिमिटिव टू प्रिमिटिव
यह पॉइंट भी इंपॉर्टेंट है आपके लिए यह भी
बता दिया अब
अभी रन
करू
कंपाइल अरे क्या गलत
हुआ हां मतलब यह बोल रहा है कि आपने
स्ट्रिंग और इंट पास किया मेथड डबल डॉट
वैल्यू ऑफ जो है वह डबल नाम की क्लास के
पास नहीं है फंक्शन ओके तो यहां नॉर्मल
डाटा ही रखता हूं यहां रख देता हूं 56
मतलब दो आर्गुमेंट नहीं लेगा डबल वो इंट
के समय ठीक है आप डेसीमल फ्लोट अपना
बाइनरी
ऑक्टलरी आपको समझनी थी वो बाइनरी वाला भी
चाहिए तो मैं ना यहीं पे लिख के रखता हूं
अभी इंट
क्या लिखा था मैंने यही लाइन थी
ना इंटी
जर आईव इक्वल
टू इंटी जर डॉट वैल्यू ऑफ और यहां लिख
देता
हूं
1001 कॉमा टू बस और यह जो डाटा देगा उसे
आईव डॉट वैल्यू ऑफ नाम का जो फंक्शन है
नहीं
नहीं इंट वैल्यू नाम का जो फंक्शन
है उसमें चला
जाएगा सही है क्या बस हो
गया सही है बोलो ना
हां अब देखो अब प्रॉपर है जो रख रहा हूं
तुरंत प्रिंट करा रहा हूं देख सकते हो
आपके सामने पूरा का पूरा प्रोग्राम है
थोड़ा छोटा करता हूं इस प्रोग्राम को एक
बार रन करा के आपको दिखाता हूं ताकि दोनों
चीजें आपको समझ
जाए जावा सी अच्छा दोनों विंडो ले लो
हां
हां हां इसको कंपाइल करता
हूं हो गया रन करते हैं
इसको आप देख सकते हो हो चुका
है कुछ पूछना है तो पूछ लो एक दिन से
ज्यादा एक घंटे से ज्यादा आप याद नहीं रख
सकते किसी चीज को जैसे मैंने उसमें आपको
रैपर क्लास में कुछ क्लासेस के नाम बताए
थे इंटी
जर कैरेक्टर क्लास का नाम
फ्लोट डबल ऐसी कुछ और क्लासेस भी है रुको
मैं आपको दिखाता हूं तो देखते हैं क्या है
यूज ऑफ रैपर क्लास यहां दिया हुआ है चेंज
द वैल्यू सीरियल इजेशन सिंक्रोनाइजेशन
य आप देख सकते हो क्लास के नाम देख लो
कौन-कौन सी क्लासेस है आपको दिखाई दे रही
है यहां पे जितनी भी क्लासेस होंगी सारी
तो बुलियन है जिसका बी कैपिटल है यह डाटा
टाइप है यह सो जो लेफ्ट में आपको दिख रहा
है ना जैसे इंट है लॉन्ग है फ्लोट है डबल
है यह सब डाटा टाइप्स है आप देख सकते हो
और यह सब क्लासेस हैं देख लो बुलियन
कैरेक्टर बाइट शॉर्ट इंटी जर लॉन्ग डबल
फ्लोट देख लो यह बताया था मैंने आपको तीन
फंक्शन भी बताए थे याद है आपको कौन-कौन
से पार्स इंट अगर इंटी जर क्लास है
तो एक वैल्यू ऑफ था और एक इंट वैल्यू था
मुझे स्टैटिक कौन-कौन से हैं
बताओ पार्स वाला और दूसरा जो वैल्यू ऑफ है
वह मुझे यह
बताओ स्टैटिक होने का मतलब क्या
है पहले ही बनता है उ से बिना ऑब्जेक्ट के
हम कॉल कर सकते हैं मतलब क्लास का नाम डॉट
लगाकर हम उसे कॉल कर सकते हैं किसको
स्टैटिक मेंबर्स को यह हमने पढ़ा था और
इंट वैल्यू को हमने ऑब्जेक्ट की मदद से
कॉल किया था आपने देखा होगा इंटी जर आईव
लिखा था तो आव डॉट इंट वैल्यू मैंने लिखा
था उसके बाद मैंने आपको बाइनरी के बारे
में भी बताया था कन्वर्ट करना देखो कॉमा
करके टू भी मैंने बेस बताया
था अब आगे चलते हैं हमें जो टॉपिक अभी
सीखना है वो है कमांड लाइन आर्गुमेंट
कमांड
लाइन आर्गुमेंट
जानते हो क्या होता है इसका
मतलब कमांड लाइन आर्गुमेंट का मतलब पता है
आपको क्या होता बताता हूं कमांड लाइन
आर्गुमेंट का मतलब यह होगा यहां पर इस समय
कि जैसे कि
मैं यह बोलता हूं प्रोग्राम को आप कितने
तरीके से रन कर सकते हो जनरली हम यहां पर
रन कैसे करते हैं प्रोग्राम को कमांड
प्रोमट में कुछ लिखते हैं जैसे कि आपने एक
प्रोग्राम बनाया बनाता हूं छोटा
सा आप सादा नोटपैड यूज करोगे तो भी चलेगा
प्रोग्राम कहीं भी लिखा जा सकता है थोड़ा
जल्दी अभी मैं आज जाने वाला हूं थोड़ा
मुझे मूवी को जाना है क्लास क्लास का नाम
है जैसे कि की मैं कुछ भी ले लेता हूं अभी
पढ़ा रहा हूं कमांड लाइन आर्गुमेंट
उसके बाद लिखता हूं
पब्लिक स्टैटिक
अ वॉइड मेन उसके बाद आपको लिखना पड़ता है
स्ट्रिंग का एस कैपिटल ए आरजी एस कर्ली
ब्रैकेट स्टार्ट कर्ली ब्रैकेट क्लोज य
मेन का हो गया यह क्लास का हो गया हो गया
अब इस प्रोग्राम को रन करने के लिए आप
क्या लिखते हो पहले से सेव कर लू सड जावा
एक्सटेंशन दे देता हूं क्योंकि जावा का
प्रोग्राम है डेस्कटॉप पे तो मुझे रखना
नहीं मैं अपने जहां सारे प्रोग्राम्स रख
रहा हूं मैं इसे वहीं रखूंगा तो मैं पहले
डी ड्राइव में जा रहा हूं जहां पे हां यह
फोल्डर है और इसका यही नाम रखना है मुझे
और सेव करना कर दिया अब रन करने के लिए
आपको भी पता है आपको उस फोल्डर में जाना
पड़ता है जहां पर भी आपको रन कराना है
उसके बाद वहां जाने के बाद आपको उसी
फोल्डर के अंदर और जाना पड़ेगा यहां आने
के बाद आपको सीएमडी सर्च करना पड़ेगा या
तो राइट क्लिक करके आप टर्मिनल भी ओपन कर
सकते हो दोनों रास्ते हैं आपके पास तो अभी
मैं यहां पर कंपाइल करने के लिए लिखूंगा
जावा
सी उसके बाद लिखूंगा क्या नाम है हमारे
प्रोग्राम का सी एल एड जावा सही जवाब अब
एंटर बटन जैसे ही दबा हंगा कंपाइल पूरा हो
जाएगा अब रन करना
है रन करने के लिए आप क्या करोगे ऐसा
लिखोगे ना य देखो ऐसा अगर आपने इसके आगे
लिख दिया कुछ सी एल ए के
आगे आपने लिख दिया
अमित
मुकेश
अजिंक्य
राजेश मतलब ऐसे कुछ नाम लिख रहा हूं
विशाल ठीक है अब मैं एंटर बटन दबा आंगा
कुछ नहीं हुआ क्योंकि अपने प्रोग्राम में
कुछ नहीं आखिर में ये क्या हुआ बताऊं आपको
आपने अमित मुकेश अजिंग के यही लिखा था ना
कहां गया प्रोग्राम यहां पर तो कुछ भी
नहीं है आप रन कर रहे हो कंपाइल कर चुके
थे आप रन कर रहे थे लेकिन कुछ नहीं हुआ
लेकिन पता है इंटरनली क्या हुआ बताता हूं
इंटरनली एक एरे बना थोड़ा बड़ा बताता हूं
ऐसा जावा में एरे भी होता
है पहले बता दूं एरे क्या होता है जब आपको
लगे कि
आपको एक ब्लॉक नहीं एक से ज्यादा ब्लॉक्स
बनाने हैं जैसे पांच सब्जेक्ट के मार्क्स
स्टोर करने हैं तो पांच ब्लॉक्स होने
चाहिए आप कर पाओगे तभी तो पांच ब्लॉक्स
बनाने तो आपको क्या लिखना पड़ेगा
प्रोग्राम में पता है यहां पर
ट ए ऑफ 5 लेकिन ये सी सी प्स प्लस में ऐसा
सी सी प्स प्लस में लिखने से क्या होता है
पता है पांच ब्लॉक्स बन जाते एक दोती च पा
अरे छ हो गया हां 0 1 2 3 4 और यह मेमोरी
का नाम याद रखना यह अपने आप असाइन होते
हैं ये नंबर्स मैंने नहीं दिए अपने आप अगर
आप 50 ब्लॉक बनाते तो 0 टू 49 नंबर्स
असाइन हो जाते उसको इंडेक्स बोला जाता है
एरे है ये तो अगर आपको लगता है मुझे यहां
पे रखना है 56 तो आप लिखोगे a ऑफ 2 पे रख
दिया जाए 56 मतलब ब्लॉक्स को एक्सेस करने
के लिए इंडेक्स की जरूरत होती है और अच्छा
है इंडेक्स दे दिए जाते हैं आपको देने की
जरूरत नहीं है हर ब्लॉक को पहले को जीरो
बोलते हैं दूसरे को वन कुछ नहीं ये पहले
से बोला हुआ है बस आपको यूज करना है जो कि
आप कर रहे हो लेकिन जावा की कहानी अलग है
जावा में इस तरीके से आप लिख के नहीं बना
बना सकते एरे एरे ऐसे बनता है जवा में
इंट
ए इ इक्वल टू न्यू
इंट ये यह जावा है अब इसका क्या मतलब पता
है ए इज अ रेफरेंस वेरिएबल एंड पॉइंट ंग
टू एन ऑब्जेक्ट च कंटे कंटेंस फाइव
ब्लॉक्स
टूथ फर फ हियर इज़ व ज0 1 2 3 4
इंडेक्सेस एंड वन एक्स्ट्रा ब्लॉक दैट इज़
लेंथ यह अपने आप क्रिएट होता है इसके अंदर
पांच होता है क्यों पांच होता है क्या
आपने पांच लिखा है ना तो पांच होता है यह
ऐसा बनता है आप नोटिस करो c c+ + वाले एरे
को इस एरे के
साथ है
फर्क फर्क है हां लेकिन बात यह है कि रखने
का तरीका एज़ इट इज़ आप यहां पे
लिखोगे ए
ऑफ वन पर रख दिया जाए 51 तो ए ऑफव का है
यहां पर आएगा 51 रखने का तरीका एक ही है
लेकिन ब्लॉक बनाने का तरीका और इंटरनली
ब्लॉक बनने का तरीका अलग-अलग है लेकिन
रखते समय तो एक ही जैसा रखना है अगर आपने
प्रिंट करा दिया सिस्टम डॉट आउट डॉट
प्रिंट अलेन और बोल दिया ए डॉट लेंथ को
प्रिंट करा दो लेंथ मेमोरी का नाम है ना
तो क्या प्रिंट होगा जानते हो फाइव क्या
है लेंथ नाम की मेमोरी में पढ़ो यहां पे
फाइव है तो फाइव प्रिंट होगा तो एक
एक्स्ट्रा मेमोरी यहां पे होती है लेकिन
जरूरी थोड़ी कि आप इंट टाइप के ही ब्लॉक्स
हमेशा बना सकते हो आप तो किसी भी टाइप के
ब्लॉक बना दो
मतलब बताता
हूं जैसे मेमोरी का नाम आप एक की जगह x भी
तो रख सकते हो
स्ट्रिंग स्क्वायर ब्रैकेट्स x
इ इक्वल टू
न्यू
स्ट्रिंग और यहां बोल देता हूं ी अब
बोलोगे यह क्या सेम एक्स बना वह जिसको
पॉइंट करेगा वह एक न्यू की मदद से बना हुआ
ऑब्जेक्ट है जिसके अंदर तीन ब्लॉक्स है
ना और एक कौन
है लेंथ तो सब में होता है और यह जीरो यह
वन य लेकिन बात य में रख क्या सकते हैं आप
लिखोगे अगर x ऑफ 0 पर रख दिया जाए
आशीष तो कहां गया यहां आ जाएगा आशीष ना एक
ऑफव पर रख दिया जाए
विजय यहां आ
जाएगा विजय मतलब समझ रहे हो स्ट्रिंग टाइप
का है ना इसीलिए वर्ड रख रहा हूं मैं इंट
टाइप का होता तो नंबर रखता स्ट्रिंग हां
लेकिन मेमोरी का नाम जरूरी थोड़ी एक्स ही
हो सकता है वा हो सकता
है रुको फोन देके आता हूं दो मिनट
खाली चेक कर लेना इसके पह भी
समझ गए आप हां लेकिन मेमोरी का नाम x होने
पर x बोलोगे ना अगर मैं मेमोरी का नाम बदल
के कर
दूं ए आरजीएस तो आपको तो हर जगह ए आरजीएस
ही बोलना पड़ेगा ए आरजीएस ऑफ जीरो ए
आरजीएस ऑफव आपने मेमोरी का नाम ही बदल
दिया रेफरेंस वेरिएबल का नाम और य
ब्रैकेट्स आगे रहे या पीछे रहे चलता है अब
आप थोड़ा सा कुछ सोचोगे कि यह जो पार्ट है
यह एक रेफरेंस वेरिएबल
है
ना नॉट एन ऑब्जेक्ट आप जरूरी थोड़ी है र
जस लिखो x लिखो किताबों में ए आरजीएस लिखा
होने की वजह से हम ए आरजीएस लिखते हैं
आर्गुमेंट उसका मतलब होता है नहीं तो आप x
लिखो ना गलत क्यों होगा आप लिख सकते हो
स्ट्रिंग x स्क्वायर ब्रैकेट बात खत्म
करके देख लो गलत थोड़ी है किताब में लिखा
होता है इसलिए हम बोलते हैं हां लेकिन
आखिर में यह रेफरेंस वेरिएबल किसका है
किसको रेफर कर रहा है सवाल तो यह है आखिर
में यह रेफरेंस वेरिएबल है लेकिन यह रेफर
किसको कर रहा है जो आप अभी पास कर रहे थे
रन करते समय प्रोग्राम कहां पर अरे अभी
मैंने आपको दिखाया ना यह दिख रहा है
क्या अमित मुकेश अजिंक्य यह क्या है एरे
बनेगा जिसके अंदर अमित मुकेश अजिंक्य
राजेश विशाल आ जाएगा और उसको पॉइंट करेगा
ए आर जीी एस यह है ए आरजीएस अगर आप
आर्गुमेंट नहीं पास करोगे तो वह चुपचाप
बैठा रहेगा करोगे पास तो पॉइंट करने लग
जाएगा वो रेफरेंस वेरिएबल है कोई होगा तो
कर देगा रेफर कोई होगा नहीं तो कोई बात
नहीं सी प्रोग्रामिंग में भी यह कांसेप्ट
है कमांड लाइन आर्गुमेंट ऐसा थोड़ी वहां
नहीं है लेकिन वहां पर हम मेन फंक्शन के
अंदर कुछ लिखते नहीं है देखो ऐसे लिख
वॉइड
मेन वहां कंपलसरी नहीं होता आर्गुमेंट को
रिसीव करवाना लेकिन जावा बोलती है
आर्गुमेंट पास हो ना हो आपको तो स्ट्रिंग
ए आरजीएस लिखना पड़ेगा लेकिन सी में भी
लिख सकते हो इधर पता है क्या लिखते हैं सी
लैंग्वेज में आपने इतना पता नहीं पढ़ा है
कि नहीं इंट ए आर
जीवी जीसी काउंट और यहां लिखते हैं कैर
स्टार ए आरजीवी ऐसा यह लिखते हैं सी
लैंग्वेज में कभी आप पढ़ के देखना कमांड
लाइन आर्गुमेंट इन सी लैंग्वेज आपको पता
चलेगा क्या होता है वह यह वह चीज है तो
वहां पर भी होता है और यहां पर भी है
लेकिन बात यह आ रही है कि ए आरजीएस ने चलो
कुछ रिसीव कर लिया किसी एरे को आपने जो
वहां से पास किया रन करते समय क्यों ना ए
आरजीएस को प्रिंट ही करा लेते हैं यह देखो
ना सिस्टम
डॉट आउट डॉट प्रिंट एलन अब आपको धीरे-धीरे
समझ में आएगा मैंने यह चीज क्यों पढ़ाई अब
मैंने एरे क्यों पढ़ाया आप खुद ही समझ गए
होंगे आगे भी और कुछ समझोगे कि मैंने यह
क्यों पढ़ाया ए आरजीएस ऑफ
जीरो तो पहला डाटा एलिमेंट प्रिंट होगा जो
भी
होगा न टू ी बस ए आरजीएस ऑफ वन पर जो है
वह प्रिंट हो जाए टू पर जो है व थ सेव
अब मैं कंपाइल करता हूं कंपाइल करते समय
नहीं पास करते अब आप बोलोगे मैंने कुछ पास
नहीं किया एरर नहीं आई रन करने पर पास
करना पड़ता
है यह बोल रहा है कि आप तो 0 2 3 को
प्रिंट करा रहे हो लेकिन पास कुछ क्यों
नहीं कर रहे हो अभी
करू देखे अमित मुकेश अजिंक्य राजेश विशाल
क्यों नहीं
हुआ क्योंकि मैंने उसको प्रिंट ही नहीं
कराया मैंने सिर्फ चार लोगों को प्रिंट
कराया इसीलिए चार लोग प्रिंट हुए खाली
मतलब इंटरनली अमित मुकेश और यह सब जो दिख
रहा है ना इंटरनली क्या हुआ जानते हो
आप
अमित मुकेश
उसके बाद और क्या है देख लेता हूं अजिंक्य
राजेश
विशाल अजिंक्य राजेश
विशाल
अजिंक्य स्पेलिंग समझ जाना
थोड़ा
राजेश
विशाल हो गया यह जीरो ये वनटू ये अपने आप
बनता है रे और इसकी साइज क्या होती
है जितना पास करोगे वह होगी आपने कितना
पास किया विशाल और भी कुछ पास किया नहीं
ना एक 2 3 4 5 पाच इसको पॉइंट कौन कर रहा
है इंटरनली यह होता है अब मैंने प्रिंट
किसको कराया ए आरजीएस ऑफ 0 क्या है अमित ए
आरजीएस ऑफ वन क्या है मुकेश ए आरजीएस ऑफ
टू क्या है अजिंक्य ए आरजीएस ऑफ 3 क्या
राजेश इसीलिए विशाल नहीं प्रिंट हुआ
क्योंकि मैंने विशाल को कराया ही नहीं अब
अगर आप आप यहां पे यह तो आपके ऊपर है आप
प्रिंट किसको कराते हो मैं अगर इस
प्रोग्राम को वापस से एक बार कंपाइल करने
की तो जरूरत नहीं प्रोग्राम में चेंजेज
नहीं किए
मैंने 11 22 33 44 55 66
77 देखे क्यों चारही हुए तुम बता सकते हो
हां
बोलो क्यों चार ही प्रिंट हुए बाकी के
क्यों नहीं प्रिंट
हुए क्या
मतलब आप हमने चार ही आर्गुमेंट जो है उसको
प्रिंट कराया है इसीलिए चार ही दिख रहे
हैं अगर आप पांचवा छठवां सातवा कराते तो
वो भी दिखता ये तो आपके ऊपर है ना आप
कितना प्रिंट करा रहे हो कितना नहीं करा
रहे हो लेकिन य आप बोलोगे यह तो इंट टाइप
का डाटा है तो और यह तो स्ट्रिंग टाइप का
है तो जो ऑब्जेक्ट बनेगा उसका क्या वो
स्ट्रिंग टाइप का ही बनता है उसमें जो
डाटा स्टोर होता है ना वो ऐसा होता है
कैसा पता है
11
22
33
44 55 आप मुझे एक रास्ता बताओ ये और लेंथ
जो भी होगा ऐसा स्ट्रिंग टाइप का ही होता
है भले 11 है अगर आप कमांड लाइन आर्गुमेंट
से कुछ भी पास करोगे तो वह ऐसा ही होगा
हां मुझे आपसे यह जानना है कि मुझे सारे
प्रिंट करा रहे हैं कल को कराने हैं कभी
पांच डाटा अगर मैं आर्गुमेंट पास करूं तो
पांचों प्रिंट होने चाहिए कभी 50
आर्गुमेंट पास करूं तो 50 के 50 होने
चाहिए क्या करू बोलो प्रोग्राम में यह तो
चार ही करेगा
बारबार फॉर लूप यूज करोगे आप फॉर लूप का
काम होता है किसी लाइन को बार-बार चलाना
लेकिन बात यह आती कितनी बार
चलाना कितनी बार फॉर लूप के अंदर जो लाइन
लिख दोगे वो बार-बार चलती है कौन सी लाइन
लिखने जा रहा हूं पता है यह वाली ये फॉर
लूप का करली ब्रैकेट है फॉर लूप मेरे करली
ब्रैकेट्स के अंदर जो लाइन लिखी होगी मैं
उसे बारबार चलाऊंगा लेकिन मुझे बता तो दो
कितनी बार चलाऊं इस लाइन को पांच बार 50
बार 100 बार तो उसे बोल दू क्या मैं आय
में जब जीरो पहली बार रख दो आय जब तक छोटा
है जीरो तो छोटा है किससे लेकिन ए आरजीएस
डॉट लेंथ
से क्या यह जानते हो लेंथ नाम की मेमोरी
भी होती है ना एरे
में यह क्या यह है ना लेंथ
इसमें क्या लेंथ होगी एक दोती च पा 6 6
मतलब यह रिप्लेस हो जाएगा किससे सिक्स से
आ जीरो है उसे छ तक ले जाओ ऐसा इसका मतलब
है और यहां लिख देता हूं कहां पे यहां पे
आ प्लस प्लस आ जब जीरो होगा तो यह लाइन
चलेगी आ जब वन होगा तो यह लाइन चलेगी क्या
वन भी छोटा होता है हां आ जब टू होगा तो
क्या टू भी छोटा होता है क्या लेंथ से हां
लेंथ तो सिक्स है होता है फिर ये लाइन
चलेगी फिर आ बढ़ के थ्री होगा थ्री भी
छोटा होता है क्या लेंथ से हां लेंथ तो
सिक्स है फिर ये लाइन चलेगी मतलब चेक
करेगा चलेगी चेक करेगा चलेगी ये तो फॉर
लूप सी प्रोग्रामिंग में हमने पढ़ा हुआ है
इसके लिए अभी इसको नहीं बता रहा हूं
ज्यादा लेकिन आईडिया दे रहा हूं आपको
अब लेकिन बार-बार जीरो नंबर वाला ही क्यू
प्रिंट करा रहे हो आय कर दो क्यों आय पहली
बार कितना है जीरो तो जीरो वाला प्रिंट
होगा अगली बार आय बढ़ के कितना होगा वन तो
अंदर भी तो वन ही रिप्लेस होगा ना आ की
जगह पे ए आरजीएस ऑफ वन पे क्या है वो
प्रिंट होगा अगली बार टू होगा आय तो टू पे
जो है वो प्रिंट होगा फिर थ्री होगा फिर
फोर होगा अच्छा है ना जो हम चाहते हैं वह
हो रहा है कि नहीं बस यही मैं चाहता था तो
एक बार और इसे चलाने कंपाइल कर लेना पहले
आप डायरेक्ट मत करना नहीं तो आप बोलोगे
मेरा रिजल्ट क्यों नहीं आ रहा क्योंकि
आपने प्रोग्राम में चेंजेज किए तो कंपाइल
करना जरूरी होता
है सारे प्रिंट हुए
सारे प्रिंट हुए यही तो समझा रहा था आपको
क्यों इसके वजह से लेकिन यह जो डाटा
है कौन से टाइप का है वह नंबर 11 जो आपने
पास किया था स्ट्रिंग क्या हम स्ट्रिंग
टाइप के डाटा को इंट में कन्वर्ट कर सकते
हैं क्या
जैसे 11 है कर सकते हैं कल ही तो पढ़ाया
था इंटी जर डॉट
परसेंट तो हम क्या करेंगे यह जो डाटा 11
पास करोगे तो व हो जाएगा कन्वर्ट तो आप एक
काम करो कौन सा फंक्शन था क्लास का नाम
क्या था इंटी जर नाम की जो क्लास है उसके
पास एक फंक्शन होता है पार्स इंट नाम का
उसके अंदर आप यह पास कर दो बात खत्म हो
गया ना कन्वर्ट होके प्रिंट होगा आपको पता
नहीं चलेगा कन्वर्ट हुआ कि नहीं लेकिन
कन्वर्ट होके प्रिंट हो यह कैसे पता चलेगा
जब आप ऐड करोगे 11 एक और एक अगर जोड़ो तो
दो नहीं
होगा अगर आपने कन्वर्ट नहीं किया तो 11
होगा एक और एक 11 लेकिन हमें क्या चाहिए
एक और एक दो चाहिए इसीलिए हमने क्या किया
इंजर में कन्वर्ट करा लिया कब ऐसी जरूरत
पड़ती है आपने आर्गुमेंट पास कर दिए सबको
जोड़ना है जैसे एवरेज जानते हो एवरेज सबको
ऐड कर हा एवरेज का ही प्रोग्राम बनाते हैं
चलो इसको रन करा के पहले दिखाता हूं आपको
फर्क भी नहीं पता चलेगा क्या हुआ यह देखो
कंपाइल
किया
रन कुछ नहीं पता चला लेकिन यह जो प्रिंट
हुआ है ना यह इंट टाइप का डाटा प्रिंट हुआ
है स्ट्रिंग टाइप का नहीं है यह क्योंकि
आपने कन्वर्ट करा के प्रिंट
कराया प्रिंट नहीं कराना मुझे मुझे ऐड
करना
सबको 11 प्स 17 प्लस जो भी मैंटर करूंगा
जैसे चलो मैं एंटर करूंगा 10 20 30 40 50
10 प् 20 प् 30 प् 40 प् 50 क्या
करू क्या आपके पास है कोई लॉजिक कैसे करू
ड है कोई लॉजिक पीछे एवरेज का प्रोग्राम
कभी आपने सी प्रोग्रामिंग में बनाया
है अगर बनाया होगा तो
आएगा हां लेकिन कैसे करू सबकी सम
एक आसान तरीका बताता हूं जब भी आपसे कोई
पूछे एवरेज वगैरह टाइप के प्रोग्राम जब
बहुत सारे लोगों को मल्टीप्लाई करना है
बहुत सारे लोगों को ऐड करना है तो देखो
क्या बता रहा हूं सिर्फ क्या करो एक मेमरी
बनाओ और उसका नाम ए रख दो ए जरूरी नहीं है
प भी रख सकते हो बस मेमरी बनाओ उसमें जीरो
रखो और यहां लिख दो क्या पता है s इ s प्
बस खत्म प्रोग्राम खत्म आप बोलोगे यह समझा
तो दो एक बार समझा देता हूं
आपको मुझे एक बात बताओ आप s में कितना
है जिससे पूछूंगा वह बताएगा अब जो सवाल
पूछूंगा वो
बताएगा मुझे बताओ s कितना है
तुम जीरो
ओके
प्लस यह आ कितना है पहली बार जीरो ही है
तो एजीएस ऑफ जीरो पर क्या है 11 हां तो
इंटी जर डॉट परसेंट क्या हो रहा है
11 11 प्स 0 कितना होगा 11 कहां रखने की
बात हो रही है एस मेंही ए कहां पर ये जीरो
चला गया हमेशा के लिए क्या आ गया 11 आज के
बाद मतलब अभी के बाद मैं अगर आपसे पूछूंगा
ए में कितना है तो जीरो मत बोलना 11 बोलना
क्योंकि बदल चुकी है
वैल्यू उसके बाद वापस ऊपर आएंगे आय बढ़ के
कितना होगा अब वन लिख दू लिख दिया पार्स
इंट ए आरजीएस ऑफ वन प क्या है
22
प्लस एस में कितना है जीरो मत बोलना बोला
था
मैंने 11 कितना
होगा 33
कहां रख रहे हो आप s में तो s अब बदल गया
अभी के बाद से 33 माना जाएगा s अब 11 भी
मत बोलना 33 बोलना उसके बाद आय बढ़ के
कितना होगा ू एजीएस ऑफ टू पे क्या है बोलो
33 प्लस s में कितना है कितना 66 s की नई
वैल्यू कितनी 66 उसके बाद आय बढ़ के कितना
होगा थ एजीएस ऑफ 3 पे क्या
44 प्लस ए में
कितना ये कितना होगा 6 च 10 6 च 10 और 11
110 110 तो ये 110 चलो मान लेते हैं इतना
ही आ र खत्म
करो बस और आप लूप के बाहर आओगे कहां गया
लूप यहां से लेके हां इतना है
लूप मतलब आप इधर जब आओगे देखो इधर दिख रहा
है
इधर लूप के बाहर मतलब यहां प्रिंट करा दो
ना इस
को सिम ड आउ डॉट
प्रिंट l n किसको प्रिंट करा दो s को यह
तो टोटल बता देगा डिवाइडेड बाय 5 क्या
बताएगा नहीं डिवाइडेड बाय एजए ड लेंथ अब
क्या बताएगा एवरेज लेंथ अगर छह है तो छह
के छह की एडिशन होगी डिवाइडेड बाय 6 एवरेज
ऐसे ही निकालते हैं सबकी सम डिवाइडेड बाय
टोटल नंबर ऑफ एलिमेंट्स जो भी होंगे वो हो
गया अब बताओ कितना टफ है ये अच्छा किया
मैंने कल रैपर क्लास पढ़ाया उसकी जरूरत
पड़ी अच्छा किया यह टॉपिक पढ़ाने से पहले
ए आरजीएस एरे बता दिया थोड़ा सा क्या होता
है लेंथ नाम की मेमोरी बता दी क्या होता
है इस प्रोग्राम को आप देख के तुरंत समझ
सकते हो आखिर में हुआ क्या है आप यहां पे
लिख भी तो सकते थे एवरेज इज देखने में
अच्छा दिखेगा एवरेज इज
प्लस मतलब उसके आगे जो रिजल्ट आएगा वो चलो
रन करा के देख लेंगे क्या होता
है पहले तो करना पड़ता
है कंपाइल रुको पहले क्लियर ही कर देता
हूं करू
कंपाइल
कंपाइल
रन एवरेज 44 आ रहा है करके चेक कर लेना 44
ही आएगा ये सबकी एडिशन हुई होगी एक दोती च
पा 6 सा डिवाइडेड बाय सा हुआ होगा 44 आ
गया है
आसान समझा आपको लिख लो चलो
प्रोग्राम इतना ही दिखेगा लिखो इतना ही
दिखेगा आपको इससे ज्यादा नहीं
दिखेगा हुआ आप लोगों ने बिना देखे लिखा
अच्छी बात
है एक बार देख लो आप लोगों ने कुछ गलतियां
की है क्या अगर गलतियां की है तो आप सुधार
सकते हो आपसे क्या गलती हुई गलती तो हुई
होगी कुछ ना
कुछ सही
है अच्छी बात है अगर आपने सही किया है तो
सिर्फ यह चीज देखो यह वाली ए आरजीएस ऑफ आई
जो है बहुत जरूरी है कमांड लाइन आर्गुमेंट
कुछ अलग नहीं है इतना ही है मतलब मुझे
आपको यह सिखाना था खाली आखिर में यह होता
क्या है मतलब आप कमांड प्रोमट से जब
प्रोग्राम रन टाइम पर भी आर्गुमेंट पास कर
सकते हो चलता है वो डायरेक्टली यहां रिसीव
हो जाते हैं इमरजेंसी में करना पास कर दो
रिजल्ट ले लो ऐसी बात है बाकी नहीं तो
इसकी कोई जरूरत नहीं है लेकिन अगर मैं ना
लिखूं इसे तो जावा को यह अलाउड नहीं है वो
बोलता है फंक्शन लिखोगे अगर मेन तो आप
पूरा लिखो पब्लिक स्टैटिक वॉइड मेन पब्लिक
भी रखो हमारे फंक्शन को ताकि हम कहीं से
भी उसको एक्सेस कर सके पब्लिक नहीं रखोगे
कंपाइलर फिर बोलेगा अरे मुझे एक्सेस ही
करने नहीं दे रहे हो मैं बाहर का इंसान
हूं और मुझे कोई मेंबर अगर एक्सेस करना है
तो उसका पब्लिक होना जरूरी है तो बाहर का
कोई अगर अपने प्रोग्राम के अंदर आके अपने
प्रोग्राम को एक्सेस करना चाहता है तो
पब्लिक होना जरूरी है सेम क्लास में कोई
और एक्सेस करना चाहता है तो पब्लिक नहीं
रहेगा चलेगा डिफॉल्ट वाला लेकिन कोई दूसरा
मतलब पैकेज मैं पढ़ाऊंगा अपने अगले लेक्चर
में हमें पैकेज के बारे में ही बात करना
है उस समय में उसके बारे में आपको बताने
ही वाला हूं कि पैकेज का मतलब क्या होता
है थोड़ा सा आपको उसका ओवरव्यू दे देता
हूं क्या होता है
पैकेज पैकेज का मतलब
है
फोल्डर फोल्डर जो आप देखते
हो पैकेज मतलब फोल्डर जैसे आपके सी ड्राइव
में आप फोल्डर बनाते हो डी में फोल्डर
बनाते हो जावा के लैंग्वेज में उसे पैकेज
बोलते हैं अब जावा ने बहुत सारे पैकेज
बनाए हुए हैं मतलब बहुत सारे फोल्डर बनाए
हुए हैं जावा ने एक फोल्डर के अंदर एक और
फोल्डर बनाया हुआ है उसके अंदर भी कुछ
फाइल्स रखी हुई है है बाहर भी कुछ फाइल्स
रखी हुई है सब तो उसने एक फोल्डर बनाया
उसका नाम यूट रखा हुआ है उसने एक पैकेज
मतलब फोल्डर बनाया हुआ है उसका नाम आईओ
रखा हुआ है उसने एक पैकेज बनाया हुआ है
उसका नाम एडब्ल्यू टी रखा हुआ है उसने एक
पैकेज बनाया उसका नाम उसने स्विंग रखा हुआ
है उसने पैकेज ऐसे अलग-अलग पैकेजेस
है बहुत सारे पैकेजेस
है ग्राफिक्स रिलेटेड काम करना है तो बहुत
सारे प्रोग्राम की बहुत सारे फाइल्स की
जरूरत पड़ेगी क्लास क्लास आप क्या बनाते
हो फिर क्लास फाइल ही बनाते हो ना आप बताओ
मुझे प्रोग्राम लिखने के बाद कंपाइल करने
के बाद क्या क्रिएट होता है क्लास फाइल हम
रन उसी को करते हैं वैसी क्लास फाइल
ऑलरेडी बहुत सारी बना के लोगों ने रखी हुई
है उसकी हमें डायरेक्ट जरूरत है हमें
सिर्फ ऑब्जेक्ट बनाना है क्लास फाइल रही
तो डायरेक्ट आप उसको एक्सेस कर सकते हो तो
यह सारी क्लास फाइल यूट के अंदर उससे
रिलेटेड कैलेंडर वगैरह सब कुछ रहता है
इनपुट आउटपुट कीबोर्ड से एंटर करवाना है
तो उससे रिलेटेड इसमें ग्राफिक्स का काम
करना है कोई तो उसके अंदर इस फोल्डर के
अंदर होगा इवेंट नाम का भी एक पैकेज होता
है उसके अंदर जैसे कोई किसी बटन पर क्लिक
करने पर क्या होना चाहिए वो वाली चीज इसके
अंदर रखी हुई है सब अलग-अलग मतलब अच्छा
किया उन्होंने अरेंज प्रॉपर करके रखा है
ग्राफिक्स का काम करना है तो इसको यूज करो
आपको कुछ और करना है तो इसको यूज करो कुछ
और करना है आपको अच्छा है ना सब एक जगह पर
अरेंज है प्रॉपर सब मिक्स होता ना फिर
प्रॉब्लम होती इसीलिए सबको अच्छे से रखा
हुआ आप भी तो फोल्डर्स बनाते हो अपने
लैपटॉप में ताकि म म्यूजिक नाम के फोल्डर
में आप गाने रखते हो फोटोस नाम के फोल्डर
में आप फोटो रखते हो आप वैसे बनाते हो ना
सब मिक्स हो जाएगा नहीं तो वीडियो फोटो
उसके बाद आपकी फाइल सब मतलब अच्छे से
मैनेज नहीं हो पाएगा तो वही यह लोग ने
करके रखा हुआ है और हमें क्या करना है इन
फोल्डर्स के अंदर के कंटेंट को एक्सेस
करना है हमें यह भी सीखना है कि फोल्डर
बनता कैसे है मतलब फोल्डर बनना मतलब पैकेज
बनता कैसे क्या हम खुद का पैकेज बना सकते
हैं हां किसी पैकेज के अंदर की फाइल जो है
क्या यह फाइल इस पैकेज के अंदर की फाइल को
एक्सेस कर सकती है क्या यह डिपेंड करता है
एक्सेस
स्पेसफ्लाइट है प्रोटेक्टेड है या डिफॉल्ट
है पब्लिक है तो इस पैकेज का ये इस पैकेज
के मेंबर को एक्सेस कर लेगा प्राइवेट है
तो नहीं प्राइवेट है तो उस प्रोग्राम में
भी उसको कोई एक्सेस नहीं कर पाएगा पैकेज
तो दूर की बात है इसीलिए एक्सेस स्पेसिफाई
पढ़ाने वाला हू आपको ताकि आपको आईडिया आ
जाए पैकेज होने के
बाद यह पूरा का पूरा पैकेज का कांसेप्ट है
पैकेज अगर आप चाहते हो कि मुझे यूटिस को
यूज करना है तो आपको लिखना पड़ेगा
प्रोग्राम में
इंपोर्ट
यूटिलमन
होता है इसीलिए जावा डट यूट लिखना पड़ता
है उसके बाद आप किसको एक्सेस करना चाहते
हो मान लेते हैं आपकी एक फाइल है मनोज ड
जावा को कंपाइल करके मनोज ड क्लास फाइल है
है ना इसके अंदर मान लो तो आप लिखोगे ो
j.l.
मनोज यह क्लास फाइल का नाम अब इस मनोज
फाइल के अंदर जितनी लाइन लिखी है वह
एक्सेसिबल है प्रोग्राम के अंदर अब उसला
उसको यूज कर सकते हो हां सी लैंग्वेज में
आप हैश इंक्लूड लिखते
थे इंक्लूड कर लो किसको एडी आड ए नाम की
एक फाइल है जिसमें हज लाइन का कोड लिखा
हुआ है उसे स्क्रीन पर ला दो बस दिखेगा
नहीं लेकिन आ चुका है
यह तो हम सी में कर रहे थे c+ प् में भी
हैश इंक्लूड आयो स्ट्रीम आयो स्ट्रीम के
अंदर 1000 लाइन का कोड लिखा है उसे
स्क्रीन पर ला दो ताकि उस कोई काम कराना
है तो उसके ज मदद से हो जाएगा अगर स्क्रीन
पे वो लाइंस दिखने लग जाती गलती से आप बैक
स्पेस बटन थोड़ी देर दबा के रखते तो हो
सकता है वह 1000 में से 500 लाइन व भी
गायब हो जाती फिर कैसे लाते उसको आप याद
कर सकते हो क्या नहीं ना इसीलिए हैश
इंक्लूड आ स्ट्रीम रखा हुआ है आपके जरूरत
वाली लाइन नहीं अंदर क्या लिखा है आपको
पढ़ने की जरूरत नहीं बस इंक्लूड करना है
सी प्रोग्रामिंग में तो रूल है हेडर
फाइल्स लिखना कंपलसरी नहीं ऑप्शनल है एनसी
ने रूल बनाया आप मेन से प्रोग्राम शुरू कर
दो मैं सारे प्रोग्राम वैसे ही पढ़ाता हूं
लेकिन c+ प् में कंपलसरी हेडर फाइल्स को
लिखना अमेरिकन नेशनल स्टैंडर्ड
इंस्टिट्यूट एनसी ने रूल बनाया हुआ है तो
यह चीजें वहां की
है आज इतना ही होगा आपको जो पढ़ाया मैंने
पैकेज वगैरह प्रॉपर य पैकेज तो अगले
लेक्चर में कवर करूंगा अभी मैंने क्या
पढ़ाया आपको
आज कमांड लाइन आर्गुमेंट उसकी प्रैक्टिस
करो घर पे अच्छे से इससे पहले जो टॉपिक
पढ़ाया था रैपर क्लास उसकी फिर से करो
क्लासेस एंड ऑब्जेक्ट की प्रैक्टिस करो
अच्छे
से रिपीट करो
youtube2 प्लेलिस्ट में जाओ आप वहां
देखोगे तो आपको लेक्चर मिल जाएगा बहुत
फास्ट है लेकिन काम चला सकते हो आप आपको
इतने आराम से मैंने समझाया है कि वहां काम
चलाया जा सकता है रिपीट रिवीजन कर सकते हो
क्लासेस एंड ऑब्जेक्ट क्या होता है पढ़
सकते हो रैपर क्लास क्या होता है पढ़ सकते
हो वहां पर वो चीजें आपको मिल जाएंगी ठीक
है चलो फिर बाय सबको बाकी अगले लेक्चर में
देखते हैं हमें बात करना है पैकेज के बारे
में आखिर में पैकेज क्या होता है उसे हम
समझते हैं देखो सबसे पहले पैकेज इस वर्ड
का मतलब मैंने आपको बताया भी था पैकेज का
मतलब क्या होता है फोल्डर सबसे जरूरी चीज
पैकेज मतलब फोल्डर इतना याद रख सकते हो कि
जो अलग-अलग फोल्डर्स हम बनाते हैं उसे पै
बोलते हैं हमें यह सीखना है आखिर में
पैकेज के अंदर के कोड को किस तरीके से
इंपोर्ट करके यूज किया जाता है उसके
साथ-साथ हमें यह भी सीखना है कि पैकेज
बनाया कैसे जाता है अगर आपने बनाना भी सीख
लिया तो बनेगा कैसे किसमें से किसको
इंपोर्ट किया जाएगा क्या होगा वह सारी
चीजें हमें समझनी है हम सबसे पहले क्या
करने वाले हैं आज हम दो प्रोग्राम बनाने
वाले हैं अलग-अलग और दोनों को अलग-अलग
पैकेज में रखने वाले हैं
दो प्रोग्राम बनाएंगे दोनों को अलग-अलग
पैकेज में रखेंगे पहले पैकेज का नाम ही रख
देंगे पैकेज
वन और एक का नाम रखेंगे पैकेज
टू दूसरी बात अब दो पैकेज आपने बनाए हुए
हैं इसके अंदर एक प्रोग्राम इसके अंदर एक
प्रोग्राम क्या करेंगे पता है हम सिर्फ एक
के अंदर क्लास बनाएंगे बस और एक के अंदर
उस क्लास का ऑब्जेक्ट बनाएंगे मतलब मेन
फंक्शन में देखो हम ऑब्जेक्ट बनाते हैं
क्लास अलग से होती है और एक मेन फंक्शन
अलग से क्लास होती है तो मेन फंक्शन में
हम ऑब्जेक्ट बनाते हैं जनरली किसका भी हम
क्या करेंगे मेन फंक्शन अलग बनाएंगे और
क्लास अलग बनाएंगे मतलब एक प्रोग्राम में
मेन फंक्शन होगा ही नहीं सिर्फ क्लास आपको
याद है क्या हमने देखो ना ऐसे प्रोग्राम
बनाए हुए हैं क्लास क्लास का कुछ नाम रख
दिया जैसे ए यह क्लास है एक और क्लास बनाई
फाइल का नाम है हेलो तो आप हेलो क्लास का
भी नाम रखोगे पब्लिक स्टैटिक वॉइड मेन यह
भी लिखोगे और इस क्लास का ऑब्जेक्ट आप
बनाते ही हो यहां पे a a1 = न्यू ए क्या
करेंगे पता अभी इतना पार्ट एक प्रोग्राम
में बनाएंगे इतना पार्ट एक प्रोग्राम में
बनाएंगे यह अभी करना है हमें हमें यह
देखना है क्या किसी और पैकेज के अंदर की
फाइल को हम इंपोर्ट कर सकते हैं क्या अगर
कर सकते हैं तो ऑब्जेक्ट बना के के किस
तरीके से यूज कर सकते हैं हमें ऐसी दो
चीजें हमी सीखनी है तो अभी मैं क्या करता
हूं यहां पर जब मैं प्रोग्राम बनाने की
शुरुआत करूंगा जैसे बनाते
हैं पहले चाहिए तो पैकेज वन बनाते
हैं तो पैकेज वन के अंदर उस फाइल का कुछ
नाम भी आपको रखना
पड़ेगा कुछ ना कुछ तो फाइल का नाम रखना
पड़ेगा जैसे मैं रख देता हूं यहां पर इसका
नाम एक नाम ए से रखता
जैसे अमित रख देता हूं अमित डॉट
जावा पैकेज के अंदर एक और बनाएंगे यहां पर
सुमित रख देता हूं सुमित डॉट
जावा दो प्रोग्राम बनाने ठीक है शुरू करते
हैं सबसे पहले अमित बनाएंगे बाद में सुमित
बनाएंगे नोटपैड मैं ओपन करता
हूं मैं आपसे अभी यहां पर यह बोल रहा हूं
कि हमें प्रोग्राम बनाना है हम सबसे पहले
लिखेंगे
क्लास क्लास का नाम अमित
रखेंगे ठीक है मेन फंक्शन तो नहीं होने
वाला दूसरी चीज अगर आपकी क्लास में मेन
फंक्शन नहीं है तो फाइल का नाम और क्लास
का नाम सेम नहीं रहा तो भी
चलेगा चलता है इससे कोई भी इशू नहीं है
लेकिन अगर आपने इस क्लास को पब्लिक बना
दिया अगर तो यही फाइल का नाम होना
चाहिए मतलब एक जावा के प्रोग्राम में आप
10 क्लास बना सकते हो लेकिन पब्लिक किसी
एक को कर सकते हो जिसको भी पब्लिक करोगे
फाइल का भी नाम वही होना चाहिए सिंपल सी
बात है या तो पब्लिक किसी को मत करो आप यह
जो एक पब्लिक कर रहे हो ना इसको भी मत करो
पब्लिक फिर आप क्लास का नाम दूसरा भी रख
सकते हो या तो यह भी रख सकते हो कोई इशू
नहीं लेकिन पब्लिक किया तो फाइल का नाम और
क्लास का नाम एक होना चाहिए तो अभी तो मैं
फाइल का नाम और क्लास का नाम एक ही रखता
हूं भले पब्लिक नहीं रखूंगा उसे तो इसे
मैं अपने उसी फोल्डर में रख रहा
हूं फाइल का नाम रख देता हूं
अमित डॉट
जावा सेव किया आप एक बार और देख लो मैंने
क्या किया मैं आपसे यही बोल रहा हूं कि
मैं एक क्लास बनाने जा रहा हूं अमित नाम
का और एक पैकेज मतलब एक फोल्डर बनाने जा
रहा हूं पैकेज वन नाम के फोल्डर के अंदर
अमित डॉट जावा करूंगा पैकेज टू नाम का जो
पैकेज है उसके अंदर सुमित डट जावा नाम की
फाइल बनाने वाला हूं अलग अलग पैकेज में
फाइल बनाने वाला हूं पैकेज भी बनाना है
हमें ठीक है प्रोग्राम तो आपने स्टार्ट कर
दिया हां पहले पैकेज का नाम आप क्या रखना
चाहते हो पैकेज वन ना तो आप प्रोग्राम में
लिखोगे
पैकेज क्या नाम रखना चाहते हो पैकेज वन
सेमी कोल जब भी आपको पैकेज बनाना होगा
मतलब फोल्डर बनाना होगा तो आपको पैकेज
कीवर्ड लिखना पड़ता है और उसके आगे आपको
जो भी पैकेज बनाना है उसका नाम कुछ भी हो
सकता था यह पैक वन भी मैं रख सकता था
मैंने पैकेज वन रखा हुआ ठीक है आगे चलते
हैं इसके अंदर कोई मेन फंक्शन मैं नहीं
बनाने वाला हूं मतलब जावा का ऐसा कोई
प्रोग्राम हमने नहीं देखा है जिसमें मेन
फंक्शन ना हो जनरली सब में होता है लेकिन
इस फाइल में मैं मेन फंक्शन बिल्कुल भी
नहीं बनाने वाला हूं नॉर्मल क्लास बनाऊंगा
एक्स वा दो मेंबर्स
बनाऊंगा चाहिए तो इनको प्राइवेट भी कर
देता
हूं आपको जो मेंबर प्राइवेट रखने उसके
पहले प्राइवेट लिख दो एक बार लिख दिया फिर
सारे प्राइवेट हो जाएंगे ऐसा नहीं होता
सबको सेपरेटली मेंशन करना पड़ता है नहीं
तो वो डिफॉल्ट वाले माने जाते हैं जो
पब्लिक जैसा होता है लगभग ठीक है अब एक
फंक्शन बनाता हूं
ड और इसका नाम रख देता हूं सेट डाटा नाम
का फंक्शन यह प्राइवेट नहीं है और एक और
फंक्शन बना देते हैं डिस्प्ले नाम
का आप अगर नोटिस करोगे तो मैंने एक
प्रोग्राम बनाया हुआ है उसके अंदर एक
क्लास बनाई हुई है उसके अंदर दो वेरिएबल
दो फंक्शन वेरिएबल इंस्टेंस मेंबर वेरिएबल
है फंक्शन भी इंस्टेंस मेंबर फंक्शन है दो
फंक्शन दो वेरिएबल वेरिएबल दोनों प्राइवेट
तो जब आप ऑब्जेक्ट बनाओगे फ्यूचर में किस
क्लास का अमित का अमित ए1 ए1 इ टू न्यू
अमित लिखोगे फिर एव डॉट लगा के से डटा कॉल
कर सकते हो एव डॉट लगा के डिस्प्ले कर
सकते हो यह दोनों नहीं क्यों प्राइवेट
होने की वजह से हम उसे नहीं कर सकते ठीक
है तो आप वहां से आर्गुमेंट भी पास कर
सकते हो जैसे वहां से मैंने पास कर दिया
एव डॉट सेट डेटा और पास कर दिया फ और
सिक्स वो कहां रिसीव होना चाहिए इसके अंदर
ना तो इंट अ p इं q यहां चला जाएगा फ यहां
चला जाएगा
6 यह भी हो गया फाइव इसमें
गया आप उसको रख लो p में x में और y में
क्या रख लो पता है जो भी q में
होगा यह कर लिया इतना तो आपको पता ही है
डिस्प्ले करा लेते हैं किसको x और y को
सिस्टम डॉट आउट डॉट प्रिंट एलन और यहां
लिख देता हूं किसको प्रिंट कराऊ
मैं x को
और वा
को यह देखो प्रोग्राम खत्म इस प्रोग्राम
को कंपाइल तो कर सकते हो रन नहीं कर सकते
रन करने के लिए मेन फंक्शन की जरूरत पड़ती
है मेन फंक्शन है ही नहीं तो रन कैसे होगा
दिखाता हूं पहले कंपाइल करता हूं तो यहां
पर मैं आ रहा हूं इस इसके अंदर जहां हम
अपने सारे प्रोग्राम सेव करते हैं हम
जनरली रन वही करते
हैं ठीक
है तो मैं सारे प्रोग्राम सेव कर रहा हूं
डी ड्राइव के अंदर और यहां पर मेरा जो
फोल्डर है वह यही वाला है यहां पर आपको
लिखना पड़ेगा
सीएमडी क्यों कमांड प्रोमट में जावा के
प्रोग्राम हम रन करते हैं हमारे प्रोग्राम
का नाम क्या है अभी जो हमने
बनाया अमित डॉट
जावा हमें जावा नाम का ऐप है जावा सी नाम
का उसको यूज करना पड़ेगा जिसको भी कंपाइल
करना है उसका नाम लिखना पड़ेगा कंपाइल
करते हैं कंपाइल हो चुका है कोई एरर नहीं
है अगर आप नोटिस करो तो अमित डॉट क्लास बन
चुकी देख लो यह आपका प्रोग्राम था कंपाइल
करने पर यह बना रन नहीं कर
सकते अगर आप रन करने की कोशिश करोगे तो
एरर आएगी कि मेन मेथड नहीं मिला
मुझे आप इस प्रोग्राम को रन कराना चाहते
हो मेन कहां पे है कुड नॉट
फाइंड
मेन और लोड मेन क्लास अमित मतलब अमित नाम
की जो क्लास है उसके अंदर मेन नहीं मिल
रहा सही तो बोल रहा है गलत कहां बोल रहा
है हमने मेन लिखा होता तब तो मिलता ना जब
हमने लिखा नहीं तो मिलेगा
कैसे उसके
बाद हां लेकिन पैकेज भी नहीं बना मैंने तो
कीवर्ड भी लिखा था पैकेज और पैकेज वन मुझे
एक फोल्डर बनाना था जो नहीं बन पाया तो
उसका रीजन यह है कि जब आप कंपाइल कर रहे
हो कंपाइल करते समय आपको जावा सी लिखना
पड़ता है हाइन डी लिखना पड़ता है
डायरेक्ट्रीएंट्री उस
भी पहले रूट फोल्डर में नहीं यही बनना
चाहिए देखते हैं एंटर दबा के कि क्या सच
में कोई फोल्डर बनता है या फिर नहीं मैं
दबा चुका हूं एंटर देखते हैं हां देखें
बना कि नहीं बन गया अब आप एक काम करो अमित
डॉट क्लास फाइल को डिलीट कर दो क्यों आपने
जब कंपाइल किया होगा तो पैकेज वन के अंदर
वो फाइल आ गई होगी है क्या वो पुरानी थी
जो अभी मैंने डिलीट की वो पहले थी जब मैं
ने हान डी डॉट नहीं लगाया था तब कंपाइल
करने पे एक फाइल बनी थी वो तो बनती है
कंपाइल करने पे हमेशा क्लास फाइल बनती है
लेकिन वो फोल्डर के अंदर नहीं बनी थी अब
इसको रन कराने के लिए क्या
लिखूं
चलेगा तुम बोलो चलेगा
क्यों बता सकते हो क्यों नहीं चलेगा
क्योंकि मेन फंक्शन ही नहीं है मैंने अभी
तो बोला जिस क्लास के अंदर जिस प्रोग्राम
के अंदर मेन फंक्शन ना हो उसको रन नहीं
कराया जा सकता लेकिन अभी यह एरर क्या देगा
जानते हो आप एरर देगा कि यह फाइल किधर है
अमित नाम की कु अभी यहां पर पुरानी वाली
कहां
गई नहीं अभी तो मैंने हटा दिया यह अमित यह
वाली मिल रही है उसको यह बोल रहा है मेन
मेथड नहीं मिल रहा क्लास नहीं मिल रही
अमित तो यह गलत है तो अब आप बोलोगे कि और
कोई तरीका है बताता हूं अगर आपको जब भी
लगे कि रन करना है आपको किसी फोल्डर के
अंदर की क्लास को तो आपको उस फोल्डर का
नाम लिखना पड़ता है पैकेज वन डॉट
अमित अमित नाम के पैकेज के अंदर एक अमित
है पैकेज वन नाम के फोल्डर के अंदर एक
फाइल है अमित नाम अब आप इसको रन कर सकते
हो लेकिन रन होगा ही नहीं मेन मेथड ही
नहीं है तो यह भी लिख के कुछ फायदा नहीं
है बस मुझे आपको बताना है कि कोई फोल्डर
गया अगर और आपको उसके अंदर के कोड को रन
कराना है तो आपको या तो पाथ बदलना पड़ेगा
आप कौन से फोल्डर में हो इस समय अप्रैल 23
जावा 5 यहां पर कहीं अमित डॉट क्लास फाइल
है ही नहीं अमित जो है वो पैकेज के अंदर
है इसीलिए या तो पाथ बदलो या तो डॉट लगा
दो पैकेज वन डॉट अमित चलेगा पाथ बदल दो
नहीं तो चेंज डायरेक्ट्रीएंट्री
[संगीत]
के अंदर लेकर चला जाएगा देखो आ गया अब आप
डायरेक्ट लिख सकते हो
अमित जावा अमित लिख सकते हो डायरेक्ट
लेकिन रन नहीं होने वाला क्योंकि मेन नहीं
है हां रन हो सकता था मेन होता तो तो अभी
नहीं होगा देखें ठीक है इसको मैं हटाता
हूं अब एक प्रोग्राम बना मुझे एक
प्रोग्राम और बनाना है क्यों उसके अंदर
ऑब्जेक्ट बनाना है और मेन मेथड भी बनाना
लेकिन वो जो प्रोग्राम बनाने वाला हूं वो
किसी और
पैकेज के अंदर होगा मतलब एक पैकेज और
बनाना है तो चलो ना नया प्रोग्राम शुरू कर
देते
हैं यहां पर ऑप्शन है फाइल का क्या नाम
रखू इसका सुमित
क्लास सुमित अब फाइल का नाम और क्लास का
नाम एक ही होना चाहिए मैंने आपको ऑलरेडी
बताया हुआ है जब आप जिस क्लास के अंदर मेन
फंक्शन बनाने जा रहे हो फाइल का नाम भी
वही होना चाहिए
तो मैं लिखता हूं
सुमित डॉट
जावा क्योंकि मेन फंक्शन इसमें मैं बनाने
जा रहा हूं
पब्लिक स्टैटिक कहां
गया
स्टैटिक
वॉइड
मेन
स्ट्रिंग ए आर जीएस
देखें यहां तक तो आपको समझ में आया होगा
कि क्या हो रहा है अब इसके
बाद अब मैं क्या करूंगा यहां पर पहली बात
तो इसको कौन से पैकेज में रखना है पैकेज
टू में ना एक पैकेज बनाओ फिर
पैकेज पैकेज टू नाम पैकेज कीवर्ड लगा के
आप पैकेज बना सकते हो पैकेज टू तो पैकेज
का नाम रखना है मुझे इसलिए नाम कुछ और भी
रख सकते थे फोल्डर का प्रोग्राम रख सकते
थे तो पैक एक फोल्डर बन जाता प्रोग्राम
नाम का फोल्डर बन जाता अगर आप पैकेज टू
नहीं लिखते अब यहां तक तो ठीक
है इसे कंपाइल करते हैं लेकिन कोई फायदा
नहीं इसे कंपाइल करके इसके अंदर तो कुछ
लिखा ही नहीं है
तो कंपाइल तो कर सकते हो हाइ फन डी उसके
बाद क्या
लिखूं सुमित डॉट जावा कंपाइल करते हैं
इसे यह बोल रहा है सुमित नाम की फाइल ही
नहीं मिली मुझे देख लेता हूं
मैं हां सुमित है ना यहां पे मैं कौन से
फोल्डर के अंदर ढूंढ रहा हूं हां गलत
फोल्डर के अंदर ढूंढू तो कैसे मिलेगी
सीडी अप्रल 23 जावा
5 पीएम
आप एक काम करो इसको आप कर सकते थे पूरा
पाथ लिखते अगर डी डाइव लगा के तो हो जाता
या तो सीएमडी यहां सर्च कर दो आ जाओगे
वापस से उसी पाथ पर आ गए अभी क्या लिखूं
क्लियर स्क्रीन कर दिया सीएलएस दबा के
जावा सी बोलो चलो फटाफट हाइन डी लिखना
पड़ेगा स्पेस डॉट करंट डायरेक्टरी उसके
बाद सुमित नाम के आपके प्रोग्राम का नाम
है डॉट जावा इसे कंपाइल करते हैं कंपाइल
हो चुका है रन कराने के लिए लेकिन देख लो
पहले तो फोल्डर बना है
क्या हां पैकेज टू बन गया उसके अंदर आया
क्या हां सुमित डॉट क्लास आ चुका है आप
इसको रन करा सकते हो जावा लिखो हां लेकिन
आप कौन से फोल्डर के अंदर हो पैकेज टू तो
आप लिखो पैकेज टू डट
जावा
कंपाइल नहीं पैकेज टू डॉट जावा नहीं सिर्फ
पैकेज आएगा पैकेज टू आएगा नहीं पैकेज टू
डॉट सुमित नाम है ना अपने प्रोग्राम का तो
मैं डॉट जावा कैसे लिख रहा हूं हां अभी
ठीक है रन हो गया है लेकिन कुछ भी प्रिंट
नहीं हुआ क्योंकि हमने उसके अंदर कोई कोड
नहीं लिखा था इसीलिए नहीं हुआ अब आते हैं
अपने प्रोग्राम पे वापस से सुमित पे हमें
ऑब्जेक्ट बनाना है किस क्लास
का हां पिछला जो प्रोग्राम था अमित उसका
लेकिन वो कौन से पैकेज में
हां तो इंपोर्ट करना पड़ेगा पहले
इंपोर्ट जावा
डॉट पैकेज
वन
बस लेकिन यह गलत है आपने पैकेज वन के किस
फाइल को इंपोर्ट कराना है वह तो बताया ही
नहीं डॉट लगाओ क्या नाम है हमारी फाइल का
अमित यही फाइल है ना पैकेज वन के अंदर
दिखा देता हूं पैकेज वन के अंदर यही फाइल
है पैकेज वन कहां है हां पैकेज वन के अंदर
जो फाइल है उसका नाम अमित है बराबर
है ठीक है या तो स्टार लगा दो अगर स्टार
कब जब बहुत सारी क्लास है सबको इंपोर्ट
करना है तो अगर आपको बहुत सारी में से
किसी एक को करना है तो डायरेक्ट उसका अमित
नाम लिख दो बात खत्म मैं स्टार ही लगा
देता हूं मतलब और भी कोई प्रोग्राम रहेगा
तो इंपोर्ट हो जाएगा हो गया अब बनाते हैं
ऑब्जेक्ट ऑब्जेक्ट बनाने के लिए क्या
लिखते हैं जावा
में क्लास का नाम है हमारा
अमित a1 इक्व टू न्यू अमित ऑब्जेक्ट ऐसे
बनता सी प्स प्लस होती तो इतना लिख देते
तो भी चल जाता इतना बन जाता ऑब्जेक्ट बस
यह सी प्लस प्लस थोड़ी है जावा है तो न्यू
भी लिखना पड़ेगा और फिर से क्लास का नाम
और दो ब्रैकेट्स भी लगाने पड़ेंगे तब
बनेगा ऑब्जेक्ट ऑब्जेक्ट बना उसके बाद आप
क्या कर सकते हो ए1 डॉट लगा के कौन से
फंक्शन को कॉल
करू हां डिस्प्ले और सेट डेटा दो फंक्शन
है तो सेट डेटा को करते हैं पहले डाटा
रखवा दो उसके बाद डिस्प्ले कराओ यहां से फ
और सिक्स पास कर देता हूं फ किसम
जाएगा एक्सवा में अंदर एक्सवा है ना प क
की मदद से एक्सवा में जाएगा और उसके बाद
एव के डिस्प्ले को कॉल करते
हैं कर
दिया सेव अब करते हैं कंपाइल अब देखो एरर
क्या
है कंपाइल
पहली बात तो यह बोल रहा है पैकेज वन डॉट
स्टार कैन नॉट फाइंड सिंबल
अमित और यहां क्या है पैकेज डज नॉट
एजिस्ट यह पैकेज है ही नहीं देख लेते हैं
हां हम गलत जगह कंपाइल कर रहे हैं
शायद मैंने क्या लिखा कंपाइल करने के लिए
यह
लिखा जावा सी हाइन डी बराबर है सुमित डॉट
जावा को मैं कंपाइल कर रहा हूं
देख लेते हैं
हां सुमित कहां गई फाइल हां सुमित तो है
इसको कंपाइल करोगे तब तो पैकेज बनेगा ना
और जब पैकेज बनेगा तो वह इसके अंदर आएगा
तो अपने को सुमित डॉट जावा को कंपाइल करना
है बराबर है हम कौन से फोल्डर में
5 बजे वाला बराबर है जावा सी कंपाइल करना
हाइन डी सुमित डॉट जावा यह तो सही
है पैकेज जावा
डॉट पैकेज वन डज नॉट एसिस्ट रुको देख लू
प्रोग्राम में हां मेरे से गलती हो गई है
गलती य कि जावा डॉट मत लगाओ जावा फोल्डर
के अंदर नहीं है वह डायरेक्ट लिखता हूं
पैकेज वन अब एक बार और कंपाइल करते हैं
कंपाइल हां सही है अभी अब एरर दूसरी आ रही
पैकेज वाली गई यह क्या बोल रहा है अमित
नहीं मिल रहा
हमें अमित नहीं मिल रहा क्यों जानते हो
अमित क्यों नहीं मिल रहा है क्योंकि आपने
उसे पब्लिक नहीं बनाया क्लास को उस
प्रोग्राम में देख लो पब्लिक नहीं है
क्या नहीं इस क्लास का पब्लिक होना बहुत
जरूरी है क्यों किसी और फोल्डर के अंदर
मतलब किसी और पैकेज के अंदर के प्रोग्राम
को कहीं और एक्सेस करना तो पब्लिक होनी
चाहिए पब्लिक नहीं रहा तो नहीं कर सकते
ठीक है इसको पब्लिक किया देखते हैं यह
वाली एरर जाती है क्या य जो दिख रही
है
कंपाइल हां नहीं अभी भी नहीं गई स्पेलिंग
भी सही है ना
हमारी हमने इसको पब्लिक किया और
ऑब्जेक्ट बनाना था मुझे
हां गलत है क्या गलत है मालूम है बोलो मैं
बता सकता हूं क्या गलत है यह प्रोग्राम
देख के बताओ आपको क्या गलत लग रहा
है यह भी ठीक है हां क्या गलत है
नहीं पैकेज वन फोल्डर के अंदर के इसको
इंपोर्ट किया ना आपने पैकेज वन के अंदर ही
है ना
अमित कहां
गया यहां पर आता हूं पहले तो पैकेज वन
देखता हूं बराबर इसका नाम अमित डॉट क्लास
है सही है यह तो आपने इसको इंपोर्ट किया
ही है
ना यह बोल रहा है फाइंड सिंबल अमित कैन
नॉट फाइंड सिंबल अमित नहीं मिल रहा है
उन्हें हां जब आप पब्लिक करते हो तो आप
फिर से कंपाइल करना पड़ता है पुराने
प्रोग्राम को आपने उसको पब्लिक किया तो
पुराने प्रोग्राम को कंपाइल किया क्या अभी
तक आपने नहीं तो पुराने प्रोग्राम को
पब्लिक करने के बाद पहले उसको कंपाइल कर
लो पुराना प्रोग्राम
था जावा सी हाइन डी स्पेस अमित डॉट जावा
कंपाइल करते है कंपाइल हो गया हां अब सही
है अब आप लिख सकते हो जावा सी उसके बाद
क्या हाइन डी डॉट अब क्या है
सुमित डॉट ज अब देखते हैं क्या होता
है हां हो गया अब यह क्या बोल रहा है
मालूम है कि आपका सेट डाटा फंक्शन और
डिस्प्ले फंक्शन पब्लिक नहीं है
नहीं है क्या देखते हैं दोनों फंक्शन नहीं
है तो अब आपको वह चेंज भी करना पड़ेगा
मतलब आपको यह पता चला कि हमारा जो फंक्शन
है कहां गया यह फंक्शन यह पब्लिक होना
चाहिए क्लास पब्लिक होने से क्या हो गया
जब फंक्शन ही पब्लिक नहीं है तो क्लास के
अंदर तो आ गए लेकिन आप फंक्शन को एक्सेस
नहीं कर सकते
ना बस अभी सही है अब मैंने इसको भी पब्लिक
करा दिया अब एक बार कंपाइल करता हूं जावा
सी सुमित डॉट
जावा अभी क्या गलत है सेव किया ना मैंने
उसको फिर से पुराने प्रोग्राम को कंपाइल
करना पड़ेगा मैंने बोला ना इसलिए व एरर दे
रहा है मतलब आपने अगर एक चेंज किया तो
पुराने को फिर से कंपाइल करना पड़ेगा
बराबर है पुराने को कंपाइल करते हैं पहले
सुमित डॉट नहीं यह सुमित नहीं अमित हां
सॉरी अमित डॉट जावा कंपा
अब सुमित
ना सुमित डॉट जावा कंपाइल अब हो गया है
जावा रन कराने के लिए अब आपको कौन से
फोल्डर के अंदर यह नई फाइल बनी हुई है कौन
से पैकेज के
अंदर कौन
सा अभी किसको रन करना है पैकेज वन वाले
फाइल को या पैकेज टू वाले
को पैकेज
टू डॉट क्या ना अपने प्रोग्राम का सुमित
बस देख सकते हो हो रहा है मतलब मैंने आपको
यह सिखाया पैकेज बनाना भी बनाने के
साथ-साथ उसको इंपोर्ट करना भी इंपोर्ट
करने के बाद उसको एक्सेस करना अभी देख लो
सिंपल सा कोड है शुरू करो
चलो प्रोग्राम आप लिखो पहले बिना देखे
पहले कौन सा बनाओगे
आप पैकेज वन हां प्रोग्राम बनाओ डायरेक्ट
क्ला पब्लिक क्लास हा पब्लिक रखना पब्लिक
क्लास अमित पहले वाले का फिर उसके बाद
उसमें प्राइवेट इंट एक्स प्राइवेट इंट वाय
और
आगे
आगे दो फंक्शन पहले का क्या नाम रखू गुड
और दूसरे का क्या यह दोनों पब्लिक होने
चाहिए सेट डाटा और डिस्प्ले नहीं रहे तो
क्या इशू हो सकता है व एक्सेस नहीं होगा
कहां
से पके टू के अंदर से किसी और पैकेज से आप
किसी भी मेंबर को एक्सेस नहीं कर सकते
पब्लिक को छोड़ के अभी इसके बाद पब्लिक
एक्सेस स्पेसीफायर भी पढ़ा देता हूं ताकि
दोनों चीजें आज कवर हो जाएंगी यह लिखो
फटाफट चलो क्लास बनाओ पब्लिक क्लास और
उसका क्या नाम देना है दो चलो
लिखा आपने पहली फाइल बनानी है अमित क्लास
का नाम पब्लिक अमित पब्लिक भी मत भूलना
पब्लिक क्लास अमित अंदर प्राइवेट इंडेक्स
प्राइवेट इंट वाय पब्लिक वॉइड सेट डाटा
इंट पमा इंट q फिर करली ब्रैकेट्स के अंदर
x = p y = q फिर एक फंक्शन पब्लिक वॉइड
डिस्प्ले पब्लिक भी मत भूलना और सिम ड आड
प्रंट एलन x सिस्टम ड आड प्रिंट वा दोनों
प्रिंट हो गया फिर नया प्रोग्राम बनाओगे
आप नए प्रोग्राम में आप नाम रखोगे सुमित
क्लास का मान लो क्लास सुमित इसको पब्लिक
की जरूरत नहीं कंपाइल ही कर रहे हो ना
डायरेक्ट फिर लिखोगे पब्लिक स्टैटिक वॉइड
मेन करना गलत नहीं है पब्लिक कर देते इस
क्लास को सुमित को भी तो भी चलता पब्लिक
स्टैटिक वॉइड मैन स्ट्रिंग ए आरजीएस वगैरह
आप वो लिखोगे करली ब्रैकेट में ऑब्जेक्ट
बनाना है किसका हां लेकिन आपको इसको
इंपोर्ट कराना पड़ेगा हां स्टार्टिंग में
पैकेज कीवर्ड लिखना पड़ता ता है पुराने
प्रोग्राम में भी पैकेज पैकेज वन दूसरे
में पैकेज पैकेज टू उसके बाद
इंपोर्ट जावा नहीं लिखना है डायरेक्ट
पैकेज वन डॉट स्टार यह भी लिखना मत भूलना
उसके बाद आप मेन फंक्शन के अंदर ऑब्जेक्ट
बनाओगे अमित m1 = न्यू अमित ऐसा लिख सकते
हो फिर m1 डॉट सेट डाटा m1 डॉट डिस्प्ले
बात खत्म एकदम सोचोगे ना आपको समझ में आ
जाएगा और यह क्या चीज है इसलिए मैंने आपको
थोड़ा दिमाग लगाने को बोला कंपाइल कैसे
करना है वो भी मैंने बताया हाइफ डी वगैरह
यह यह भी चीज जरूरी है यह जो आपको दिखाई
दे रही है इस
समय यह देख सकते
हो समझाया बहुत सिंपल सा कोड है दिखा देता
हूं एक बार प्रोग्राम आप प्रोग्राम चाहिए
तो देख लो पहले आप अमित देख लो ये आपके
सामने है पैकेज पैकेज वन वगैरह लिखा फिर
एक्स वाय वॉइड सेट डाटा डिस्प्ले और दूसरा
है सुमित इसमें भी पैकेज पैकेज टू इंपोर्ट
पैकेज व डॉट स्टार क्लास बनाया सुमित उसके
बाद
फिर पब्लिक स्टैटिक वॉइड मेन उसके बाद
अमित ए1 इ न्यू अमित ए1 ड सेट डाटा ए1 ड
डिस्प्ले
हुआ एकदम आसान है कोई ज्यादा टेंशन नहीं
आपको और बहुत आराम से आप इसको समझोगे तो
समझ में आ जाएगा कोई इशू नहीं अब आगे चलते
हैं आगे जाने के बाद अभी हम क्या करने
वाले हैं पता है हम ना
अभी एक्सेस स्पेफर्स क्या होता है उसे समझ
लेते
हैं जावा के अंदर टोटल चार एक्से
स्पेसिमेंस स्पेसिफिक
दूसरा है
प्राइवेट तीसरा है
प्रोटेक्टेड और चौथा
है
डिफॉल्ट जब आपको लगे किसी वेरिएबल
को पब्लिक करना है तो उसके पहले आप क्या
लिखोगे पब्लिक जब आपको लगे प्राइवेट करना
है इस वेरिएबल को तो आप क्या लिखोगे
प्राइवेट इंट एक्स जब आपको लगे इसे
प्रोटेक्टेड करना है टेड इंट एक्स जब आपको
लगेगा डिफॉल्ट करना है तो कुछ मत लिखना
कुछ ना लिखना ही डिफॉल्ट होता है अब समझते
हैं एक एक को आखिर में उनकी कहां तक वह
एक्सेसिबिलिटी होती है उसकी पब्लिक अगर
आपका मेंबर पब्लिक है क्लास या कुछ भी तो
पब्लिक मेंबर्स को आउटसाइड दी पैकेज भी
एक्सेस किया जा सकता है सेम प्रोग्राम में
आउटसाइड द क्लास तो होता ही
है आउटसाइड द क्लास भी एक्सेस कर सकते हो
आउटसाइड द प्रोग्राम भी कर सकते हो मतलब
उसी पैकेज में सेम पैकेज में तो कर ही
सकते हो आउटसाइड द पैकेज एज वेल इतने
फीचर्स है मतलब सबसे बेस्ट यही है पब्लिक
कर दिया तो कोई भी एक्सेस कर सकता है पहला
दूसरा अगर कोई मेंबर प्राइवेट है तो
आउटसाइड दी क्लास कोई एक्सेस नहीं कर सकता
यह तो आप खुद जानते हो अगर कोई मेंबर
प्राइवेट है इनसाइड दी क्लास एक्सेसिबल
होता है
सिर्फ
बस
कब जब प्राइवेट होगा
तब अब बात करते हैं डिफॉल्ट पहले बता देता
हूं
डिफॉल्ट आउटसाइड दी क्लास भी एक्सेसिबल है
आउटसाइड द प्रोग्राम भी एक्सेसिबल है सेम
पैकेज में मतलब ब्रैकेट में लिख देता हूं
सेम पैकेज
में लेकिन आउटसाइड दी पैकेज नहीं है
कौन कौन डिफॉल्ट कहां कहा है डिफॉल्ट
आउटसाइड दी क्लास आउटसाइड द प्रोग्राम
मतलब सेम पैकेज विदन द पैकेज लेकिन
आउटसाइड दी पैकेज नहीं है कौन अगर होता तो
किसके जैसा बन जाता पब्लिक जैसा तो फिर
क्यों आता यह कुछ तो इसमें होगा ना फर्क
यह फर्क प्रोटेक्ट प्राइवेट क्या
है वेरी गुड इनसाइड दी क्लास
बस क्लास के बाहर उसी प्रोग्राम में भी
एक्सेसिबल नहीं है सेम पैकेज तो दूर की
बात है आउटसाइड द पैकेज तो एकदम दूर की
बात है यह भी याद है अब बात करते हैं
प्रोटेक्टेड प्रोटेक्टेड जो होगा
सेम क्लास में भी एक्सेसिबल है आउटसाइड द
क्लास भी एक्सेसिबल है सेम पैकेज में भी
एक्सेसिबल है
प्रोटेक्टेड लेकिन दूसरे पैकेज में भी
एक्सेसिबल है लेकिन लिमिट है पब्लिक को
कोई लिमिट नहीं प्रोटेक्टेड को थोड़ी
लिमिट है क्या लिमिट है मालूम है मैंने
अभी आपको इन्हेरिटेंस नहीं पढ़ाया
इन्हेरिटेंस का मतलब होता है जब आप एक
क्लास की मदद से एक और क्लास बनाते हो
जैसे एक क्लास है मान ले पहले मोबाइल आया
मार्केट में
नकिया बाद में आया नकिया टू पहले आया कौन
नकिया वन और बाद में आया नोकिया टू ध्यान
दो नोकिया वन जब आया था तो नोकिया टू नहीं
आया था नोकिया वन में माइक था इंट माइक
स्पीकर भी
था कैमरा भी था ठीक है तीन मेंबर्स थे बाद
में नकिया 2 जब आया तो उसमें म्यूजिक आ आ
गया उसमें सेंसर आ गया हां लेकिन पुराने
भी फीचर होंगे ना उसमें माइक स्पीकर कैमरा
तो यह आपको फिर से लिखना पड़ेगा यह तीनों
लाइन लेकिन जावा बोलता आप जब आप नई क्लास
फिर से बना रहे हो और पुराने मेंबर्स को
यूज करना चाहते हो तो फिर से मत लिखो
रिराइज मत करो रीयूज कर लो हमारे पास एक
फीचर होता है रीयूज एबिलिटी वाला जिसको हम
इन्हेरिटेंस बोलते हैं आप क्या करो उस
क्लास का जो नाम होगा इधर एक्सटेंड्स
कीवर्ड लिख के उस क्लास का नाम लिख दो अगर
आप आपने ऐसा कर दिया तो यह लाइंस यहां आ
चुकी है बस दिखाई नहीं देंगी अगर 100 लाइन
होती तो 100 की 100 लाइन आ जाती कहां पे
nokia2 के अंदर फिर से लिखना पड़ा नहीं
जितनी जरूरत है नए वाले वो लिख लो सेंसर
सेंसर थोड़ी आने वाला ऊपर तो है ही नहीं
इंट म्यूजिक वो लिख लो चलेगा जो नहीं है
वोह बुला लो जो नहीं है वोह बना लो जो है
पहले से उनको बुला लो फिर से रिराइज मत
करो रीयूज करो जब हम किसी क्लास की मदद से
एक नई क्लास बना देते हैं उसको
इन्हेरिटेंस बोलते हैं सी प्लस प्लस में
एक्सटेंड्स की जगह कोलन लगाया जाता है
जावा में एक्सटेंड्स एस भी होता है एस
बहुत सारे बच्चे भूलते हैं एस भी होता है
एक्सटेंड्स लगाया जाता है अब इसको बोलते
हैं पेरेंट इसको बोलते हैं चाइल्ड जैसे जब
एक क्लास की मदद से दूसरी बनेगी तो चाइल्ड
ही होगी वोह तो यह तो समझने वाली बात है
अब प्रोटेक्टेड मेंबर्स जो होते
हैं वो तो उनको फैसिलिटी यह है कि वह किसी
और पैकेज के अंदर के चाइल्ड को एक्सेस कर
सकता
है
समझे मतलब मैं यह बोल रहा हूं किसी क्लास
के अंदर अलग पैकेज के अंदर एक क्लास है
पैकेज के अंदर एक क्लास है आप उसको एक्सेस
नहीं कर पा रहे हो तो किसी ने बोल दिया एक
काम करो अरे तुम तुम अपना एक चाइल्ड बना
लो क्योंकि तुम प्रोटेक्टेड हो तुम
एक्सेसिबल नहीं हो एक काम करो अपना चाइल्ड
बना लो क्यों वो बोलेगा क्यों क्योंकि ना
तुम्हारे चाइल्ड को एक्सेस करते आएगा
प्रोटेक्टेड मेंबर्स को या तो तुम्हारा
चाइल्ड एज अ प्रोटेक्टेड होगा तो वह
एक्सेस कर लेंगे दोनों पॉसिबल है तो इसने
सोचा चलो मुझे हक नहीं है मेरे चाइल्ड को
है उसको बना देते हैं कुछ
समझे प्रोटेक्टेड का यूज इसके लिए पहले
पेरेंट चाइल्ड मालूम होना चाहिए मैंने
इन्हेरिटेंस आपको पढ़ाया नहीं डायरेक्ट ये
पढ़ा रहा हूं मतलब पैकेज में भी पैकेज
पढ़ाने के लिए मुझे इस चीज का ध्यान रखना
था कि आपको मैं प्राइवेट प्रोटेक्टेड ना
पढ़ाऊंगा
फिर मुझे इस बात का ध्यान रखना था एक्सेस
पेसफर पढ़ाते समय कि अरे यहां पे पेरेंट
चाइल्ड मेरे मुंह से निकलने वाला है
प्रोटेक्टेड के केस में तो निकला ही तो
इनको तो पैरेंट चाइल्ड पता ही नहीं होगा
इसीलिए पहले इन्हेरिटेंस बताया ताकि आप
उससे रिलेट कर पाओ उस चीज को और समझ पाओ
मैंने क्या बताया मतलब
अब आप समझ चुके हो मतलब देखा जाए तो सबसे
पावरफुल कौन लगा
आपको और उसके
बाद प्रोटेक्टेड उसके
बाद डिफॉल्ट और उसके
बाद बस क्या नाम है अभी अपने इसका बोलो
जल्दी एक्सेस स्पेसिफिक है ना एक्सेस
स्पेसिफाइड से नहीं पढ़ाता लेकिन पढ़ा द
है मैंने इसलिए आपको दिखा रहा
हूं देयर आर फोर एक्सेस
स्पेसिफाई भी बोलते हैं मैं
स्पेसिफाई बोल दू तो भी चल जाएगा दोनों का
मतलब एक ही होता है कहां गया द एक्सेस
मॉडीफाय इन जावा स्पेसिफाई द
एक्सेसिबिलिटी ऑफ स्कोप ऑफ अ फील्ड मतलब
कितनी उसकी एक्सेसिबिलिटी है यह वो चीज हो
गई उसके बाद और क्या पॉइंट है मेथड
कंस्ट्रक्टर क्लास सबकी एक्सेसिबिलिटी
डिसाइड होती है वी कैन चेंज द एक्सेस लेवल
ऑफ फील्ड्स हम चेंज कर सकते हैं सबका
कंस्ट्रक्टर का फील्ड्स का मेथड का सबका
बाय
अप्लाइक
है प्राइवेट द एक्सेस लेवल ऑफ अ प्राइवेट
मोडिफाय इज ओनली विद इन द क्लास बोला
मैंने इट कैन नॉट बी एक्सेस्ड फ्रॉम
आउटसाइड द क्लास बाकी तो छोड़ दो डिफॉल्ट
द एक्सेस लेवल ऑफ डिफॉल्ट
मॉडिफाइड द पैकेज सही बात है इट कैन नॉट
बी एक्सेस्ड फ्रॉम आउटसाइड द पैकेज इफ यू
डू नॉट स्पेसिफाई एनी एक्सेस लेवल इट विल
बी द डिफॉल्ट बोला उसके बाद प्रोटेक्टेड द
एक्सेस लेवल ऑफ प्रोटेक्टेड मॉडीफाय इज
विदन द
पैकेज एंड आउटसाइड द पैकेज थ्रू चाइल्ड
क्लास पढ़ो
वर्ड
सेम बोला मैंने
आपसे इफ यू डू नॉट मेक द चाइल्ड क्लास इट
कैन नॉट बी एक्सेस फ्रॉम आउटसाइड दी पैकेज
यह भी बोला है इसमें उसके बाद द एक्सेस
लेवल ऑफ पब्लिक
मॉडिफाइड बी एक्सेस फ्रॉम विद इन द
क्लास आउटसाइड द क्लास विदन द पैकेज एंड
आउटसाइड दी पैकेज बताओ
समझा चारों के चारों आपको समझ में आए
होंगे एक्सेस अच्छे पॉइंट्स है यह वाले
कोई इसमें मतलब अच्छा लिखा हुआ है हां यह
भी एक सिस्टम है अब आप इसको देखो क्या
लगता है आपको ये कुछ समझ में आ रहा है
पहले देख लो आप पहले ये पढ़ लो विद इन
क्लास विद इन पैकेज आउटसाइड पैकेज बाय सब
क्लास ओनली आउट साइड पैकेज कुछ समझ में आ
रहा
है आ रहा है क्या आ रहा है तुम बताओ तुमको
ये जो y लिखा है इसको एक्सप्लेन कर सकते
हो ये क्या है
यस प्रोटेक्टेड मेंबर आउटसाइड दी पैकेज
बाय सब क्लास से एक्सेसिबल है प्रोटेक्टेड
और पब्लिक भी है
क्या सब क्लास हो या कोई भी क्लास हो
एक्सेसिबल है ना बस और यहां पे नो नो नो
आउटसाइड द पैकेज कोई नहीं
है लेकिन पब्लिक है आप बोलोगे ये तो है ना
यह इधर है इधर नहीं है जब चाइल्ड होगा तब
है विद इन द पैकेज देख लो विदन द क्लास वो
तो सब है क्लास के अंदर तो कोई कुछ भी
रहने दो वो तो है तो यह भी एक तरीका है
समझाने का ये लोगों ने यह तरीका आपको
बताया है और एक यह वाला यह पॉइंट्स चाहिए
आप अपने हिसाब से इसको लिख सकते हो चाहिए
तो इसका मैं स्क्रीनशॉट भी ले लेता हूं
कहां
गया मुझे कितना पार्ट इंपॉर्टेंट है आपके
लिए
ये इतना
पॉइंट ठीक है क्या है आगे पॉइंट देयर आर
मेनी नॉन एक्सेस मॉडीफाय एक एक्सेस
मॉडीफाय होता है एक नॉन एक्सेस मोडिफाय
कौन-कौन से देख लेते हैं सच एस स्टैटिक
हां यह कीवर्ड हम यूज करते हैं ना
एब्स्ट्रेक्ट करेंगे सिंक्रोनाइज करेंगे
नेटिव मैंने नहीं पढ़ा है कभी है लेकिन जा
का अब दिया तो है वोलेटाइल भी मैंने कहीं
यूज नहीं किया ट्रांजियंट भी मैंने यूज
नहीं किया वी आर द गोइंग टू लर्न द एक्सेस
मॉडिफिकेशन
कि नॉन एक्सेस मॉडीफाय नेटिव सर्च करो
पढ़ो क्या है कहीं कुछ ना कुछ मिलेगा जरूर
वोलेटाइल और ट्रांजियंट इनके बारे में एक
बार जरूर देख लेना आप हा तो यह हो गया समझ
गए हो अच्छे से अब और आगे चलते
हैं हमने कंस्ट्रक्टर पढ़ा था याद है आपको
नहीं अभी नहीं पढ़ा सॉरी हां हमने तो
पैकेज पढ़ा था रैपर क्लास पढ़ा था सॉरी
हां आपको याद है रैपर क्लास चलो वही बता
दो अभी पा 10 मिनट जो बचे हुए
हैं उतना कर लेते हैं आज नया टॉपिक शुरू
करना है कंस्ट्रक्टर अगले लेक्चर से करता
हूं मैं बोलो चलो आखिर में कंस्ट्रक्टर
किसे बोला जाता है यह है क्या आप जनरली
अपना प्रोग्राम शुरू करते हो क्लास से
क्लास क्लास का कल हमने नाम रखा था अपने
लास्ट लेक्चर में क्लास का नाम सुमित था
और एक अमित पहले अमित था शायद वैसे कोई भी
क्लास आप बना सकते हो डेमो लिख देता
हूं इस क्लास में आप कितने ने भी मेंबर्स
बना सकते हो जैसे
एक्स वा दो मेंबर्स उसके बाद आप फंक्शंस
भी कितने भी बना सकते हो जैसे लिख देता
हूं से कुछ भी नाम रख देता हूं f1 रख देता
हूं ऐसे कई फंक्शंस आप चाहो तो बना सकते
हो एक क्लास के अंदर बराबर है इस क्लास का
ऑब्जेक्ट आप बनाने के लिए एक क्लास और
बनाते हो क्योंकि मेन फंक्शन भी आपको
लिखना है तो एक क्लास बनाना ही पड़ेगा तो
आप उस क्लास का नाम रख दे जैसे कंस्ट्रक्ट
रख देता हूं
चलो
कंस्ट्रक्ट फिर आप जब यह क्लास बनाते हो
तो इसमें लिखते हो पब्लिक स्टैटिक वॉइड
मेन स्ट्रिंग ए आरजीएस आप ऐसा लिखते हो और
उसके बाद मेन फंक्शन स्टार्ट करते हो अब
आप क्या करते हो उस क्लास का ऑब्जेक्ट
बनाते हो जो क्लास आपने ऑलरेडी बनाई थी
जैसे कि मैंने यह क्लास बनाई हुई है इसका
ऑब्जेक्ट बनाने के लिए आपको लिखना पड़ेगा
डेमो d1 इ इक्वल टू न्यू डेमो बन गया
ऑब्जेक्ट मुझे आपसे ये जानना है ऑब्जेक्ट
बनना मतलब क्या कि एक रेफरेंस वेरिएबल है
d1 वो पॉइंट कर रहा है किसको एक ऑब्जेक्ट
को जो बना है जिसमें क्या-क्या है
एक्सवा और f1 और f2 बस मुझे आपसे यह जानना
है एक्स और वा में क्या है
अभी क्या है जीरो हां तो एक चीज यही आपको
याद रखनी है कि जब आप किसी भी क्लास का
ऑब्जेक्ट बनाते हो जो इंस्टेंस मेंबर
वेरिएबल होते हैं ना उनके अंदर बाय
डिफॉल्ट जीरो असाइन होता है यह बहुत जरूरी
बात है जो आपको याद रखनी है क्या असाइन
होता है जीरो यह आपको दिखाई दे रहा है
उसके साथ-साथ मुझे आपसे यह बोलना है इसके
अंदर जीरो है ठीक
है लेकिन जब ऑब्जेक्ट बने तो उसके अंदर फ
और नान आए तो आप यही बोलोगे फिर लिखो आगे
d1 एक् में 5 d1 डवा में 9 यह तो जाएगा
ही 5 ना आ गया ना इसमें आपने लिख दिया
मतलब आ गया जीरो गया फ आया जीरो गया नाइन
आया हो गया लेकिन बाद में ना ऑब्जेक्ट
बनने के बाद में ना तुरंत आया नहीं मतलब
जब ऑब्जेक्ट बना तब उसमें गलत डाटा आया
मतलब जीरो जीरो जो नहीं चाहिए था मुझे
उसमें गलत डाटा आया कब सही डटा
आया जब हमने ऑब्जेक्ट बनाने के बाद डाटा
को रखा यह तो बाद की बात है तो किसी भी
ऑब्जेक्ट की सही पहचान यह नहीं होती कि वह
किसी गलत डाटा को अपने पास रखे जैसे कि
जीरो जीरो यह सही डाटा नहीं है उस वेरिएबल
के लिए सही डाटा उसका क्या है फव और नाइन
जो भी उसका डाटा है ओरिजिनल तो अगर ऐसा हो
जाए ऑब्जेक्ट के बनते ही 5 आए और ना आए
जीरो आए ही ना फिर तो कितनी अ अच्छी बात
है ऑब्जेक्ट को सही पहचान कब मिलेगी जब वो
सही डाटा रखेगा तब यही चाहिए ना तो आप
बोलोगे कि उससे अच्छा एक काम कर सकते हैं
ना फिर
हम ऑब्जेक्ट बनाने के बाद फंक्शन कॉल कर
लो d1 ने अपने f1 फंक्शन को कॉल किया यहां
लिख दो x में फ रख दो यहां पे लिख दो y
में नाइन रख दो लेकिन फिर भी सवाल यही है
ना ऑब्जेक्ट बनने के बाद ही तो इस फंक्शन
को चला रहे हो ना बाद में रख रहे हो ना आप
तो ऑब्जेक्ट के बनते ही रख रहे हो क्या
नहीं ऑब्जेक्ट के बनने के बाद आप फंक्शन
कॉल कर रहे हो पहली लाइन पहला काम यही कर
रहे हो फंक्शन कॉल कर रहे हो और फिर रख
रहे हो लेकिन जब तक नहीं रखा था तब तक
क्या था जीरो ही था ना जीरो आए ही ना मैं
ऐसा चाहता हूं मतलब व जो मेरे वेरिएबल है
एक्स और वा उसमें वैल्यूज इनिश इज हो जाए
जो मैं चाहता हूं वो वाली कब बिना मतलब
बाद में नहीं तुरंत तो यही तो प्रॉब्लम है
एक फंक्शन और होता है जा
चलो एक फंक्शन और बनाता हूं उसका नाम रख
देता हूं
डेमो फंक्शन बनाया क्या नाम रखा डेमो उसके
ऊपर वाले फंक्शन का क्या नाम है f2 उसके
ऊपर वाले का क्या नाम है f1 कितने हो गए
तीन लेकिन अगर आप यह सोचते हो कि यह जो
लास्ट वाला फंक्शन है इसको कॉल करने के
लिए आपको ऑब्जेक्ट का नाम लगा के यह लिखना
पड़ेगा नहीं
गलत जरूरत नहीं
है क्योंकि कि अगर कोई फंक्शन का नाम और
क्लास का नाम सेम रहा अगर तो तो आपको इस
फंक्शन को कॉल करने की जरूरत नहीं है यह
एक स्पेशल बन जाता है यह एक स्पेशल फंक्शन
है क्लास का नाम और फंक्शन का नाम जब सेम
रहा उसे हम स्पेशल फंक्शन बोलते हैं यही
कंस्ट्रक्टर है लेकिन इसका फायदा क्या है
ये करता क्या है ऑब्जेक्ट के बनते ही
कंस्ट्रक्टर चलता है कॉल नहीं करना पड़ता
ये इसकी खासियत है मतलब अब तक हमने पहली
बार ऐसी चीज पढ़ी कि जहां पे फंक्शन को
कॉल नहीं करना पड़ता फिर भी वह चलता है वो
यह है कंस्ट्रक्टर मतलब मैं यहां पे d1 ड
डेमो लिखूंगा नहीं तो भी चलेगा अभी दिखाता
हूं कब चलेगा जब ऑब्जेक्ट बनेगा तब चलेगा
मतलब इस ऑब्जेक्ट के अंदर एक फंक्शन और आ
चुका है कौन सा
डेमो कंस्ट्रक्टर आ चुका है कंस्ट्रक्टर
इज अ स्पेशल फंक्शन उसकी डेफिनेशन यही है
कंस्ट्रक्टर इज अ स्पेशल फंक्शन वी डोंट
नीड टू कॉल अ कंस्ट्रक्टर इट ऑटोमेटिक
कॉल्ड व्हेन व्हेन ऑब्जेक्ट ऑफ द क्लास इज
क्रिएटेड्रॉअर्नेविगेटर ना यहां लिख दो
यहां मत लिखो क्यों इसको कॉल करना पड़ता
है इसको नहीं करना पड़ता मतलब ऑब्जेक्ट के
बनते ही कौन चलता है सबसे पहले पता है ये
ऑब्जेक्ट की लाइफ में होने वाला पहला काम
कंस्ट्रक्टर ही करता है जो कि मैं यहां पर
आपके सामने करवा रहा हूं बात खत्म कितनी
अच्छी बात है कि इस कंस्ट्रक्टर को कॉल
करने की जरूरत भी नहीं है यह अपने आप कॉल
हो जाता है जीरो आने ही नहीं देता वेरिएबल
में लो यह वेरिएबल में जीरो नहीं आने दे
रहा मतलब वैल्यूज इनिला इज करने के लिए
कितना अच्छा है कंस्ट्रक्टर ऑब्जेक्ट बना
तो तुरंत चलता है वो लेकिन सवाल यह है कि
एक ऑब्जेक्ट बना दूसरा बना
ट दूसरा मतलब एक टू
बना
एक्स
वाय उसके बाद क्या लिखूं
एव
f2 और डेमो इधर भी कंस्ट्रक्टर आ जाएगा
दूसरा ऑब्जेक्ट है तो जब दूसरा ऑब्जेक्ट
बना तो फिर से कंस्ट्रक्टर चला और जब
दूसरा ऑब्जेक्ट बना तो उसमें भी उसके भी x
में फव गया उसके भी y में नाइ गया
कंस्ट्रक्टर चल रहा है ना तो क्या बोल रहा
है x में फ रखूंगा y में नाइ अब जिसका
ऑब्जेक्ट बनेगा उसके एकवा में डाल देगा वो
आपने लिखा ना x में रखो y में रखो आपने
बोला क्या d1 के x में रखो d2 के कुछ नहीं
सिर्फ एकवा बोला है तो जिसका ऑब्जेक्ट
बनेगा उसके वाले में चला जाएगा बात खत्म
तो ऑब्जेक्ट को ऑब्जेक्ट बनाने के लिए
कंस्ट्रक्टर आप यूज कर रहे हो उसकी सही
पहचान क्या है सही डाटा को रखें वो कुछ भी
जीरो रख रहा था जो गलत डाटा था तो
कंस्ट्रक्टर हमारी मदद कर रहा है वह
ऑब्जेक्ट के अंदर वैल्यूज को इनिश इज करने
में यूज किया जाता है बस वह एक स्पेशल
फंक्शन होता है वह ऑटोमेटिक कॉल हो जाता
है कब जब ऑब्जेक्ट बनता है तब यही है
कंस्ट्रक्टर एक बात और बताऊं
आपसे अगर आपने इसके अंदर कुछ नहीं लिखा
होता तो क्या ऑब्जेक्ट बनाने पर
कंस्ट्रक्टर
चलता
बोलो
चलता मतलब पता चल जाएगा हमें चला कि
नहीं नहीं पता चलेगा क्योंकि उसके अंदर
कुछ लिखा नहीं है तो हमें पता कैसे चलेगा
चला या नहीं चला हां उसके अंदर लिख दूंगा
अगर सिस्टम डॉट आउट डॉट प्रिंट एलन हेलो
तो हो सकता है पहला ऑब्जेक्ट बना तो पहली
बार चलेगा तो हेलो प्रिंट होगा दूसरा
ऑब्जेक्ट बना तो दूसरी बार कंस्ट्रक्टर
चलेगा तो हेलो प्रिंट होगा दो बार हेलो
प्रिंट हो जाएगा तो उसके प्रिंट होने से
हमें पता चलेगा ना जब ऑब्जेक्ट बनेगा हां
लेकिन आपको एक बात
बोलू इस समय जो आपको य दिखाई दे रहा है ना
यह इतना
पार्ट कहां
गया इतना पार्ट यह जो आपको दिखाई दे रहा
है अगर मैंने नहीं लिखा होता प्रोग्राम
में तो कंपाइल खुद
लिखता मैंने अगर नहीं लिखा होता तो
कंपाइलर खुद लिख देता यह खासियत है और हर
प्रोग्राम में लिखता आज तक आपको पता भी
नहीं चला ना मैंने कभी बताया आपने जितने
भी प्रोग्राम बनाए होंगे हर प्रोग्राम में
कंस्ट्रक्टर बनता है जो कंपाइलर बनाता है
बस उसके अंदर कुछ ना लिखा होने की वजह से
हमें पता ही नहीं चलता बना या नहीं बना जब
हम कंपाइल करते हैं अपने जावा के
प्रोग्राम को तो एक नई फाइल क्रिएट होती
है क्लास फाइल अगर आपके प्रोग्राम का नाम
है डेमो ड जावा तो अगली फाइल बनेगी डेमो ड
क्लास इसके अंदर कंस्ट्रक्टर होता है बन
जाता है जब नई फाइल बनती है तो कंपाइलर
बना देता है बस उसके अंदर कुछ ना लिखा
होने की वजह से हमें पता ही नहीं चलता कि
कंस्ट्रक्टर चला या नहीं चला लेकिन
फैसिलिटी यह है कि अगर कंपाइलर ने नहीं
आपने नहीं आपने बना दिया तो कंपाइलर नहीं
बनाएगा आपने नहीं बनाया तो वो बनाएगा यह
बहुत जरूरी चीज है याद रखना अगर आपने
कंस्ट्रक्टर बना दिया तो कंपाइलर नहीं
बनाएगा और कंपाइलर ने बना दिया मतलब शायद
आपने नहीं बनाया
होगा यही उसका मतलब है बात खत्म ऐसा नहीं
होता कि आप भी नहीं बना रहे और उसको भी
बोल रहा हो तू भी मत बना नहीं ऐसा नहीं
होता वो
बनाएगा आप बना दोगे तो वह नहीं बनाएगा हां
लेकिन इसके टाइप्स होते हैं अभी क्या होगा
मालूम है मुझे एक बात बताओ d1 के एकवा में
क्या गया होगा जब मैंने x में 5 लिखा था
और y में 9 लिखा था d1 के x y में क्या
गया फ और नाइन ही गया ऑब्जेक्ट बना
कंस्ट्रक्टर चला d1 के x में चला गया d1
d2 के एक्सवा में क्या गया सेम फिर तो
तीसरा ऑब्जेक्ट बनाऊंगा उसमें भी फ और ना
ही जाएगा क्या चौथे में भी वही जाएगा क्या
हां लेकिन मैं यह नहीं चाहता कि हर
ऑब्जेक्ट में सेम डाटा जाए किसी में 59
किसी में 15 18 किसी में 2 3 किसी में 81
51 कुछ भी जाए हर ऑब्जेक्ट के वेरिएबल में
अलग-अलग डाटा होना चाहिए यह हमारी डिमांड
है लेकिन कंस्ट्रक्टर तो बहुत गलत कर रहा
है सब में एक जैसा डाटा रख दे रहा है अब
आखिर में देखा जाए तो यह भी हमारे काम का
नहीं
है जो सही डाटा है वह जाए तो कुछ समझ में
भी आता है सब में एक ही रख रहा है ऐसा भी
तो सही नहीं है हां तो आप क्या कर सकते हो
पता है यह जो ब्रैकेट्स दिखाई दे रहे हैं
ना ब्रैकेट्स य देखो यह वाले इसमें पास कर
दो ना पहली बार क्या भेजना है 5 ना कोई
बात नहीं दूसरी बार क्या भेजना
है थ
आप
बोलोगे ये क्या है 59 जाएगा कहां पे बताता
हूं अब यहां पे आपको मेमोरीज बनानी पड़ेगी
यहां लिखना पड़ेगा इंट p इंट q क्य मालूम
है जब ऑब्जेक्ट बनेगा फाइव जाएगा इसके
अंदर जब ऑब्जेक्ट बनेगा दूसरा फिर नाइन
जाएगा इसके अंदर फाइव और नाइन एक काम करो
x में रख दो जो भी p में आया होगा y में
रख दो जो भी q में आया होगा अगली बार
ऑब्जेक्ट बना क्या गया 2 तो p में टू
जाएगा दूसरे ऑब्जेक्ट के लिए और q में थ
जाएगा तो ये किसम जाएगा एक्स और y में
किसके d2 के एक्सवा में 23 गया कि नहीं
अच्छा किया पैरामीटर पास किया ताकि सेम
डाटा ना जाए आप जो पास करोगे वोह रिसीव
होगा और वही जाएगा आप बोलोगे यह मुझे रखना
है जब ऑब्जेक्ट बनेगा तो वेरिएबल में वही
जाएगा आप बोलोगे तो जाएगा नहीं बोलोगे तो
नहीं जाएगा तो आपके बोलने पर भी डाटा जाता
है वैसे ही जाता है तो आपने क्या कर रहे
हो यहां पे क्या पास कर रहे हो
पैरामीटर इसीलिए इसे पैरामीटराइज्ड
कंस्ट्रक्टर बोला जाता है जब कंस्ट्रक्टर
के ब्रैकेट्स में आर्गुमेंट ऑब्जेक्ट
बनाते समय आप आर्गुमेंट पास करते हो तो
उसको पैरामीटराइज कंस्ट्रक्टर बोलते हैं
जब आप कुछ पास नहीं करते हो तो उसको
डिफॉल्ट बोलते हैं कंस्ट्रक्टर के दो
टाइप्स होते हैं डिफॉल्ट और पैरामीटराइज
बात खत्म किसी किताब में तीन है बताता हूं
तीसरा क्या है यही है वो घुमा फिरा के बता
दिया उन्होंने बताता हूं अब एक बात है चलो
इधर फटू पास किया 56 पास किया मान लेते
हैं और उसके बाद क्या पास किया थ ठीक है
एक ऑब्जेक्ट और बनाना है डी मो डी3 इक्वल
टू
न्यू डेमो अब मैं कुछ पास नहीं कर रहा अब
क्या
होगा अब कुछ नहीं पास कर
रहा कैसे मैंने बोला प के अंदर जो आएगा वो
एक्स में रखो q के अंदर आएगा जोवा में रखो
तो जब ऑब्जेक्ट बनेगा तो मुझे आपसे यही
जानना है कि क्या
होगा क्या जाएगा पहली बात तो एरर आएगी एरर
यह आएगी कि आप जब ऑब्जेक्ट बना रहे हो कोई
आर्गुमेंट पास नहीं कर रहे हो लेकिन यह तो
मांगता है कंस्ट्रक्टर तो एरर आएगी कि आप
आर्गुमेंट पास करो आप आर्गुमेंट पास
करो नहीं करोगे तो गलत है लेकिन आपको
मैंने अभी पढ़ाया कि अगर कंपाइलर तो एक
सादा कंस्ट्रक्टर बनाता ही है ना खुद से
तो क्या यह भी नहीं चलेगा वह कब बनाता है
जब आप नहीं बनाते तब ना जब आप बनाओगे तो
वह क्यों बनाएगा आपने पैरामीटराइज बनाया
कोई भी बनाया बनाया ना तो वह नहीं बनाएगा
इसीलिए यहां पर एरर आएगी आपको इस बात का
ध्यान रखना है ठीक है कितने टाइप्स बताए
मैंने आपको
हां टू टाइप्स पहला कौन सा डिफॉल्ट
कंस्ट्रक्टर दूसरा कौन
सा अब कुछ किताबों में दिया होता है नो ए
आरजी कंस्ट्रक्टर दूसरा टाइप और तीसरा
दिया होता है पैरामीटराइज्ड
कंस्ट्रक्टर जब आप आर्गुमेंट पास नहीं
करते तो उसको नो ए आरजी बोलते हैं और जब
करते उसको और यह कंपाइलर बनाता है किताबों
में लिखा होता है
कंपाइलर यह कंपाइलर बनाता है यह यूजर
बनाता है यह यूजर बनाता है लेकिन मुझे
बताओ नो आर्गुमेंट आर्गुमेंट पास नहीं
करना मान लो क्लास का नाम अगर डेमो है तो
कंस्ट्रक्टर ऐसा होगा आर्गुमेंट नहीं पास
कर रहे हो तो यह तो कंपाइलर और आप ऐसा ही
बनाते हो ना दोनों जो आर्गुमेंट रिसीव
नहीं होता तो फिर यह दोनों को अलग-अलग
टाइप में बोलने की जरूरत नहीं है तो बहुत
सारे किताबों में नो ए आरजी नहीं है सिर्फ
डिफॉल्ट है आप बनाओ या फिर कंपाइलर बनाए
उसको डिफॉल्ट बोलेंगे और एक पैरामीटराइज्ड
है जब आप पैरामीटर पास करोगे ऑब्जेक्ट
बनाते समय डेमो d1 = न्यू डेमो जब लिखोगे
और ब्रैकेट में कुछ पास करोगे
पैरामीटराइज्ड तो किसी-किसी किताब में दो
ही टाइप मिलेंगे आपको एक डिफॉल्ट और एक
पैरामीटराइज किसी-किसी किताब में डिफॉल्ट
को कंपाइलर वाला बोल दिया जाएगा आप जो
बनाओगे डिफॉल्ट जिसमें कोई आर्गुमेंट पास
नहीं करोगे उसको नो ए आरजी कंस्ट्रक्टर
बोलेंगे और एक ए आरजी कंस्ट्रक्टर मतलब
पैरामीटराइज
समझे तो यह ऐसा है तो तीन रहे टाइप दो रहे
बात तो एक ही है समझना है आपको आखिर में
मैं क्या बोल रहा हूं वो चीज बस तो मैंने
आपको बहुत अच्छे से प्रोग्राम के साथ
एक्सप्लेन किया एक छोटा सा एग्जांपल यहां
पे ले लेते हैं इसका फिर आपको आईडिया आ
जाएगी यहां पर कॉपी कंस्ट्रक्टर नहीं होता
जो c+ प्स में हुआ करता था जो कन्फ्यूजिंग
था लेकिन वो टाइप इन्होंने हटा
दिया हां क्लास क्लास का नाम डेमो
और एक प्रोग्राम बनाने जा रहा हूं फिर से
क्लास क्लास का नाम कंस्ट्रक्ट रख देता
हूं कंस्ट्रक्टर पढ़ा रहा हूं कंस्ट्रक्ट
उसके बाद लिख देता हूं पब्लिक स्टैटिक
वॉइड मेन स्ट्रिंग ए आरजीएस यहां लिख देते
हैं और उसके बाद यहां पर लिख देता हूं मैं
यह
देखो यह लिखा और इसको सेव कर देता हूं
इसका नाम रख देता हूं
कंस्ट्रक्ट अरे
कंस्ट्रक्ट डॉट
जावा कंस्ट्रक्टर को क्यों यूज किया जाता
है वैल्यू इनिश इज करने के लिए यह सबसे
इंपॉर्टेंट लाइन है आप कहीं भी पढ़
लेना और कंस्ट्रक्टर कब कॉल होता
है वेरी गुड जब ऑब्जेक्ट बनेगा तुरंत
कंस्ट्रक्टर चलेगा मतलब वो एक फंक्शन है
क्या वो स्पेशल फंक्शन
है नहीं ऐसा क्यों लगता है तुम्हें कि वह
स्पेशल नहीं
है क्या तुम्हें लगता है स्पेशल है
तुम्हें लगता है स्पेशल है
तुम्हें
स्पेशल तुम्हें नहीं लगता स्पेशल है इनको
लगता
है मैंने यह पूछा क्या कंस्ट्रक्टर यह
फंक्शन स्पेशल है
क्या ठीक तो अब यहां पर मैं लिखता हूं
एक्स यहां
वा उसके बाद लिखता हूं वॉइड कंस्ट्रक्टर
का कोई रिटर्न टाइप नहीं होता तो वॉइड मत
लिखना फंक्शन का होता है फिर आप बोलोगे तो
फंक्शन ही है ना स्पेशल फंक्शन है देर इज
नो रिटर्न टाइप ऑफ कंस्ट्रक्टर कोई रिटर्न
टाइप नहीं होता वॉइड डेमो मत
लिखना गलतियां बता रहा हूं जो आपसे हो
जाती है वो आप सुधार सकते हो क्या मैंने
कंस्ट्रक्टर नहीं बनाया तो कंपाइलर बनाता
है क्या तुम बता सकती
हो बनाता है अगर मैंने नहीं बनाया
तो बनाता ही है कंपाइलर बनाता है जब आप
कंस्ट्रक्टर नहीं बनाते क्या मैंने जब
आपको पहला प्रोग्राम बनाया बताया होगा उस
समय भी क्लास बनाई होगी तो क्या उस समय भी
कंस्ट्रक्टर कंपाइलर बना रहा था
क्या
हां कंपाइलर कंस्ट्रक्टर कंपलसरी बनाता है
बस उसके अंदर कुछ नहीं लिखता इसलिए हमें
पता नहीं चलता वह चला या नहीं
चला यह बात है अभी तो बन गया कंस्ट्रक्टर
क्यों ना मैं उसके अंदर कुछ लिख दूं
रुको
सिस्टम डॉट आउट डॉट प्रिंट एलन और उसके
बाद यहां क्या लिखता हूं मैं कंस्ट्रक्टर
एग्जीक्यूटेड एक प्रोग्राम
में
सेव क्या लगता है रन करने पर क्या प्रिंट
होगा कुछ भी नहीं
क्यों ऑब्जेक्ट नहीं बनाया मैंने आपको
बोला है कोई भी प्रोग्राम जब भी आपसे पूछू
तो मेन फंक्शन चेक किया करो उसमें क्या
लिखा है उसमें कुछ नहीं तो बोल दो कुछ
नहीं तो मेन फंक्शन में ऑब्जेक्ट नहीं
बनाया तो कंस्ट्रक्टर चलेगा कैसे और
फंक्शन भी अपने आप कॉल होता है क्या कोई
भी वो कैसे होता है कॉल करना पड़ता है
ऑब्जेक्ट बनाने के बाद जब आप कॉल करोगे तो
वह चलेगा नहीं तो नहीं चलने वाला तो हमारा
जो प्रोग्राम है वो
है यहां पर लिखता हूं
सीएमडी जावा सी उसके बाद क्या नाम है
प्रोग्राम का मेरे
कंस्ट्रक्ट डॉट जावा
ना कंपाइल करता हूं कंपाइल हो चुका है
इसको रन कराते हैं और यहां पर लिखता हूं
जावा
कंस्ट्रक्ट कुछ भी नहीं हुआ क्योंकि मैंने
मेन फंक्शन के अंदर ऑब्जेक्ट बनाया ही
नहीं कुछ किया ही नहीं है कुछ तो करता तो
चलता कुछ नहीं करूंगा तो नहीं चलेगा बस
मुझे आपसे यह बोलना है अब यहां तक तो हो
चुका है कहां गया प्रोग्राम मेरा
प्रोग्राम यहां पर
है चलो ऑब्जेक्ट बनाने के लिए क्या लिखू
बोलो
डेमो व इक्वल टू
न्यू डेमो बन गया
ऑब्जेक्ट देखे ऑब्जेक्ट कैसे बना ऑब्जेक्ट
बनने पर कौन चलता
है
कंस्ट्रक्टर अब आप बताओगे
मुझे इस प्रोग्राम को रन करने के बाद क्या
प्रिंट होगा थोड़ा सोचो और फिर बताओ
चलो क्या प्रिंट होगा
बोलो
हा व बटन
चालू
क्या तीन
बार कि एक ही
बार क्या लगता है ऑनलाइन वालो को क्या
लगता है कितनी बार प्रिंट होगा अगर इस
प्रोग्राम को रन करू और
क्या सही
है पीछे क्या लगता है तीन बार
होगा अभी देखते हैं मैं इसको लगे तो
कंपाइल भी करता हूं यह देखो क फाइल किया
और रन करता हूं तीन बार होगा क्योंकि तीन
बार ऑब्जेक्ट बनाओगे तो तीन ही बार होगा
ना यह देखो सही है आपको समझ में आया होगा
कितना सिंपल
है तो इस तरीके से यह है अब
बताओ अब क्या प्रिंट
होगा आराम से देख लो सोच लो
समलो ठीक है तुम बोल रही हो 22 और 23 तुम
लोग 56 पीछे लास्ट
में फ और सिक्स लगता है
आपको तुम लोगों को भी वही लगता है 5 स 56
दो
बार देख लेते हैं एक बार सबसे पहली बात
ऑब्जेक्ट बना ठीक है तो कंस्ट्रक्टर चला
फंक्शन चला ऐसा नहीं है फंक्शन तो कॉल
करना पड़ता है कॉल नहीं किया क्या एक भी
बार f1 को नहीं वो तो कभी नहीं चलेगा मतलब
इसके अंदर का कोड तो कभी नहीं चलेगा यह तो
प्रूफ हो गया f1 के अंदर का कोड तो कभी
नहीं चलेगा वो छोड़ दो ऐसा समझो वो लिखा
ही नहीं कॉल ही नहीं किया तो ना लिखे होने
के जैसा ही हो गया ये तो जैसे ही आपने d1
ऑब्जेक्ट बनाया d1 के x में 5 गया d1 केवा
में 6 क्यों ये फंक्शन चला फिर आपने क्या
किया व के एक्स को प्रिंट
कराव का
एक्स क्या है फही हैव कावा स ही तो है
कंस्ट्रक्टर ने वही रखा था आपने अगर बीच
में इसको कॉल किया
होता डीवड एव
कंपाइल उसके बाद
रन अब कब जानते हो जब मैंने कॉल किया
तब अगर मैं कॉल नहीं करता इसे यहां पर तो
वह फंक्शन कभी नहीं चलता व क्या
कंस्ट्रक्टर है क्या जो बार-बार चलेगा यह
देखो
कंपाइल और रन 56 और अगर मैंने
ऐसा लिखा होता तो क्या प्रिंट
होता
अब जीरो जीरो होता जब एक्स और वा में कुछ
जाएगा ही नहीं तो बाय डिफॉल्ट जीरो होगा
तो व प्रिंट
होता अब एक बात
और लेकिन हर ऑब्जेक्ट में एक जैसा डाटा ना
जाए तो आप क्या कर सकते हो ये सब हटा देता
हूं
रुको ऑब्जेक्ट बनाते समय मैं पास करता हूं
5 स फ जाएगा यहां पर कोई मेमोरी होनी
चाहिए जो रिसीव करे प में यहां पर एक
मेमोरी होनी चाहिए जो रिसीव करे q में फ
गया प में q में गया सिक्स और एक काम करो
जो भी प में आया व एकस में डालो और जो भी
q में आया
उसे वा में डाल दो डाल
दिया एक ऑब्जेक्ट और बनाते हैं
हुआ से एंड ना किसम जा रहा
है एक्स और वा में बराबर है किसके वाले d1
या
d22 जिसका ऑब्जेक्ट बनेगा उसके वाले में
जाएगा नाव में कहां से जाएगा जिसका
ऑब्जेक्ट बनेगा अब मुझे जानना अगर मैं ऐसा
लिखूं तो गलत है या सही है आप बताओगे
गलत है या सही
है अब गलत है या सही
है गलत है नहीं तुम नहीं बोल रहे हो
तुम तुम्हें क्या लगता है गलत
है मतलब क्या यह लाइन लिखना सही है जो
ऑब्जेक्ट बनाया मैंने यह सही
है गलत है गलत है तो यह गलत
है तुम्हें क्या लगता
है
क्यों क्योंकि जब ऑब्जेक्ट बनता है तो
कंस्ट्रक्टर चलता है आपने अगर बना दिया तो
कंपाइलर सादा वाला नहीं बनाता डिफॉल्ट
वाला अगर आपने नहीं बनाता तो डिफॉल्ट वाला
बना के चल गया होता कोई एरर नहीं आती आपने
बनाया है दो आर्गुमेंट रिसीव करने वाला तो
दो ही पास करना पड़ेगा नहीं तो गलत है यह
तो जो लेट नहीं हुए थे उनको बताया था
मैंने यह चीज अब जो लेट हो गए थे उन्हें
तो आधा तो समझेगा भी नहीं यहां पर मैं
लिखता हूं 7
9 अब सही है लेकिन बात यह आती है कि ऐसा
भी तो समय आ सकता है कि जब मैं आर्गुमेंट
ना पास करूं ऐसा भी तो हो सकता है कि जब
मैं करूं तो जब मैं ना पास करूं या पास
करूं आर्गुमेंट तो भी दोनों चले तो एक और
कंस्ट्रक्टर बना के छोड़ दो
ना क्या प्रॉब्लम है दो कंस्ट्रक्टर बना
दो अब जब ऑब्जेक्ट बनेगा तो चलना इसको है
या फिर इसको यह कंपाइलर खुद तय कर लेगा कि
मैं किसको चलाऊं जो आर्गुमेंट रिसीव कर
रहा है उसको या जो एक भी आर्गुमेंट रिसीव
नहीं कर रहा उसको तो वह क्या देख के तय
करेगा अपने आर्गुमेंट अपने पैरामीटर्स अरे
यहां पर तो कुछ भी पास नहीं हुआ तो तो चलो
इसको चलाते हैं यहां पे कुछ पास हुआ है
हां तो चलो इसको चलाते हैं मतलब ऑप्शन हो
गया उसको इसको या उसको दोनों में से एक को
ऑप्शन भी मिलता है आप ऑप्शन दे सकते हो तो
इसको बोलते हैं एक कंस्ट्रक्टर होने के
बावजूद भी आपने दूसरा बनाया बस उसका नाम
तो सेम था आर्गुमेंट अलग-अलग ये कुछ रिसीव
नहीं करता ये करता है इसको बोलते हैं
कंस्ट्रक्टर ओवरलोडिंग
जब फंक्शन का नाम सेम होता है उसके
आर्गुमेंट अलग-अलग होते हैं तो उसको
फंक्शन ओवरलोडिंग बोलते हैं जब
कंस्ट्रक्टर का नाम सेम होता है उसके
आर्गुमेंट अलग-अलग होते हैं तो उसको
कंस्ट्रक्टर ओवरलोडिंग बोलते हैं एक ही
बात है फंक्शन ओवरलोडिंग भी कर सकते हो
हां लेकिन कल को अगर आपने एक ऑब्जेक्ट और
बना दिया d4 = टू न्यू डेमो और आर्गुमेंट
में सिर्फ एक आर्गुमेंट पास किया तो कौन
सा
चलेगा अब फिर एरर आएगी
क्योंकि यह जो रिसीव करता है यह या तो दो
या तो कुछ नहीं एक नहीं तो एक और बनाओ तो
अब कितने ऑप्शन आप दे रहे हो कंपाइलर को
कि चलो एक क्लास में तीन फंक्शन है चॉइस
आपकी है आपको कौन सा चलाना है आप ऐसा नहीं
बोल सकते तीनों भी नहीं चलाना है व आपके
आर्गुमेंट पर तय होगा तो इसलिए आप ऐसा भी
बना सकते हो जिसमें एक आर्गुमेंट रिसीव हो
बस तो जब आप एक आर्गुमेंट पास करोगे तो वह
यह वाला चलेगा जब कुछ नहीं करोगे तो यह
वाला जब दो करोगे तो ऊपर भी है तो इस
तरीके से फंक्शंस कॉल किए कंस्ट्रक्टर
बनाए जाते हैं जो पैरामीटराइज होते हैं और
एक नॉन पैरामीटराइज होते हैं अब ये एक पास
करो या 10 पास करो पैरामीटराइज के कैटेगरी
में ही वो आता है कल को तीन आर्गुमेंट पास
करने तो तीन आर्गुमेंट वाला भी
कंस्ट्रक्टर बना सकते हो आप बोलोगे काम तो
फंक्शन से भी हो रहा था फंक्शन कॉल करके
तो रख सकते थे लेकिन वो लेट रखता है
ऑब्जेक्ट की लाइफ में होने वाला पहला काम
कंस्ट्रक्टर करता है
तो उसी से करवा लो ना काम बाद में फंक्शन
कॉल करोगे याद आएगा नहीं आएगा बाद में
करोगे उसे अच्छा कंस्ट्रक्टर से करवा लो
कंस्ट्रक्टर कर देगा ऑब्जेक्ट के बनने पर
तुरंत चलता है वह हो गया ना फिर यही दोनों
टाइप है आप इसको लिख लो चाहिए तो इतना ही
प्रोग्राम है देख लो छोटा सा ही है बस
आपके समझ में आ जाए यह तीन ऑब्जेक्ट य एक
ही रखता हूं रुको
य आपके सामने पूरा प्रोग्राम कोई सवाल है
तो आप पूछो इसको एक बार आपको कंपाइल करा
के भी दिखा देता
हूं
कंपाइल उसके बाद यह कंपाइल हुआ इसको रन
करते हैं कुछ भी प्रिंट नहीं हुआ क्योंकि
हमने प्रिंट कराया ही शायद नहीं है तो
क्यों होगा लिख लो इसे जल्दी से
समझाया
आपको है ना आसान
कंस्ट्रक्टर c+ प का कंस्ट्रक्टर क्या अलग
नहीं है ऐसा ही है बस पाइथन का
कंस्ट्रक्टर अलग है पाइथन के कंस्ट्रक्टर
में क्या होता है जैसे आप लोगों को
जानकारी यह वाली हो चुकी इसलिए बता देता
हूं ऐसे ही वहां पे क्लास ऐसे बनता है
क्लास क्लास का नाम डेमो कोलन लगाओ
क्योंकि करली ब्रैकेट वहां नहीं होते तो
जो लिखना है मेंबर डायरेक्ट लिखो x में फ
y में टू इंट वगैरह लिखना नहीं पड़ता
डायरेक्ट फंक्शन बनाना होता तो डेफ लिखना
पड़ता डेफ f1 पहला फंक्शन उसके अंदर कोई
कोड लिखना है प्रिंट
हेलो कुछ भी लिख सकते हो और एक लाइन
प्रिंट बाय एकदम स्ट्रेट लिखो प्रिंट बाय
दूसरा फंक्शन बनाना है तो इसके स्ट्रेट
दूसरा बनाओ डेफ f2 यहीं पर डेफ f2 लिख
देते तो वो f1 के अंदर माना जाता फिर जो
लिखना है प्रिंट
ऐसे यहां लिखो फिर प्रिंट यहां लिखो अब
जैसे कंस्ट्रक्टर बनाना है तो आपको लिखना
पड़ेगा डेफ क्लास का नाम और फंक्शन का नाम
सेम नहीं होता वहां इन इट लिखना पड़ता है
इन इट और ब्रैकेट में सेल्फ यह एक वर्ड
लिखना पड़ता है बस और जो लिखना है अंदर
लिख दो बस जब ऑब्जेक्ट बनेगा ऑब्जेक्ट
कैसे बनता है पता है d1 इ डेमो
बस बन गया मतलब डेमो d1 इटू न्यू डेमो
इतना नहीं लिखना मतलब पहले डेमो लिखने की
जरूरत नहीं और की जरूरत नहीं एकदम
शॉर्टकट अब जैसे ऑब्जेक्ट बनेगा यह कोड
चलेगा और अगर आपको लगता है f1 को चलाना है
तो लिखो ना d1
f1 सेमीकलन भी कंपलसरी नहीं लिख दिया तो
भी चलेगा नहीं लिखा तो भी चलता वहां पर
अलग है तो यह कोडिंग वहां की है पाइथन की
इन इट होता है बाकी सी प्स प्लस और जावा
में तो एक जैसा है मतलब सी प्लस प्स आ गई
तो जावा आही गई ऐसा समझ लो आप कोई ज्यादा
फर्क नहीं है उसमें यह कंस्ट्रक्टर होता
है तो कंस्ट्रक्टर के टाइप्स मैंने बता
दिए आपको एक बात और बताता हूं कि जावा में
डिस्ट्रक्टर नहीं होता जो सी प प्लस में
होता था ऑब्जेक्ट की लाइफ में होने वाला
आखिरी काम डिस्ट्रक्टर करता है पहला कौन
कंस्ट्रक्टर और आखिरी कौन डिस्ट्रक्टर आप
बोलोगे पहला मतलब जब वो बनता है तो लाइफ
शुरू हो जाती हमें पता है लेकिन लाइफ कब
खत्म होती है ऑब्जेक्ट की कब पता है आपने
जिस मेमोरी को जिस कर्ली ब्रैकेट के अंदर
बनाया जैसे एक्स यह वेरिएबल है ऑब्जेक्ट
नहीं है इसकी लाइफ कब तक है पता है जब तक
कंपाइलर यहां ना पहुंच जाए यहां पहुंचा
मतलब वो डिलीट होगा ऑब्जेक्ट ही बनाते
यहां पर डेमो डी व इक्वल टू न्यू डेमो तो
ऑब्जेक्ट बना और इस डी व की लाइफ मतलब य
जो ऑब्जेक्ट हैव इसकी लाइफ भी इसी करली
ब्रैकेट तक है तो जैसे इस करली ब्रैकेट
में पहुंचा जाएगा तो यह डिस्ट्रॉय हो
जाएगा ऑब्जेक्ट तो डिस्ट्रॉय होगा तो
डिस्ट होने से पहले आप चाहो तो
कंस्ट्रक्टर चला सकते हो डिस्ट्रक्टर चला
सकते हो ऑब्जेक्ट की लाइफ में होने वाला
आखिरी काम डिस्ट्रक्टर करता है
डिस्ट्रक्टर बनाने के लिए सी प्लस प्लस
में टिल्ड लगाना पड़ता है और क्लास का जो
नाम है वही लिख के बस इसका कोई टाइप नहीं
होता जैसे लिख दूं सी आउट बाय
बाय तो जैसे ही ऑब्जेक्ट डिस्ट्रॉय होगा
यहां पे उसके होने से पहले डिस्ट्रक्टर के
अंदर की लाइन चल जाएगी जब ऑब्जेक्ट बनेगा
तो कौन चलेगा कंस्ट्रक्टर
मतलब दो लोग हैं ऑब्जेक्ट की लाइफ का पहला
काम कंस्ट्रक्टर करता है ऑब्जेक्ट की लाइफ
का आखिरी काम आप बोलोगे आखिरी मैं यह वाला
करवा देता हूं तो भी उसके बाद ही चलेगा वो
उसका भी लास्ट जब मेमोरी डिस्ट्रॉय होने
लेकिन जावा यह बोलता है हमारे पास
डिस्ट्रक्टर नहीं है आखिर में डिस्ट्रक्टर
का क्या यूज है जानते
हो जिस ऑब्जेक्ट की बहुत सारे ऐसे
ऑब्जेक्ट्स होते हैं ना वह कर्ली ब्रैकेट
के पहुंच जाने के बाद भी डिलीट नहीं होते
होते हैं ऐसे भी
ऑब्जेक्ट अब उन ऑब्जेक्ट को डिलीट करना
पड़ता है वो होते नहीं करना पड़ता है हम
वो कोड डिस्ट्रक्टर के अंदर लिखते हैं
डिलीट कर दो इस ऑब्जेक्ट को डिलीट कर दो
इस ऑब्जेक्ट को डिलीट कर दो इस ऑब्जेक्ट
को लिखना पड़ता है इससे क्या होता है कि
जब ऑब्जेक्ट की एक ऑब्जेक्ट की लाइफ खत्म
हो रही है तो वह दूसरा भी डिलीट हो जाएगा
उसके अंदर लिख दो कोड लेकिन यूजर की
जिम्मेदारी होती है कि डिस्ट्रक्टर के
अंदर डिलीट वाला कोड वो लिखे अगर यूजर भूल
गया तो तो ऑब्जेक्ट कभी डिलीट नहीं होगा
यही तो प्रॉब्लम है यूजर भूल जाता है
इसीलिए जावा ने सोचा कि यूजर से क्यों
डिलीट करवा रहे हैं जब उसका यूज हो जाए तो
उसे ऑटोमेटिक हम ही डिलीट कर दे यूजर शिप
बनाए काम हो जाए चला जाए डिलीट वगैरह मतलब
ऐसा समझो खाना खिलाया जा रहा है खाना खा
लिया आप बर्तन मत उठाओ चले जाओ लेकिन आते
समय सब लेक आओ आपका काम हुआ चले जाओ छोड़
दो वो कौन उठाएगा जावा
ऑब्जेक्ट जो है वो वो डिलीट करेगा मैं
आपसे यह बोल रहा हूं तो ऑब्जेक्ट की लाइफ
में अब वो कैसे करता है पता है वो गार्बेज
कलेक्टर आगे पढ़ाने वाला हूं सिर्फ बता
देता हूं गार्बेज
कलेक्टर एक ऐसा मैकेनिज्म है
जिसमें जब ऑब्जेक्ट को डिस्ट्रॉय करने के
लिए गार्बेज कलेक्टर आता है कि अरे यह
ऑब्जेक्ट अब कुछ काम का नहीं जैसे मान
लेते
हैं इस ये ऑब्जेक्ट है बराबर यह देखो ये
इसको पॉइंट कौन कर रहा
प प चला गया प डिलीट हो गया उसका टाइम आया
व चला
गया प गया पॉइंट करने वाला जो था वह गया
अब इसको कौन पॉइंट करेगा कोई नहीं कौन कर
रहा
था हां तुम क्या सोच रही हो ध्यान नहीं है
तुम्हारा कौन पॉइंट कर रहा था पी पॉइंट कर
रहा था किसको
किसको इस ऑब्जेक्ट को अभी जो बता रहा था
मैं इस ऑब्जेक्ट को पी पॉइंट कर रहा है
मैं ऐसा बोल रहा हूं प चला गया उसकी लाइफ
खत्म हो गई गया लेकिन ऑब्जेक्ट नहीं हुआ
डिलीट अब इस ऑब्जेक्ट को कभी कोई पॉइंट
नहीं कर पाएगा ना ही आप उसको कभी एक्सेस
कर पाओगे पी पॉइंट कर रहा था पी से पूछते
थे पी तुम जिसको पॉइंट कर रहे हो जिस
ऑब्जेक्ट को यह लो उसमें रख दो बताओ उसमें
क्या है प बताता था प चला गया तो कौन
बताएगा अब तो ये ऑब्जेक्ट आपके रैम में
होके क्या फायदा जब आप उसको एक्सेस ही
नहीं कर पाओगे उस ऑब्जेक्ट को तो इस ब्लॉक
को डिलीट करने के लिए गार्बेज कलेक्टर
बैठा हुआ है देख रहा है कि कौन सा ऐसा
ऑब्जेक्ट है जिसको कोई पॉइंट नहीं कर रहा
है नॉन रेफरेंस वेरिएबल ऑब्जेक्ट कौन से
हैं जिसे कोई रेफर नहीं कर रहा तो देखता
है अरे इसको तो कोई रेफर कर रहा है इस
ऑब्जेक्ट को इस ऑब्जेक्ट को भी कोई रेफर
कर रहा है इसको भी वो बैठा हुआ है देख रहा
है किसको कोई रेफर नहीं कर रहा है जैसे
उसको देखा कि अरे इसको रेफर कर रहा था अब
कोई नहीं कर रहा अब सिर्फ ऑब्जेक्ट बचा
जाएगा उसके पास कौन गार्बेज कलेक्टर और
उससे यह बोलेगा कि मैं तुम्हें डिलीट करने
आया हूं क्योंकि तुम्हें अब कोई पॉइंट
नहीं कर पाएगा तो तुम अपना एक आखिरी
फंक्शन जो है फाइनलाइज नाम का उसे चला लो
वैसे भी तुम फाइनलाइज फंक्शन तो हमेशा
चलाते हो जब मैं तुम्हें डिलीट करने आता
हूं तो अब वही कर रहा हूं मैं तुम्हें
डिलीट करने आया हूं गार्बेज कलेक्टर हूं
मैं अब तुम्हारा कोई काम नहीं तुम गार्बेज
की तरह अब मैं तुम्हें डिलीट करूंगा तुम
अपना आखिरी काम कर लो फाइनलाइज फंक्शन चला
के आओ ये जाता है जल्दी से फाइनलाइज
फंक्शन चलाता है वापस आता है इसको डिलीट
कर देता है फाइनलाइज फंक्शन के अंदर कोई
लाइन ना लिखी होने की वजह से आपको पता ही
नहीं चलता कि व ऑब्जेक्ट को गार्बेज
कलेक्टर ने डिलीट किया अगर कोई लाइन लिखी
होती जब ऑब्जेक्ट को गार्बेज कलेक्टर
डिलीट करता तो वह लाइन आपको
दिखती लेकिन यह फैसिलिटी है कि आप
फाइनलाइज फंक्शन खुद बनाओ प्रोटेक्टेड
होता है वो उसके अंदर जो लाइन लिखनी है वो
लिख दो यह भी है खासियत
किसकी फाइनलाइज फंक्शन को आप बना सकते
हो तो गार्बेज कलेक्टर का क्या काम है अन
रेफरेंस ऑब्जेक्ट्स को डिलीट करना डी
एलोकेट
करना अब मुझे यह बताओ क्या गार्बेज
कलेक्टर फाइनलाइज फंक्शन को बना चलाता है
पहला
सवाल क्या गार्बेज कलेक्टर फाइनलाइज
फंक्शन को चलाता है नहीं वह तो डिलीट करने
आया था फाइनलाइज फंक्शन को व ऑब्जेक्ट खुद
चलाता है गार्बेज कलेक्टर नहीं गार्बेज
कलेक्टर उस ऑब्जेक्ट से बोल रहा है मैं
आया हूं तुम्हें डिलीट करने जाओ फाइनलाइज
फंक्शन चलाओ मुझे यह
बताओ क्या गार्बेज
कलेक्टर नहीं मैं ऐसे पूछता
हूं ठीक है नहीं यह सवाल नहीं बनेगा सी
प्लस प्स का सवाल है डिस्ट्रक्टर की वजह
से मुझे याद आ रहा था नहीं यह नहीं तो
आपको आया समझ में जो मैंने आपसे बताया ठीक
है कुछ पूछना है पूछ लो नया चैप्टर हमें
शुरू करना है अगला और जो अगला चैप्टर है
वह है इनहेरिटेंस जो हम अपने अगले लेक्चर
में देखने वाले हैं कुछ पूछना और कोई सवाल
है आपके पूछ लो जावा जब जितनी भी मैंने
अभी तक आपको पढ़ाई हुई है कुछ भी पूछना है
पूछ सकते
हो बहुत आराम से पढ़ा रहा हूं बहुत धीरे
धी पढ़ा रहा हूं बहुत अच्छे से समझा रहा
हूं आपको बहुत अच्छे से समझ में भी आएगी
जावा और बहुत आसान लगेगी अगर आपने ध्यान
से सुना तो भी बहुत है और कुछ नहीं करना
आपका करियर इसी लैंग्वेज पर है अब आखिरी
ऑप्शन समझ लो अगर आप सीख रहे हो तो इसी
में करियर कर सकते हो सीख गए जावा
प्रोजेक्ट बना डालो मैंने वो भी बनाना
सिखाया हुआ है बना डालो प्रोजेक्ट बन गया
एक बना दूसरा बना डालो तीसरा बना डालो या
तो एक ही बहुत बड़ा बनाओ पहले सीख लो मेरे
से बाद में बना डालो प्रोजेक्ट एक बार
प्रोजेक्ट बन गया जॉब मिल गई प्रोसेस बहुत
आसान है लेकिन जावा सीखनी पड़ेगी आपको हर
एक टॉपिक अच्छे से आना चाहिए यह प्रोजेक्ट
के समय पता चलेगा इनका यूज क्या है रैपर
क्लास का यूज क्या है कंस्ट्रक्टर का यूज
क्या है इन्हेरिटेंस का यूज क्या है अभी
आगे मैं पढ़ाने वाला हूं एब्स्ट्रेक्ट
क्लास इंटरफेस बहुत कुछ है आपको समझेगा
फिर बिल्कुल मिस मत करो बहुत जरूरी चीजें
पढ़ा रहा हूं जावा बहुत इंपॉर्टेंट है और
सबसे बेस्ट पढ़ा रहा हूं यह भी मैं बोल
सकता
हूं सबसे बेस्ट आपको कंटेंट जो मैं दे रहा
हूं वो मिलेगा ही नहीं इतने आराम से हर
चीजें समझाता हूं हां यह हो सकता है कि
कुछ टॉपिक स्किप हो जाते हैं छूट जाते हैं
टाइम कम होने की वजह से लेकिन बाकी सब
अच्छे से होता है जल्दी-जल्दी पढ़ाना और
सब कवर करना उससे अच्छा है 98 पर ही कवर
करो लेकिन अच्छे से कवर करो यह ज्यादा
जरूरी है आप भी पढ़ाई करोगे फटाफट फटाफट
सब एग्जाम में जाओगे कुछ समझा नहीं लेकिन
जिसने 98 पर अच्छे से किया हुआ है वह जाए
एग्जाम में फर्क पड़ता है उससे ठीक है बाय
सबको ऑनलाइन वालों को भी बाय कुछ पूछना है
पूछ लेना अभी आगे चलते हैं अभी हमें बात
करना है इन्हेरिटेंस के बारे में
इन्हेरिटेंस क्या होता है उसे हम समझते
हैं कि इन्हेरिटेंस को कैसे यूज किया जाता
है का मतलब क्या होता है उसे हम समझने की
कोशिश करते हैं बंद हो गया सबसे पहली बात
कि जैसे आप कोई भी क्लास बनाते हो तो
क्लास बनाने के लिए क्या लिखते हो क्लास
कीवर्ड और क्लास का जो नाम आपको रखना है
आप रख सकते हो जैसे कि आप क्लास का नाम रख
सकते हो यहां पर नकिया
वन बन
गया इस तरीके से क्लास आपने बनाई क्लास के
अंदर आप कितने भी मेंबर्स बना सकते हो कोई
भी मेंबर बना सकते हो जैसे कि एक्स लिख
सकते हो या तो माइक लिख सकते हो जैसे कि
स्पीकर लिख सकते
हो जैसे कि रेडियो भी लिख सकते हो मतलब एक
क्लास में ऐसे मेंबर्स हो सकते हैं और इस
तरीके के मेंबर्स हो सकते हैं उसके
साथ-साथ फंक्शंस भी हो सकते हैं जैसे वॉइड
सेट डाटा नाम का फंक्शन हो सकता है वॉइड
डिस्प्ले नाम का हो सकता है या फंक्शन के
कुछ भी नाम हो सकते हैं उससे कोई प्रॉब्लम
नहीं है आप मुझे बताओ इस क्लास में टोटल
कितने मेंबर्स
हैं आपके हिसाब से इस क्लास में टोटल
कितने मेंबर्स हैं बता सकते
हो बोलो
कितने हैं पांच मेंबर्स है जैसे कि यह
पहला यह दूसरा यह तीसरा यह चौथा यह पांचवा
मतलब दो फंक्शंस है और तीन वेरिएबल टोटल
फाइव मेंबर्स है जो आप देख सकते हो अब
ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ेगा
मेन फंक्शन के अंदर मान लेते हैं क्लास और
है उसका कुछ नाम है उसके अंदर मेन फंक्शन
आप बना रहे हो यहां लिख दू पब्लिक स्टैटिक
वॉइड मेन और यह स्ट्रिंग ए आरजीएस और इस
तरीके से यह बन गया यह किसी क्लास के अंदर
होगा क्लास
ए ऑब्जेक्ट बनाने के लिए क्या
लिखू क्लास का नाम अगर नोकिया वन है तो
आपको लिखना पड़ेगा नोकिया व एव इक्वल टू
न्यू नोकिया व ऐसे ऑब्जेक्ट बनता है य
आपको पता है ऑब्जेक्ट बनने का मतलब यह है
कि एक रेफरेंस वेरिएबल बना n1 और वो पॉइंट
कर रहा है
किसको ऑब्जेक्ट को और उसके अंदर क्या-क्या
है माइक स्पीकर रेडियो सेट डाटा एंड
डिस्प्ले माइक स्पीकर रेडियो सेट डाटा एंड
डिस्प्ले यह मेंबर्स है आप क्या एक ही
ऑब्जेक्ट बना सकते हो या बहुत सारे भी बना
सकते हो बहुत सारे भी ऑब्जेक्ट बना सकते
हो किसी भी क्लास के कितने भी ऑब्जेक्ट
बनाए जा सकते हैं किसी भी क्लास में कितने
भी मेंबर्स रखे जा सकते हैं इन मेंबर्स को
क्या बोला जाता
है इंस्टेंस मेंबर वेरिएबल इन फंक्शंस को
क्या बोला जाता है इंस्टेंस मेंबर फंक्शन
वेरिएबल एंड फंक्शंस यह भी बात समझ में आ
गई अब उसके
बाद आगे चलता हूं मैं यहां
पर अब क्या करते हैं हम सबसे पहले
तो मैं ऐसा चाहता हूं कि मैं एक क्लास और
बनाऊंगा जैसे कि उस क्लास का कुछ नाम रखना
चाहता हूं एक क्लास और बनाना चाहता
हूं तो मैं लिखूंगा
क्लास जैसे कुछ समय के बाद मार्केट में एक
नया फोन फिर से आता है उसका नाम है नकिया
टू कली ब्रैकेट स्टार्ट करली ब्रैकेट
क्लोज अब आपको भी पता है इसके अंदर कुछ नए
फीचर्स आए होंगे जैसे कि म्यूजिक आया होगा
सेंसर आया होगा मान लेते हैं दो नए फीचर
लेकिन पुराने फीचर्स तो एज इट इज है ना
इसके अंदर अब यह सारे फीचर्स आप यहां
लिखोगे आपका समय जाएगा आपका स्पेस जाएगा
आपको ज्यादा एफर्ट्स लेने पड़ेंगे फिर से
टाइप करने के तो हमें इन सभी चीजों को
बचाना
है हमें यह वापस से नहीं लिखना है मैं फिर
से लिखना नहीं चाहता मैं चाहता हूं इसको
रीयूज कर लिया जाए ऐसा कोई तरीका हो कि
बिना लिखे भी काम चल जाए आगा है मतलब जावा
यही बोल रहा है कि मैं आपको रिराइज करने
को नहीं बोलूंगा आप कर सकते हो लेकिन मैं
नहीं बोलूंगा मैं आपको रीयूज बिलिटी वाली
फैसिलिटी दूंगा आप क्या करो अगर आपको इन
मेंबर्स को लिखने में मतलब अगर आपको इन
मेंबर्स को लिखने का मन नहीं करता इन
मेंबर्स को वापस से आपको लगता है कौन
लिखते बैठेगा वापस से इतनी सारी चीजें तो
आप सिर्फ सिंपल इतना सा तो लिख दो
एक्सटेंड्स और उस क्लास का नाम जिसके
मेंबर्स आप लिखना चाहते थे लेकिन लिखने का
मन नहीं कर रहा
आपका वह अपने आप यहां आ जाएंगे बस दिखाई
नहीं देंगे फर्क यह है वो सारे मेंबर्स
यहां आ चुके हैं कितने मेंबर्स आ चुके हैं
nokia2 में अब तक पांच आ चुके हैं छठवां
बनाता हूं
इंट
सेंसर इंट
म्यूजिक कुछ फंक्शंस भी बना लेता हूं वॉइड
फंक्शन बनाने के लिए तो ब्रैकेट्स लगाने
पड़ते हैं
वॉइड
एव वॉइड ए2 आपसे मैं यह जानना चाहता हूं
कि मैं अगर ऑब्जेक्ट बनाऊ नोकिया टू क्लास
का तो के अंदर कितने मेंबर्स
होंगे कितने नाइ तुम्हें क्या लगता है
कितने मेंबर्स
होंगे नाइन होंगे
पक्का मैं भी गिन लेता हूं यह वाले भी
सारे इधर आ गए और इसके खुद के एक दोती च
पा 6 सा 8 न नाइन मेंबर्स है तो नकिया टू
का ऑब्जेक्ट बनेगा तो नाइन मेंबर्स आएंगे
मतलब वह ऐसा होगा इसको ही कर द क्या
इंप्रूव और आ गया ना सेंसर म्यूजिक एव
ए2 ऐसा ऑब्जेक्ट बनेगा जो काफी बड़ा होगा
लेकिन एक बात है यह मेंबर्स अगर प्राइवेट
होते
तो तो इसके पास तो लेकिन इसके कुछ काम के
नहीं होते क्योंकि कोई पेरेंट यह जो क्लास
है ना इसको मैं पेरेंट क्लास बोल रहा हूं
क्योंकि यही अपने फीचर्स दूसरों को दे रही
है यह क्लास किसको दे रही नकिया टू को तो
नकिया ू इज अ चाइल्ड
क्लास याद रखना जो अपने फीचर्स किसी और को
देता है उसे पेरेंट कहा जाता है जो किसी
और का फीचर लेता है उसे चाइल्ड कहा जाता
है पेरेंट एंड चाइल्ड या फिर आप पेरेंट की
जगह दूसरा वर्ड सुपर यूज कर सकते हो सुपर
क्लास मतलब पेरेंट क्लास चाइल्ड को यूज कर
सकते हो सब क्लास अगर आपको यह भी यूज करने
का मन नहीं करता यह भी नहीं बोलना चाहते
तो आप बेस क्लास भी बोल सकते हो या फिर आप
डिराइवर बोलो बेस बोलो एक ही मतलब
है एक क्लास के अंदर एक क्लास बना देना
पैरेंट चाइल्ड नहीं है वह वह इनर क्लास है
वह अलग है पूरा उसका और इसका कोई संबंध
नहीं किसी क्लास के मेंबर्स को उनकी
प्रॉपर्टीज को जब कोई और क्लास यूज करती
है अपने लिए उसको इन्हेरिटेंस बोला जाता
है द प्रॉपर्टी ऑफ क्रिएटिंग अ चाइल्ड
क्लास विद द हेल्प ऑफ पेरेंट क्लास उसको
बोलते हैं इन्हेरिटेंस
लेकिन अगर कोई पेरेंट यह बोलता है मेरा
माइक तो प्राइवेट होगा तो यह इसके पास आने
के बाद भी प्राइवेट ही रहने वाला है
पब्लिक नहीं हो सकता क्योंकि वह देता ही
प्राइवेट है तो आपको क्या पब्लिक करते
आएगा उसे लेकिन अगर वह देता पब्लिक है तो
आप प्राइवेट भी कर सकते हो यह तो आपकी
चॉइस है आपको करना क्या है बताऊंगा मैं
वैसे देखा जाए तो सी प्लस प्लस में
इन्हेरिटेंस के फाइव टाइप्स हुआ करते थे
फाइ अब वह घट के हो गए हैं
जावा में जिसमें से जावा में सिंगल आ जाता
है मल्टी लेवल आ जाता
है और एक हायरा कील आ जाता है हाइब्रिड
होता है लेकिन उसकी कोई जरूरत नहीं है तीन
ही टाइप्स बहुत है बहुत सारी किताबों में
तीन होते हैं बहुत में चौथा हाइब्रिड भी
होता है लेकिन जरूरत नहीं
है यहां पर एक एक्स्ट्रा हुआ करता था वो
था
मल्टीपल सुना है
क्या आपने मल्टीपल इन्हेरिटेंस सुना
है आप लोगों
ने सुना भी नहीं है
कभी
नहीं
पीछे सुना है क्या
है यहां पर तुम लोगों ने सुना है क्या है
मल्टीपल जानते हो कुछ भी पता है ऐसा जरूरी
थोड़ी है कि मैं आपको जो पूछूंगा वह आपको
आएगा ही आप ट तो नहीं हो और ऐसा भी नहीं
सब आपको आता है ऐसा भी नहीं है ना फिर भी
ऐसे पूछ रहा हूं अगर आपको जानकारी है तो
बताओ मैं देखना चाहता हूं क्या पता है
आपको ठीक है मल्टीपल बराबर है और तुम लोग
जानते हो कोई एग्जांपल बता सकते हो
मल्टीपल इनहेरिटेंस का
पीछे दो पैरेंट क्लास होगी जैसे की एक
क्लास का नाम है न पलस याद रखना पूछूंगा
अभी एक क्लास का नाम है
पा कितने हो गए 10 किसके पास व के पास और
व के खुद के पांच कितने हो गए 15 मतलब
क्या आप इसका भी जवाब जानते हो ऑनलाइन
वाले जानते
हो
में वेरी
गुड उसने क्या बोला पता है उसने यह बोला
कि पैरेंट में क्लास में अगर सेम मेंबर्स
होंगे तो चाइल्ड क्लास को प्रॉब्लम होगी
किस को कॉल किया जाए ऐसा उसने बोला इसका
मतलब समझे
आप जैसे कि one पलस के पास एक फंक्शन है
सेट माइक न पलस अपने टेक्नोलॉजी से माइ
माइक सेट करता है
बना का ऑब्जेक्ट बनने के बाद पता है क्या
हुआ व ने vi1 इ न्यू ऐसा ऑब्जेक्ट बना v1
डॉट सेट माइक कॉल किया तो फिर इसको
प्रॉब्लम हो गई अरे दो दो माइक इधर से भी
इधर से भी किसको चलाऊ मैं है ना दोनों
पैरेंट मुझे सेट माइक फंक्शन दे रहे हैं
दो दो फंक्शन मेरे पास आएगा मैं तो चला ही
नहीं पाऊंगा मुझे तो एमगी वाली प्रॉब्लम
हो रही है मुझे समझ नहीं आ रहा मैं किसको
चलाऊ इसको या इसको इस प्रॉब्लम के वजह से
ड्यू टू एमगी जावा ने मल्टीपल इन्हेरिटेंस
को हटा दिया लेकिन जावा ने यह भी बोला अगर
आपको मल्टीपल इन्हेरिटेंस अचीव करना है
मैं यह नहीं बोल रहा हूं मल्टीपल
इन्हेरिटेंस एक टाइप आगे है आपको अगर
मल्टीपल इन्हेरिटेंस अचीव करना ही है
हमारी आगे की कांसेप्ट पढ़ लेना इंटरफेस
नाम की उसमें हमने किया
है तो मल्टीपल इन्हेरिटेंस जावा में अचीव
होती है यूजिंग
इंटरफेस मैं ऐसा नहीं बोल रहा हूं मल्टीपल
इन्हेरिटेंस जावा में होता है मैं बोल रहा
हूं अचीव किया जा सकता है यह मैं बोल रहा
हूं और वह किसकी मदद से इंटरफेस इंटरफेस
की अपनी कहानी है व क्लास की तरह ही होता
है बस आप क्लास कीवर्ड लिखते हो वहां
इंटरफेस कीवर्ड लिख दो जैसे क्लास बनाते
हो
सेम क्लास वर्ड हटा के इंटरफेस इंटरफेस का
नाम नकिया वन करली ब्रैकेट स्टार्ट करली
ब्रैकेट क्लोज बन गया लेकिन मेंबर्स जो
होते हैं उनका अलग स्टाइल होता है जैसे
इंटेक्स लिखा ना तो आपके हिसाब से वह
पब्लिक भी नहीं लिखा डिफॉल्ट भी प्राइवेट
भी नहीं लिखा प्रोटेक्टेड भी नहीं लिखा तो
आप बोलते हो डिफॉल्ट है लेकिन इंटरफेस में
सारे मेंबर्स बाय डिफॉल्ट पब्लिक होते हैं
आप ना लिखो तो भी पब्लिक वो खुद लिख देता
है आप लिख दोगे तो दोदो पब्लिक पब्लिक हो
जाएगा वो तो गलत है एक वो लिखेगा एक आप
इसीलिए जावा एरर दे देगा अरे आप क्यों
पब्लिक लिख रहे हो मैं लिखता हूं ना आप मत
लिखो मतलब यह बात हो गई दूसरी बात बाय
डिफॉल्ट सारे मेंबर स्टैटिक भी होते हैं
स्टैटिक मतलब बिना ऑब्जेक्ट बनाए भी उनको
एक्सेस किया जा सकता है उसके साथ-साथ सारे
मेंबर्स फाइनल भी होते हैं मतलब अगर किसी
मेमोरी के पहले अगर आपने फाइनल लिख दिया
तो एक बार जो इसमें डाटा रख दिया उसे बदला
नहीं जा सकता मतलब अगर आपने रख दिया x =
10 तो आप जिंदगी में इसे 11 नहीं कर पाओगे
10 तो 10 फिक्स यह है
मतलब इसमें तुरंत रखना भी पड़ता है क् अगर
तुरंत नहीं रखोगे तो जीरो आएगा ना बाद में
कुछ रखोगे तो कैसे रख पाओगे इसीलिए फाइनल
वेरिएबल में तुरंत रखना पड़ता है जैसे बना
रहे हो रखो बाद में रखने का मौका नहीं
मिलेगा उसमें जीरो आ जाएगा इसीलिए तुरंत
रखना पड़ता है तो यह अब इंटरफेस के फीचर्स
है बाय डिफॉल्ट मेंबर स्टैटिक भी फाइनल भी
वेरिएबल जो होते हैं ऊपर से एक और क्या
बोला था पब्लिक भी पब्लिक स्टैटिक फाइन
वेरिएबल ऐसे होते हैं इंट x इ 5 लिखना
पड़ेगा मतलब फ या कुछ भी लिखना
पड़ेगा ऊपर से इंटरफेस का ऑब्जेक्ट बनता
ही नहीं यह भी एक खास बात है जैसे क्लास
का बना लेते हो आप वैसे इंटरफेस का
ऑब्जेक्ट नहीं बनता आप बोलोगे ऑब्जेक्ट
नहीं बनता तो कैसे एक्सेस करेंगे है ना
स्टैटिक मेंबर वो करो ना एक्सेस ऑब्जेक्ट
की आपको जरूरत भी नहीं है लेकिन उसके
चाइल्ड का तो बनेगा इसीलिए तो उसका चाइल्ड
बना लेंगे हम उसका तो बनेगा ऑब्जेक्ट बनाओ
फिर यूज कर
वो अलग कांसेप्ट है व जब मैं पढ़ाऊंगा तो
और अच्छे से समझाऊ आपको अभी तो मैं बोल
रहा था आप इमेजिन कर रहे थे
खाली तो सिंगल मल्टीपल हायरा किकल अब
सिंगल का मतलब क्या है वह आपको बता देता
हूं जब एक क्लास की मदद
से आप एक नई क्लास बना देते हो तो उसे
सिंगल बोलते हैं बस एक्सटेंड मत लिखना
एक्सटेंड्स लिखना
और उस क्लास का नाम जिसके मेंबर आप एक्सेस
करना चाहते
हो क्या नाम
है उसके
बाद मल्टी लेवल अब लेवल वर्ड से आपको याद
रखना इसको यह क्या होता
होगा
क्लास
ए इसकी मदद से बना क्लास बी
और क्लास बी की मदद से बना क्लास
सी और क्लास सी की मदद से बना डीई ऐसे
करके बना सकते हो लेकिन रहने देता हूं
इतना ही इसको बोलते हैं मल्टी लेवल पहली
दूसरी तीसरी देख लो ना आपसे मुझे यह जानना
है थोड़ा ब्लर हो गया यह बताओ कि क्लास सी
के पास एक के फीचर्स है या नहीं है
है क्लास सी के पास एक ही फीचर्स
है है है ना क्योंकि क्लास सी के पास बी
के है बी के पास तो ए के आए ही थे ना तो
फिर तो देखा जाए तो आए ही है तो यह उसके
बाद हायरा की कल अब इसका क्या मतलब
हैय ए है
हां आपने हराकी इससे पहले वर्ड सुना है ना
स्कूल वगैरह में भी तो सुना होगा ट्री
लाइक डायग्राम होती है जिसमें पेरेंट
कितने होते हैं टॉप
पे बस बात खत्म इतना ही याद रखना हर्की
में टॉप पे कौन है एक उसके मदद से दो बन
गए बात खत्म दो चाइल्ड एक पैरेंट बस हायरा
की मतलब टॉप पे रूट एक ही होगा एग्जांपल
के लिए बोलता हूं अपने
फीचर को भी देती है अपने फीचर ो को भी
देती
है
लिखू
क्लास
सम इसके अपने फीचर्स
क्लास एक्सटेंड्स
या फिर मैं ऐसे बोल सकता हूं samsung-ro
चल सकता है उसके
बाद एक क्लास है चाइल्ड उसका नाम है
कैट तो एनिमल के फीचर कैट को
मिले एनिमल के फीचर एक क्लास और है डॉग
उसको भी मिल गया हो गया दोनों का काम एक
ही बार बनाया दो के काम आ गया उसके बाद जो
डॉग है वह भोक भी सकता है यह एनिमल का
फीचर है क्या अगर होता तो बिल्ली भी वही
करती इसीलिए वह एनिमल का फीचर नहीं है वह
किसका है इसका पर्सनल मुझे आपसे यही बताना
है कुछ फीचर्स अपने पर्सनल होते हैं
इसीलिए पेरेंट जो दे रहा है वह सबके काम
आए चाइल्ड के ऐसा ही चीज पेरेंट देगा बाकी
जो आप सीखते हो वह आपका पर्सनल
है आपको जो आता है वह आपका पर्सनल है यह
जरूरी नहीं आपको जो आता है वही आपके भाई
को भी आता होगा मतलब एक एग्जांपल की बात
कर रहा हूं हो सकता है ऐसा यह मैं बोल रहा
हूं आपसे तो इस तरीके के यह एग्जांपल्स थे
या फिर एक एग्जांपल और
है बैंक है बैंक रेट ऑफ इंटरेस्ट वगैरह
लगाती है वह अपने फीचर्स किसको देती है
पता है सेविंग अकाउंट को वह अपने फीचर
देती है क्लास है करंट अकाउंट उसको सेविंग
अकाउट
इंटरेस्ट दोनों के काम में आ जाएगा यही तो
बोल रहा हूं आपसे बस यही चीजें आपको ध्यान
में रखनी है और यही है हाइब्रिड का मतलब
सिर्फ बता देता हूं होता क्या है जैसे
आपको जानकारी के लिए किसी दो को कंबाइन कर
दो हाइब्रिड हो गया जैसे सिंगल मतलब एक
पेरेंट एक चाइल्ड मल्टी लेवल एक पेरेंट
चाइल्ड चाइल्ड हार्ल एक
पेरेंट चाइल्ड और जो मल्टीपल हुआ करता था
किसम सी प्लस प्लस में व ऐसा होता
था सी प्लस प्लस में मैं बारबार इसलिए
बोलता हूं यह वर्ड ना फिर आप लोग भूल जाते
हो आपको लगता है इसी का है इसके लिए सी
प्लस प्लस बार-बार बोल रहा हूं मैं तो एक
ये चीज हो गई अब क्या होता था जो हाइब्रिड
होता था वो कंबाइन हो जाता था हायरा करिकल
प्लस अ कौन सा वाला क्या बोलते हैं इसको
मल्टीपल इसकी मदद से एक और बन गया ये हो
गया ना ऐसे भी बन सकता है कैसे भी बन सकता
है दो को कंबाइन कर देना पहले एक से दो
बने इन दोनों से मिलके एक क्लास बन गई ऐसा
मैं आपसे बोल रहा हूं बस हो गया हाइब्रिड
दो को कंबाइन कर दो किसी दो टाइप को तो
कोई अलग नहीं है वह आपको उसके वर्ड से भी
पता चल ही जाएगा क्या मतलब है प्रोग्राम
देखते हैं इसका प्रोग्राम कैसे बनेगा मैं
सॉफ्टवेयर ओपन कर लेता हूं यहां पर वैसे
तो मैं नोटपैड में ही प्रोग्राम टाइप कर
रहा हूं
तो क्लास का नाम रख देते हैं वैसे कोई
लेटर कैपिटल मत करना किसी भी कीवर्ड्स का
बहुत सारे हां मैंने आपको पढ़ने को बोला
था कीवर्ड व से मुझे याद
आया वोलेटाइल या कुछ तो बोला था और क्या
था
ट्रांजियंट वोलेटाइल और एक कोई तो वर्ड
था कौन
सा नेटिव क्या है पढ़ा आपने
कुछ मुझे उम्मीद भी थी थोड़ी सी
आपसे लेकिन आपने नहीं पढ़ा ठीक है पढ़ लो
एक बार उसको
क्लास का नाम है इन्हेरीट रख देता हूं
चलो
पब्लिक
स्टैटिक
वॉइड मेन
स्ट्रिंग ए आरजीएस इस महीने बहुत कम
बच्चों ने क्लास
लगवाए छुट्टिया भी अभी एग्जाम चालू हुई
क्या तुम लोगों की कब है
एग्जाम अगले महीने है डिग्री की
इंजीनियरिंग की
अच्छा एमएस अभी तुम लोग किसम हो
एमसीएसडी
तुम अच्छा और
तुम कौन से कॉलेज में हो हां
तुम इंजीनियरिंग की भी अभी नहीं शुरू हुई
ना
हो
गया कुछ पूछना ऑनलाइन वालों को तो आप पूछ
भी सकते हो ऑनलाइन भी आज मैंने ग्रुप पर
डाला है ना
मैसेज जॉइन ही नहीं हुए ज्यादा बच्चे ठीक
है अभी ऐ वाली आदत लग जाएगी ना फिर बच्चे
ऐसे ही करते हैं इसलिए मैं प वगैरह रखता
नहीं फिर व प पर सोचते हैं कर लेंगे आज
नहीं भी हुआ तो उस परे तो आ ही जाएगा वहां
से देख लेंगे देखते नहीं फिर रह ही जाता
है आप यह सोचते हो मैं कल करूंगा परसों
करूंगा तो वह नहीं होता मैं सच बता रहा
हूं जो है करो खत्म करो क्यों बाद वाला
बाद में आप रिवीजन के लिए रख दो ना उसको
वो तो कितनी अच्छी चीज है रिवीजन के लिए
लेकिन आप लोग वैसे नहीं करते यह कुछ बच्चे
बहुत सीरियसली रेगुलर आते हैं कुछ हैं ऐसे
जो एकदम सीरियसली क्लास करते हैं लेकिन
बहुत सारे अभी वो ऐप के ऊपर डिपेंड हो गए
कितने सारे बच्चे हैं जो अभी आ ही नहीं
रहे वो ऐप पे चले जा रहे हैं वहां से ही
देख रहे हैं मुझे दिखता है ना उसमें देखते
हैं लेकिन सारे नहीं देखते उसमें से एक
देखा है एक नहीं देखा लॉक हो जाता है वो
तीन बार देखा तो लॉक हो जाता है आप तो वो
लॉक भी हो जा रहा
है पब्लिक स्टैटिक वॉइड मेन यह हो गया अ
क्लास बनाता हूं
चलो क्लास का नाम रखता हूं जैसे कि नकिया
वनी रखता हूं ताकि आसान लगे
आपको इंट x
y वॉइड मेन अरे सॉरी वॉइड एक फंक्शन बना ल
सेट डटा या फिर एव रखता हूं चलो
एव
ए2 एक क्लास और बना लेते हैं नोकिया ू
एक्सटेंड्स क्या
लिखू नकिया
व और इसके अंदर कौन-कौन से मेंबर्स रख
आपसे भी कुछ सवाल पूछने वाला हूं यह होने
के
बाद इसमें बना देता हूं
जड वॉइड
ए3 यहां लिख देता हूं
सिस्टम डॉट
आउट प्रिंट
एलन चाइल्ड फंक्शन चाइल्ड फंक्शन वन
एग्जीक्यूटेड चाइल्ड का फंक्शन वन है वह
एग्जीक्यूट हो चुका है ऐसा बोल देता हूं
सेमीकलन इस लाइन को करता हूं
कॉपी और यहां पर करता हूं
पेस्ट पैरेंट
फंक्शन
एग्जीक्यूटेड पैरेंट फंक्शन
टू एग्जीक्यूटेड
हो गया अब मुझे आपसे यह जानना
है अगर मैं इस प्रोग्राम को रन करू तो
आउटपुट स्क्रीन पर क्या प्रिंट
होगा कुछ नहीं होगा क्योंकि मेन फंक्शन के
अंदर कुछ नहीं लिखा मैंने बोला आपको जब भी
कोई भी आपसे पूछे क्या प्रिंट होगा तो
देखा करो मेन में क्या लिखा कुछ नहीं बोल
दो कुछ नहीं प्रोग्राम देखो ही मत क्या है
उससे मतलब नहीं मेन में क्या है वो देखो
अब मैं आता हूं यहां पर मुझे इसे रन आना
है तो मैं अपने उसी ड्राइव में आऊंगा जहां
पर मुझे रन करना है तो मुझे जाना पड़ेगा
इस फोल्डर के अंदर यहां पर सीएमडी लिखना
पड़ेगा कहां गया अरे यही है ना फोल्डर हा
सीएमडी सर्च करो इन्हेरीट नाम है ना अपने
प्रोग्राम का जावा सी इनहेरिटेंस
जावा यह
लिखा उसके बाद यह किया कुछ नहीं हुआ
क्योंकि हमने कुछ लिखा ही नहीं है ना अब
बनाता हूं
ऑब्जेक्ट ऑब्जेक्ट बनाने के लिए मैं क्या
लिखूं nokia2 n1 =
न्यू nokia2 बन गया ऑब्जेक्ट ऑब्जेक्ट
बनने के बाद आप n1 डॉट लगा के उस मेंबर को
को कॉल करना चाहते हो कौन से वाले को क्या
मैं एव लिख सकता हूं आपसे जानना चाहता हूं
यह मैं ऑब्जेक्ट इसका बना रहा हूं देख लो
नोकिया ू का क्या मैं एव ड ए2 लिख सकता
हूं यह मैं आपसे जानना चाहता हूं और मैं
यह भी जानना चाहता हूं क्या f3 भी कॉल
होगा तीनों होंगे क्या एक ही होगा f3 एक
ही होगा f3 हां तुम बोलो एक ही होगा
f3 तुम
बोलो तुम्हें क्या लगता है सब
होंगे क्योंकि ना यह जो क्लास है ना नकिया
टू यह पेरेंट नहीं है यह चाइल्ड है किसकी
इस ऊपर वाली क्लास की तो ऊपर के सारे
फीचर्स इसको मिल चुके हैं नकिया वन आपने
लिखा है तो f1 भी मिला है f2 भी मिला है
f3 तो इसके पास खुद ही है यही तो इतनी देर
से आज पढ़ा रहा हूं मेरा जितना समय गया
यही बता में गया आज कि ऊपर के सारे फीचर्स
आते हैं चाइल्ड में और आप चाइल्ड का
ऑब्जेक्ट बनाकर उसे कॉल कर सकते हो तो
पेरेंट के भी कॉल हो जाएंगे लेकिन अगर
आपने ऑब्जेक्ट पैरेंट का बनाया
होता नकिया वन n1 = न्यू nokia1 तो क्या
मैं n1 डॉट लगा के f3 कॉल कर सकता था नहीं
वो तो बाद में बनी क्लास है आप उसके मेंबर
कैसे यूज करोगे आप ऐसे नहीं कर सकते अपने
मेंबर दोगे तो उसके भी लो
आपका काम है सिफ मेंबर्स को
देना आप एस पेरेंट क्लास हो आपको क्या पता
चाइल्ड में क्या आने वाला है आप तो पहले
ही बन चुके
हो ना तो उसके पास कहां से
आएगा पहले पेरेंट आया या चाइल्ड पेरेंट ही
आया ना तो उसके पास चाइल्ड के मेंबर आए
कहां से जब चाइल्ड है ही नहीं वह खुद ही
नहीं था वह खुद ही आ रहा है अभी तो यहां
पर मैं कंपाइल करता हूं इसे इसे रन करते
हैं
ये आप देख सकते हो पेरेंट और चाइल्ड दोनों
के फंक्शंस कॉल हो रहे हैं सवाल पूछना
चाहता हूं यह तो सिंगल है यह बताओ कौन सा
टाइप है
रुको हां कौन सा टाइप है
मल्टीलेवल
तो यह रार्ज कल या हायरा कील यही टाइप है
कैसे क्योंकि नकिया 3 को भी नकिया वन देता
है और नकिया टू को भी नकिया वन ही दे रहा
है मेन नकिया वन व टू को भी दे रहा है
थ्री को भी दे रहा मैंने बोला ना एक रूट
रहेगा एक पैरेंट रहेगा तो हायरर किकल है
तो काफी सिंपल सा है कुछ नहीं करना आप
इसका ऑब्जेक्ट बनाओगे तो आपको नकिया वन के
मेंबर्स एक्सेस करते आएंगे f1 f2 f3 नहीं
वो किसका है वो टू का है नकिया टू का है
वो कैसे करेगा ये एक यह चीज हो गई एक सवाल
और
है कंस्ट्रक्टर जानते हो क्या होता है
क्या होता
है करता क्या ऑब्जेक्ट की लाइफ में होने
वाला आखिरी काम सॉरी पहला काम कंस्ट्रक्टर
ही तो करता है तुम थी पिछले लेक्चर में
तुम
थी किया था पूरा देखा था या
आधा ठीक है मैं यह पूछ रहा हूं कि
ऑब्जेक्ट की लाइफ में होने वाला आखिरी काम
कंस्ट्रक्टर करता है पहला काम सॉरी
डिस्ट्रक्टर तो होता ही नहीं जावा में
पहला काम कंस्ट्रक्टर करता है जब ऑब्जेक्ट
बनता है कंस्ट्रक्टर चलता है अब सवाल यह
है
कि यहां पर कंस्ट्रक्टर
है पेरेंट्स
कुछ गलत हुआ तो बाद में करता हूं उसके बाद
और कौन है यह मैं हटा देता हूं आप ट्राई
कर लेना घर
पर आपसे यह जानना चाहता
हूं क्या होगा
आराम से सोचो समझो और फिर
बताओ किसका ऑब्जेक्ट बना चाइल्ड
का चाइल्ड क्लास के पास तो पैरेंट का
कंस्ट्रक्टर भी आया होगा और इसका खुद का
भी है
अब
दोनों जैसे तुम लोग भी बहुत सोच रहे हो
क्या तुम लोगों को लगता है
कोई नहीं
चलेगा ऑब्जेक्ट के बनने पर तो कंस्ट्रक्टर
चलता है यह तो तय है तो चाइल्ड का
ऑब्जेक्ट बना तुम बोल रहे हो कुछ नहीं
चलने
वाला दोनों चलेंगे यह जवाब सही है क्योंकि
कंस्ट्रक्टर तो चलता ही है कुछ भी हो जाए
चाहे कंस्ट्रक्टर तो चलेगा कब जब ऑब्जेक्ट
बनेगा तब लेकिन जब ऑब्जेक्ट बनता है तो
कंपाइलर देखता है ऑब्जेक्ट किस क्लास का
बन रहा है नकिया 2 का तो चुपचाप चला आता
है नकिया 2 के कंस्ट्रक्टर को चलाने के
लिए लेकिन जब चलाता है तो खुद ही धीरे से
यहां कंपाइलर सुपर लिख देता है खुद ही और
ऊपर चला जाता है पेरेंट के कंस्ट्रक्टर को
चलाने के लिए उसको चलाक रिटर्न आता है और
फिर बाद में इसकी जो भी लाइंस होती अगर 10
लाइन होती तो 10 की 10 चलाता बाद में मतलब
देखा जाए तो कॉल पहले चाइल्ड हुआ था फिर
पैरेंट हुआ लेकिन एग्जीक्यूट पहले पेरेंट
हुआ और फिर चाइल्ड अगर मैं आपसे पूछूं
एग्जीक्यूशन सीक्वेंस क्या है तुम क्या
बोलोगे
मुझे बता सकते हो चाइल्ड टू पेरेंट है या
पेरेंट टू चाइल्ड एग्जीक्यूशन सीक्वेंस
कॉलिंग सीक्वेंस नहीं पूछ रहा हूं
एग्जीक्यूशन
सीक्वेंस और कॉलिंग
सीक्वेंस गुड ऑब्जेक्ट जिसका बनेगा चाइल्ड
का बन रहा तो चाइल्ड का ही कॉल होगा भले
कंपाइलर सुपर लिख देगा और फिर पेरेंट को
कॉल करेगा मतलब चाइल्ड टू पेरेंट हां
लेकिन एग्जीक्यूट लाइनस किसकी चल रही
एग्जीक्यूट होना मतलब चलना पैरेंट टू
चाइल्ड बात खत्म यह तो पढ़ा रहा हूं
कंस्ट्रक्टर यूजिंग इनहेरिटेंस या फिर
इनहेरिटेंस यूजिंग कंस्ट्रक्टर यही है
कंपाइलर खुद सुपर लिख देता है अभी तो
मैंने लिख दिया है लेकिन कंपाइलर यह बोलता
है अगर आपने लिख दिया तो मैं नहीं
लिखूंगा आप नहीं लिखोगे तो मैं लिखूंगा
दिखा देता हूं मैं ना लिखूं तो वह लिखता
है क्या अभी पता चल
जाएगा कंपाइल
किया क्लियर
किया रन कराने के लिए ऐसे लिखा यह देखो
ना कॉल कौन सा हुआ पहले तुम बताओ लास्ट
कॉल कौन सा हुआ
पहले पेरेंट कॉल हुआ और एग्जीक्यूट पहले
कौन सा हुआ
चाइल्ड कॉल हुआ चाइल्ड का फिर पैरेंट का
और
एग्जीक्यूट पैरेंट चाइल्ड डायरेक्टली दिख
ही रहा है आपको एकदम आसान सवाल पूछा मैंने
तो एक यह बात आपको समझ में आई है किस
तरीके से सुपर लिख देते हैं अब देखते हैं
क्या होता
है फिर भी चल रहा है सुपर लिखने से कोई
फर्क थोड़ी पड़ता है लेकिन आपके दिमाग में
एक सवाल आ रहा होगा कि जब
सुपर ना लिखा जाए तो भी चल ही रहा है तो
हमें क्या जरूरत है सुपर लिखने की क्यों
लिखना पड़ रहा है नहीं लिखा तो भी चल रहा
है है ना जरूरत जरूरत यह है अगर आपको लगता
है कि कुछ आर्गुमेंट पास करने जैसे
सिक्स तो यह सिक्स किधर जाएगा पता है या
सिमा से दो आर्गुमेंट डाल देता हूं यह चला
जाएगा कहां गया इसका कंस्ट्रक्टर यह है ना
यहां पर रिसीव भी करा सकते
हो
देखे सिक्स और सेन इसमें आ गया होगा वहां
से पास या सुपर लिखा ना आपने और उसको चाहो
तो x में रख सकते हो
क्या और y में रख सकते हो क्या क्यों
क्यों अगर ये प्राइवेट रहा तो वो लोग तो
एक्सेस कर ही नहीं पाएंगे पेरेंट अपने
मेंबर देता है किसको चाइल्ड को लेकिन
प्राइवेट करके देता है क्या फायदा है ना
कंस्ट्रक्टर कंस्ट्रक्टर उन प्राइवेट
मेंबर्स में डाटा रखने की आपकी मदद कर
देगा हो गया रखा ना आपने घुमा फिरा के
ऑब्जेक्ट बनाया आर्गुमेंट पास किया गया
कंस्ट्रक्टर की मदद से डाटा आ गया चलो ठीक
है इतना काम भर का जो बताना था रुको अभी
खाली मैं मोबाइल का नेट बहुत लाइट गई आज
दिन भर से वही सोच रहा था जाए ना जाए ना
लेकिन कम से कम 15 16 बार आई
गई रुको खाली मैं ऑनलाइन वालों को बोल दू
लाइट चली गई
है तो देखो ऑनलाइन वालों को मैं बोल रहा
हूं कि लाइट चली गई है तो यहीं तक देखते
हैं आप समझ चुके हो क्या है को मैं थोड़ा
सा बस बोल देता हूं मुंह से सुन तो लो
खाली मैं यह बोल रहा हूं आप आर्गुमेंट पास
करके भी यूज कर ही सकते हो करो सुपर लिख
दो बात खत्म अगर आपको लगता है कि
आर्गुमेंट नहीं पास करना सुपर मत लिखो
कंपाइलर तो लिख ही रहा है बस आर्गुमेंट
पास करने के लिए यूज करना बस ठीक है जा
सकते हो बस आज इतना ही होगा उसके बाद
मल्टी लेवल और एक है हायरर की कल ऐसे तीन
टाइप्स हमने देखा था अभी एक टॉपिक है यह
बताओ सवाल यह है कि अगर एक क्लास मैं
बनाता हूं क्लास का नाम दे देता हूं
एग्जांपल और उसके बाद इस क्लास के अंदर
कुछ मेंबर्स बनाता हूं जैसे कि x जैसे कि
y एक और मेंबर है एक फंक्शन बना रहा हूं
वॉइड f1 ये फंक्शन है इस क्लास का
ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ेगा
बता दो बोलो पब्लिक स्टैटिक वॉइड मेन
फंक्शन के अंदर क्या लिखना पड़ेगा
ऑब्जेक्ट बनाने के लिए बोलो लिखना पड़ेगा
एग्जांपल
इवन इज इक्वल टू
न्यू एग्जांपल आप जैसे ही ऐसा लिखोगे
ऑब्जेक्ट बन जाएगा ऑब्जेक्ट बनने का मतलब
यह है कि आप किसी भी मेंबर को एक्सेस कर
सकते हो . एक को भी डवा को भी और उसमें जो
मन करे वो रख भी सकते हो बराबर है ना यही
कर सकते हो तो लेकिन अगर यह मेंबर
प्राइवेट होते तो क्या फिर भी कर पाते आप
क्या मैं यह रख पाता यह बताओ चलो बोलो
क्या नहीं रख पाते क्यों हां प्र प्राइवेट
है याद रखना क्लास के मेंबर्स को इस कर्ली
ब्रैकेट के बाहर कोई एक्सेस नहीं कर सकता
आउटसाइड द क्लास अगर वह प्राइवेट है तो
नहीं कर सकते हां इसीलिए यह लाइन लिखना
गलत है हां लेकिन यह फंक्शन तो पब्लिक है
ना अगर मैं इसमें लिख दूं फाइव रख दो
इसमें लिख दूं सिक्स रख दो यह तो रख ही
सकता बस आपको क्या करना है इवन डॉट फंक्शन
को कॉल कर लेना है कौन से इस फंक्शन को ये
जो प्राइवेट नहीं है इसको जैसे ही फंक्शन
कॉल होगा वो x में फ रखेगा y में सि रख
देगा किसके वाले जिसने कॉल किया ववन के
एक्स में इसवा में बस तो इस तरीके से कर
सकते हो लेकिन मुझे आपसे यह बोलना है कि
अगर मैं आर्गुमेंट पास करूं तो भी तो कर
सकता था मैं लिख देता वहां से जो रिसीव
होगा उसे प में रखो वहां से जो रिसीव होगा
उसे q में
रखो देखे अब प के अंदर का कंटेंट कहां रख
दो एक में और वा में क्या रख दो q के अंदर
का कंटेंट ऐसा भी चलेगा आपने यहां से बस
आर्मेंट पास करवाना पड़ेगा जैसे कि मैं
पास कर देता हूं 2 कमा 3 ववन ने अपने फन
वन फंक्शन को कॉल किया टू पास किया p में
गया ्र पास किया q में गया बराबर और यही प
को रखवा दिया x में और q को रखवा दिया y
के देख लो हुआ यहां तक आपको यहां तक चीजें
समझ में आई होंगी आप देख सकते हो उसके बाद
अगर वेरिएबल के नाम x होते और y होता अब
क्या होता फिर तो आप बोलोगे अंदर भी एकवा
लिखना पड़ेगा यह गलत है कंपाइलर की नजर
में गलत है उसे यह समझ में नहीं आ रहा
आपने यह जो बनाया x यह वाला है या फिर यह
वाला है आपने यह जो यहां यूज किया हुआ है
यह कौन सा x बताओ कौन सा कंसीडर करेगा
बोलो समझ रहे हो क्या पूछ रहा हूं पूछ यही
रहा हूं कि यह जो x है कलर बदल देने से तो
क्या यह वाला थोड़ी है इसको भी ब्लैक ही
कर देता हूं रेडी कर देता हूं एक्स और वा
एक्स और वा तो सवाल यह है मेरा कि मुझे
क्या करना है टू में आए एक्स एक्स में
जाएगा टू वा में जाएगा ्र ठीक है तो इसे
हमें इस एक्सवा में रखना है तो कैसे पता
चलेगा कौन सा कौन है बोलो हा तो मैं आपको
एक बात बता देता हूं कि जिस कली ब्रैकेट्स
में जो होता है उसको प्रायोरिटी ज्यादा
होती है यह एक्स यही वाला एक माना जाएगा
लेकिन यह x भी यही वाला माना जाएगा तो यह
खुद ही डाटा खुद में ही रख रहा है इसकी
बात नहीं हो रही ऐसा समझो ये घर है इस घर
में एकस बन गया वा बन गया अब इसने एक्स को
बुलाया तो यही सुनेगा इसने एकस को यहां पर
बुलाओगे तो यही सुनेगा क्योंकि यह पास में
है यह इधर ही बना है यह कब सुनता जब यहां
यह लोग ना होते तब ना होते तब अभी तो गलत
है तो ये जो नेम कॉन्फ्लेटिंग की प्रॉब्लम
है नेम कॉन्फ्लेटिंग की प्रॉब्लम को अवॉइड
किया जा सकता है कैसे वह देखो मैं आपको एक
बात बता देता हूं कि आप जितने भी फंक्शन
अपने प्रोग्राम में बनाते हो जितने भी यह
मैं हटा दिया हर फंक्शन के अंदर एक
वेरिएबल होता है रेफरेंस वेरिएबल और उसका
नाम होता है दिस होता है सबके अंदर होता
है हर फंक्शन के अंदर दिस वेरिएबल होता है
इधर भी है इधर भी है बस हमें दिख नहीं रहा
लेकिन होता है अब ऑब्जेक्ट जब आपने बनाया
था मुझे एक बात बताओ जब आपने ऑब्जेक्ट
बनाया तो इंटरनली क्या हुआ एक बना ववन एक
क्या न्यू की मदद से बना एक ऑब्जेक्ट न्यू
की मदद से एक ऑब्जेक्ट बन गया है दिखाता
हूं आपको ओके उसमें क्या क्या है एक्स
उसमें क्या है वा उसमें क्या है f1 उसमें
क्या है f2 ओके आपने ऑब्जेक्ट बना के कौन
से फंक्शन को कॉल किया f1 को ठीक है कर
सकते हो और आपने क्या पास कर दिया 3 6 तो
3 चला गया x में मतलब इस f1 के अंदर एक x
है छोटा सा जिसमें चला गया 3 एक y है
जिसमें चला गया 6 यह देख सकते हो यही गया
ना आपने क्या किया उसी x को कहीं और रखना
चाहते हो अब उसी x को वहीं पर वापस रखना
चाहते हो इसमें नहीं क्योंकि ये लोकल
थोड़ी यह वाले हैं ये ये जो दिख रहा है वो
यह वाला है इसमें नहीं जाएगा कभी क्या
करूं मैंने आपको बोला ना हर एक फंक्शन के
अंदर एक वेरिएबल और होता है क्या नाम होता
है उसका पता है दिस ऐसा एक रेफरेंस यह
क्या करता है यह उसी ऑब्जेक्ट को पॉइंट
करता है करंट ऑब्जेक्ट अब इसमें भी दिस
होगा फिर तो हां हर फंक्शन में होता है यह
भी वही कर रहा है पूरे ऑब्जेक्ट को पॉइंट
कर रहा है देख लो यहां पर आपको दिखाई दे
रहा है किस तरीके अब बात आती है दिस क्या
कर सकता है आप बोल सकते हो दिस यहां पर
नहीं इस फंक्शन के अंदर होता है ना दिस तो
आप यहीं पर बोलो दिस डॉट एक्स दिस डॉट वा
दिस मतलब ऑब्जेक्ट को पॉइंट करने वाला x
मतलब दिस डॉट x ऑब्जेक्ट को पॉइंट करने
वाला y दज डॉट y उसमें क्या रखना है थ्री
और सिक्स तो थ्री इधर सिक्स हो गया रख
लिया दिस की मदद से आप नेम कॉन्फ्लेटिंग
की सिचुएशन को अवॉइड कर सकते हो दिस इज अ
ऑब्जेक्ट पॉइंटर वो ऑब्जेक्ट को पॉइंट
करता है कौन से वो जिस फंक्शन के अंदर बना
है जो भी ऑब्जेक्ट बनेगा वो अपने ही
ऑब्जेक्ट को पॉइंट करता है और हर एक
फंक्शन के अंदर दिस कीवर्ड बन जाता है तो
ये प्रोग्राम आपको दिखाई दे रहा है देख लो
दिस कीवर्ड क्या है इसका एक प्रोग्राम
बनाते हैं इसमें नहीं बनाऊंगा इसमें भी
बना सकते हो प्रोग्राम अगर आपने कोड
ब्लॉक्स में बनाया तो भी गलत थोड़ी है
खाली रन करने के लिए आपको क्या यूज करना
है कमांड प्रोमट जो मैंने ऑलरेडी बताया
हुआ है यहां पर एक ऑप्शन है फाइल का यहां
पे न्यू फाइल यहां पे एमटी फाइल यहां पे
इसका कुछ नाम रख देता हूं दिस कीवर्ड रख
दूं क्या तो मेरा फोल्डर कहां पे है मैं
जहां सारे प्रोग्राम सेव कर रहा हूं वो यह
फोल्डर है इसका नाम रख देता हूं दिस के
डॉट
जावा बस और यहां पर सबसे पहले मैं लिखता
हूं
क्लास दिस के और यहां लिख अभी यहां पर
ब्रैकेट्स नहीं आते सेमीकलन नहीं आता वह
सी प्लस प्लस मेंही आता था
पब्लिक स्टैटिक वॉइड मेन स्ट्रिंग ए आरजी
एस लिख दिया यहां पर भी नहीं आएगा अब बात
आती है कि इसमें बनाना क्या ऑब्जेक्ट
बनाना किसका एक क्लास बना लेता हूं ना
क्लास क्लास का नाम रख देता हूं एग्जांपल
और इसके अंदर व मेंबर्स बना देते हैं
प्राइवेट कौन-कौन से पता है इंट एकस और
इंट वा इंट
एक्सवा उसके बाद लिखता हूं वॉइड f1 पहला
फंक्शन ये रिसीव कर रहा है एक्सवा यह नया
एक्सवा है वो जो बना है वह अलग है और उसके
बाद फिर से करली ब्रैकेट दिया अब मैं बोल
देता हूं जो भी एकस में आएगा उसे द के
एक्स में रख दिया जाए और जो भी वा में
आएगा उसे द के वा में रख दिया जाए यह रख
दिया बस हो गया रखवान का काम हो गया ना
आपका अभी सिफ प्रिंटिंग का काम बचा है इस
फंक्शन को कॉल कैसे करेंगे बोलो चलो
ऑब्जेक्ट बनाने के लिए क्या लिखूं यहां पे
एग्जांपल e1 = न्यू एग्जांपल ऑब्जेक्ट बन
चुका है उसके बाद लिखता हूं इव ने अपने f1
फंक्शन को कॉल किया कर लिया उसके बाद एक
फंक्शन और डिस्प्ले नाम का लेकिन मैंने
बनाया नहीं रुको बना भी लेता हूं डिस्प्ले
नाम का फंक्शन तो मैं यहां लिखता वॉइड
डिस्प्ले और स्टार्ट करते हैं उसके बाद
लिखता हूं सिस्टम डॉट आउट डॉट प्रिंट क्या
एलन एक्स यहां पर तो एक्स नहीं बना है ना
कोई
कॉपी और यहां परवा अगर आप ध्यान रखना इधर
एक एक्स
होता और इधर एक वा होता वा में रखा है फोर
और एकस में रखा हुआ है 11 तो यह बात ध्यान
में रखना कि अब प्रिंटिंग जो होती वह ना
11 और 4 ही होती यहां ना बना होने की वजह
से प्रायोरिटी अब किसको मिलेगी इस एक्स को
और वा को सेव अब उसके बाद देख लेते हैं
डिस्प्ले कराया है क्या हमने हां कंपाइल
करने के लिए यहां पर डॉट लगा देता हूं यह
देखो क्या लिखना पड़ता है बोलो जावा
फोल्डर कहां पर है मैं उसके अंदर जा रहा
हूं जावा फोल्डर के
अंदर डी ड्राइव के अंदर है ना डी ड्राइव
के अंदर और यह जावा क्या लिखना पड़ेगा
सीएमडी उसके बाद मेरे प्रोग्राम का नाम है
जावा सी और उसके बाद है दिस
के डॉट जावा अब यह बोल रहा है मेथड एव इन
द क्लास कैन नॉट बी अप्लाइड टू गिवन टाइप
एव हां मैंने कहां पर हां इधर सेमी कोलन
नहीं है
कंपाइल अभी भी एरर है एक बार और दिखा देता
हूं एरर क्या है यह देखो f1 इन क्लास कैन
नॉट बी अप्लाइड टू गिवन टाइप e1 . f1 ओके
e1 . f1 कहां लिखा है हां आर्गुमेंट पास
करना पड़ेगा ताकि ये आर्गुमेंट रिसीव कहां
हो जानते हो इस एकवा में और वो दिस के
एक्स और दिस के वा दिस मतलब ऑब्जेक्ट का
एकस मतलब ये है इंस्टेंस मेंबर वेरिएबल बस
कंपाइल इसको रन कराने के लिए लिखना पड़ेगा
जावा सी दिस के अभी भी गलत है अच्छा जावा
लिख के दिस के लिखना
पड़ेगा आ गया हो गया लिख लो इसे ये दि इस
कीवर्ड
है हुआ यहां
तक दिस के बारे में समझ में आया आपको दिस
के बारे में हां बोलो कुछ पूछना है
तो दिस कीवर्ड का मतलब यह है कि जनरली
होता क्या है कि दिस एक ऐसा कीवर्ड है एक
वेरिएबल है जैसे एक्स है वा है प है
रेफरेंस वेरिएबल अच्छा जब आप ऑब्जेक्ट
बनाते हो तो क्या बनाते हो रेफरेंस
वेरिएबल आप चाहो तो एक से ज्यादा भी तो
ऑब्जेक्ट बना सकते हो अगर आपने एक और
ऑब्जेक्ट बनाया होता मान लो जैसे कि मैं
यहां पर लिख देता हूं एग्जांपल ध्यान देना
थोड़ा e2 इक्वल टू न्यू एग्जांपल चलो आपने
दो ऑब्जेक्ट बनाए होते मैं ऐसा मानता हूं
दो ऑब्जेक्ट बनाने का मतलब यह होता है कि
पहले ऑब्जेक्ट का नाम क्या है इवन बराबर
रेफरेंस वेरिएबल का मतलब एक ईवन है दिस इज
द रेफरेंस वेरिएबल एंड पॉइंट टू दी
ऑब्जेक्ट लेकिन आपने एक ऑब्जेक्ट और बनाया
e2 e2 इज अ रेफरेंस वेरिएबल एंड पॉइंट टू
द अनदर
ऑब्जेक्ट आपको यह जो वेरिएबल दिख रहा है
ना एक्सवा यह यहां पर भी होगा एक्सवा यहां
पर भी
होगा हर ऑब्जेक्ट के अंदर मेंबर्स तो सेम
होंगे f1 यह जो दिख रहा है डिस्प्ले f1 भी
यहां बनेगा और डिस्प्ले भी यहां बनेगा ना
ना दो वेरिएबल कौन-कौन से एक
f1 और दूसरा डिस्प्ले अब आपने क्या किया
है वो देखो आपने हां मैं आपसे यह बोल रहा
हूं ये जो दिस होता है ना ये एक रेफरेंस
वेरिएबल होता है जो अपने आप क्रिएट होता
है मैंने आपको कभी नहीं बताया कि हर
फंक्शन के अंदर एक रेफरेंस वेरिएबल भी
होता है मैंने बोला अभी कभी नहीं बताया हर
अगर आपने 10 फंक्शन बनाए होते तो 10 दिस
कीवर्ड होते
10 दिस वेरिएबल होते तो अंदर एक छोटा सा
बैठा हुआ दिस कीवर्ड यह रेफरेंस वेरिएबल
इसके अंदर भी बैठा हुआ
है इसके अंदर हर ऑब्जेक्ट के फंक्शन के
अंदर रहता ही है जब ऑब्जेक्ट बनेगा फंक्शन
ज अगर होगा तो उसके अंदर दिस होगा दिस
करता क्या है जानते हो अपने ही ऑब्जेक्ट
को पॉइंट करता है जो ववन कर रहा है
ना जैसे ववन का एक्स कौन यह है वैसे दिस
का एक्स भी यही है जैसे टू का एक्स य है
तो इस दिस का एक्स भी यही है इस दिस का
एक्स भी यही है इस दिस का एकय है आपने
क्या लिखा इव के एव को चलाओ किसके व व के
तोव का एव ये हैव का एव यही फंक्शन है
उसमें क्या लिखा है एक्स में र दो 55
बराबर यहां पर एक छोटे छोटे एक्स और वा भी
है एक में 55 गया एक में 66 गया ओके फिर
आपने लिखा उसी एक्स को दस के एक्स में रख
दो मतलब इस 55 को दस का एकस मतलब यहां रख
इस दि इस वा को रख दो दिस के वा में वा
इधर है 66 इसको रख दो दिस के वा यहां प अब
डिस्प्ले इसकी कोई जरूरत नहीं इसके अंदर
भी दिस होता है लेकिन हमें जरूरत नहीं अगर
आपने डिस्प्ले के अंदर x बनाया होता और
प्रिंट कराते तो यह वाला प्रिंट होता ना
कि यह वाला यह वाला कराना चाहते हो क्या
तो लिखो ना दिस डॉ
x लिख दो यही है ना समझे कि नहीं आप यही
मैं हां लेकिन अगर आपने e2 के f1 को कॉल
कर लिया फ्यूचर में तो उसका f1 जब चलेगा
तो वापिस से x को रखेगा दिस के x में मतलब
दिस का x मतलब इस बार इधर रखेगा इस बार
इधर समझे हर ऑब्जेक्ट के अंदर हर फंक्शन
के अंदर दीज एक रेफरेंस वेरिएबल होता है
तो आप उसकी मदद से डाटा रखवा पाते हो मतलब
प्रॉब्लम क्या हो रही है कि ना जनरली हर
फंक्शन के अंदर अगर हमने एक लोकल वेरिएबल
बना दिया जैसे x अ x में रख दिया टू जैसे
बना दिया y उसमें रख दिया थ्री तो प्रिंट
कराओ ग तो टू और थ्री ही प्रिंट होगा आप
बोलोगे फिर यहां लिख नहीं सकते क्या
डायरेक्ट कि ववन का
वन कावा तो क्या प्रॉब्लम है मुझे एक बात
बताओ पहले आप ऑब्जेक्ट बनाते हो या क्लास
पहला
सवाल
क्लास तो ववन आया कहां पहला सवाल तो यही
दूसरा सवाल यह है कि ववन यहां पर हा पहली
बात तो ववन यहां पर आएगा नहीं तो यह गलत
है दूसरा सवाल यह है कि अगर आपने दो
ऑब्जेक्ट बनाए e1 e2 तो क्या बारबार इव के
एक्स में ही जाएगा क्या और फ्यूचर में
आपने ट के नाम ईवन रखे ही नहीं तो p1 रख
दिए तो प2 रख दिए तो क्या करोगे इसीलिए
ऑब्जेक्ट के नाम को डॉट लगा के आप क्लास
के अंदर कभी नहीं लिख सकते क्योंकि
ऑब्जेक्ट तो बाद में बनता है ऑब्जेक्ट बाद
में बनता है इसीलिए दिस को यूज किया जाता
है दिस मतलब करंट
ऑब्जेक्ट बहुत इंपॉर्टेंट वर्ड बोला मैंने
करंट ऑब्जेक्ट दज रेफर करता है करंट
ऑब्जेक्ट दिस रेफर्स टू दी करंट ऑब्जेक्ट
जो भी आपने यहां दिस लिखा होगा अगर तो इस
फंक्शन को कॉल कौन कर रहा है वह उसका x
माना जाएगा अगर e1 कर रहा है डिस्प्ले को
कॉल तो e1 का एक्स प्रिंट होगा अगर e2 कॉल
कर रहा है डिस्प्ले को तो e2 का एक्स
प्रिंट होगा तो करंट ऑब्जेक्ट रेफर करने
के लिए दिस लिखा जाता लेकिन अगर यह ना रहे
तो दिस नहीं लिखोगे तो प्रॉब्लम ही क्या
है इस बार किसको प्रायोरिटी मिलने वाली है
यहां पर तो कोई है नहीं ना तो फिर तो इसको
ही मिलेगी ना इंस्टेंस मेंबर वेरिएबल को
ही एक्सेस करने के लिए दिस को यूज किया
जाता है आपसे एक सवाल और है क्लास देखो दो
क्लास बनाई एक बनाई एग्जांपल दूसरी बनाई
एग्जांपल वन देख लो मुझे एक बात बोलो
इसमें भी एक्स और वा
वॉइड f3 मुझे आपसे जानना है मैं ये जो x
में रख रहा हूं यह किसके वाले में रख रहा
हूं आप बताओ और ऊपर एक्सटेंड्स मतलब ऊपर
के सारे मेंबर्स इधर आ रहे हैं चलो वैसे
तो यह एक्सवा की लाइफ बस इसी करली ब्रैकेट
के अंदर होती है तो उनका छोड़ दो इंस्टेंस
मेंबर वेरिएबल कितने है दो तो वह किधर जा
रहे हैं इधर आ ही रहे होंगे इस क्लास में
तो ऑलरेडी पेरेंट में एक्सवा थे चाइल्ड
में भी एक्सवा बनाया अब यह किसका माना
जाएगा यह तो इसी का माना जाएगा
ना किसका जिसके अंदर बना है उसका का तो
अगर आपने ऑब्जेक्ट बनाया चलो मान लेते हैं
आपने ऑब्जेक्ट बनाने के लिए लिखा रुको
कमेंट दे दूं क्या ये सारी लाइंस को स्लैश
स्टार
स्टार स्लैश मैंने ऑब्जेक्ट बनाने के लिए
लिखा एग्जांपल वन e1 = न्यू एग्जांपल वन
बन चुका है ऑब्जेक्ट मैं e1 के f3 को कॉल
करूंगा तो यहां से पास करूंगा 55 6 दूसरा
कुछ करो 7 9 तो ये किधर जाएगा इधर यहां पर
भी तो कोई होना चाहिए इधर एक्स इधर
वा
और अब किसका
है तो यहां क्या लगाना
पड़ेगा
दिस तो करंट ऑब्जेक्ट जो है उसके एक्स और
वा में जाएगा मतलब व के लेकिन पैरेंट वाला
जो एक्सवा आया था उसमें रखना है तो सवाल
समझे कि नहीं एकवा ऊपर से भी आया है इसके
पास खुद भी x वा है ऊपर से यह भी एकवा
पेरेंट का एकवा चाइल्ड का एकवा और लोकल
वेरिएबल वाला एकवा तो अब अब लिखेंगे सुपर
x सुपर डॉ एक और सुपर डवा अब ये पैरेंट के
x और y में जाएगा समझ गए सुपर की वर्ड
क्यों होता है पैरेंट के मेंबर्स को
एक्सेस करने के लिए अगर पैरेंट वाला
चाइल्ड में आ रहा है और ओवर ओवरलोडिंग
राइडिंग पढ़ाया मैंने आपको नहीं ना फंक्शन
ओवरलोडिंग फंक्शन ओवरराइडिंग अभी नहीं
पढ़ाया ना पढ़ाने वाला हूं मैं आगे ठीक है
फिर मैं ना ऐसा समझ लो कोई मेंबर जब दूसरी
जगह से अपने पास आता है किसी और क्लास में
और उसके पास भी ऑलरेडी वही वाला है तो
उसको ओवरराइडिंग बोल जैसे f1 ऊपर है आपने
नीचे भी एक f1 बना दिया दो दो हो गए
पैरेंट वाला भी और चाइल्ड वाला भी तो जब
आप f1 को कॉल करोगे तो किसका चलेगा जिसका
ऑब्जेक्ट बनेगा उसका मतलब चाइल्ड का बनेगा
चाइल्ड का ही चलेगा पैरेंट का नहीं चलेगा
यह ओवरराइडिंग बोलते हैं इसको जब फंक्शन
का नाम सेम आर्गुमेंट भी सेम हो तो उसको
ओवरराइडिंग और वेरिएबल की भी होती है उधर
से वो मेंबर जावा के कुछ लोग ऐसे भी
पढ़ाते हैं कि ओवरराइडिंग नहीं होती
वेरिएबल लेकिन होती
है जावा का जो ओरेकल का कोई डॉक्यूमेंटेशन
है ना उसमें दिया हुआ है उससे ज्यादा सही
कहीं नहीं हो सकता वो उनका पर्सनल खुद का
है किताबों में भी नहीं कुछ किताबों में
गलत छपा हुआ है तो इसीलिए टीचर्स वैसे
बताते हैं कि अभी मैंने ओवरलोडिंग
ओवरराइडिंग आपको नहीं पढ़ाया तो आप शायद
ना समझ पाओ बता दूंगा आगे बस अभी इतना
ध्यान रखो कि पैरेंट में x वा था उसमें
रखना है या चाइल्ड के x वा में रखना है या
लोकल वेरिएबल में रखना है ऑलरेडी लोकल
वेरिएबल में सेवन और नाइन आया है तो ये
सेवन जा रहा है सुपर केक्स में मतलब
पैरेंट के
में आप समझ रहे हो बात को बताता हूं मुझे
बताओ ऑब्जेक्ट बनाने के लिए आपने क्या
लिखा ववन पॉइंट कर रहा है किसको न्यू
एग्जांपल वन यही है एग्जांपल वन नाम की जो
क्लास है उसके मेंबर्स गिन लो कौन-कौन है
पढ़ो एक्सवा और f3
एक्स वा और कौन है f3 ना यह मेंबर है अब
एक्सटेंट्स लिख देने की वजह से पेरेंट के
भी आ गए होंगे देख लेते हैं पैरेंट में
क्याक है पैरेंट में एक्सवा है ऊपर वो भी
आ गया और कौन आया f1 और डिस्प्ले भी आया
देखो अब आपने क्या लिखा ऑब्जेक्ट बनाने के
लिए e1 ने अपने f3 को कॉल किया e1 ने अपने
f3 इसको इसको ओके इसमें लिखा एकस और वा
में रख दो मतलब इधर एक एक्स बनाया गया है
इधर वा बनाया गया है क्या गया से आप बोल
रहे हो सुपर के एक्स में रखो सुपर का एकस
मतलब ये जो पैरेंट से आ
सुपर का वाय मतलब यह याद रखना दो वेरिएबल
हर फंक्शन के अंदर होते हैं एक दज अभी तक
बोल रहा था अब सुपर भी बोल रहा हूं दो
होते हैं एक सुपर और एक दि सुपर फंक्शन
अलग है जो कंपाइलर सुपर लिख के ऊपर जाता
है पेरेंट के कंस्ट्रक्टर को चलाता है
पिछले लेक्चर में बताया था वह अलग है वह
सुपर ऐसा होता है यह अलग सिर्फ सुपर
कीवर्ड अलग अलग अलग चीज यह फंक्शन कॉलिंग
पेरेंट के फंक्शन को कॉल करने के लिए सुपर
फंक्शन यूज करते हैं मतलब पेरेंट के
कंस्ट्रक्टर को और यह सुपर है यह आपके
पेरेंट को रिप्रेजेंट कर रहा है तो याद
रखना इस f3 फंक्शन के अंदर दिस कीवर्ड भी
था और सुपर कीवर्ड भी था दिस पूरे
ऑब्जेक्ट को पॉइंट कर रहा था सुपर सिर्फ
पैरेंट से जो आया था उसको ही पॉइंट कर रहा
था इतने को तो अगर आपने सुपर डॉट एक लिख
दिया तो सुपर जो है सिफ पेरेंट ये लाल
वालों को पॉइंट कर रहा है ना तो सिर्फ लाल
वाले ही एक्सेसिबल होंगे तो ये जो x है ये
पैरेंट वाले अगर आपने यहां दिस लिखा होता
तो किस एक्स में जाता चाइल्ड के एक्स में
मतलब यहां पे और यहां पे यहां नहीं जाता
यहां नहीं जाता यहां जाता तो पैरेंट वाला
आया तो आपको सुपर और दिस चलो अब बताओ
किसका वाला प्रिंट होगा चलो किसका बोलो ये
एक्सवा किसका है f4 को अगर कॉल करूं तो
ड f4 रुको एक मिनट लिख लू पहले चलो ऑनलाइन
वाले बोलो
हां नहीं सुन पा रहा हूं आप धीरे बोल रहे
हो या मैं ही नहीं सुन पा रहा हूं ये एकवा
किसका है चाइल्ड का मतलब क्या प्रिंट होगा
जीरो उसमें जब कुछ रखोगे ही नहीं तो जीरो
ही रहेगा ना अगर मैं लिखता दिस डॉट एक् अब
किसका प्रिंट होता हां अब तुम बताओ पहले
तो चाइल्ड का हुआ अब अब चाइल्ड का और पहले
किसका लोकल चाइल्ड या पैरेंट लोकल तो इधर
बनाया ही नहीं है यहां पर कहीं हमने लिखा
ही नहीं तो अगर ऐसा लिखो या ऐसा लिखो बात
एक ही है चाइल्ड ही होता है चाहे दिस ड एक
लिखो या सिर्फ x लिखो क्योंकि लोकल है ही
नहीं ना तो जिसका ऑब्जेक्ट बना है उसका x
माना जाएगा उसका ही y अगर इधर x बना होता
तो यह वाला माना जाता जैसे इधर सिस रखा
इधर अगर कोई यह लोकल वेरिएबल है और जैसे
यहां तो अब एकवा प्रिंट करोगे तो 67 होगा
ये लोकल वाले जब लोकल है नहीं तो फिर जिस
का ऑब्जेक्ट बना है उसका चाइल्ड का ही
ऑब्जेक्ट बना है तो उसका एक्सवा अगर आपने
यहां दिस डॉट एक् लिखा वो भी वही है वही
मतलब है लेकिन अगर सुपर लिखा तो पैरेंट का
और यहां पर चाहिए तो एक दिस लिख देता हूं
एक सुपर दिस ना लिखो तो भी वही बात है
डायरेक वाय और दिस डवा भी वही बात है चलो
कंपाइल करते हैं
कंपाइल नहीं ऐसे नहीं करते कंपाइल दिस केड
जावा सही है अब एरर क्या है एक्स हैज
प्राइवेट ओके हां एक गलती है कोई भी
पेरेंट का मेंबर अगर प्राइवेट है तो व
चाइल्ड को मिल ही नहीं सकता हमने वहां पर
ध्यान नहीं दिया कोई आप खुद सोच मैंने
बताया ना आपको कि कोई पैरेंट क्लास का
मेंबर अगर प्राइवेट है तो चाइल्ड तक आएगा
कैसे अगर आ गया तो बात अलग है कि आप उसको
एक्सेस कर पाओगे नहीं आया तो नहीं तो यह
बात गलत हो गई मतलब मेरे प्रोग्राम में
मैं दिखाता हूं आपको कहां गया मेरा
प्रोग्राम इसको मैं ना क्या करता हूं
प्राइवेट हटा और वैसे भी मैंने इनको कॉल
नहीं किया ना ही एग्जांपल क्लास का
ऑब्जेक्ट बनाया हुआ है किसका ऑब्जेक्ट
बनाया हुआ है
एग्जांपल वन का हां फिर से करता हूं
कंपाइल अब एक और एरर है कि मेरी स्पेलिंग
गलत हुई है एग्जांपल की जगह मैंने
एग्जांपल लिखा है अब सही है इसको सेव करता
हूं फिर से चाहिए तो कंपाइल करता हूं सेन
और जीरो प्रिंट हो रहा है जीरो इसलिए
प्रिंट हो रहा है कि हमने एक में तो कुछ
रखा ही नहीं है तो वो तो आपको भी पता
इसलिए जीरो आ रहा है सुपर लिखता सुपर डॉट
वा तो क्या प्रिंट होता क्या प्रिंट होता
बोलो ना सुपर डॉट वा लिखता तो क्या प्रिंट
होता नाइन सही जवाब है नाइन प्रिंट होता
क्योंकि सेन और ना ऊपर जाते और एक्स में
और वा में से और ना जाता वह पैरेंट के
एक्सवा में चले जाते चलो ठीक यह समझ गया
अब आगे चलते आपको एक बात बताता हूं फंक्शन
ओवरलोडिंग ओवरराइडिंग ऐसे दो टॉपिक्स है
फंक्शन ओवरलोडिंग और ओवरराइडिंग ध्यान
देना इस टॉपिक जब किसी क्लास को आप बनाते
हो क्लास का कुछ भी नाम रखते
हो और उस क्लास के अंदर जब आप कोई फंक्शन
बनाते हो और उस क्लास में और भी फंक्शन
बनाते हो लेकिन गलती से दोनों का नाम सेम
कर देते हो और ऑब्जेक्ट बनाते समय आप
लिखते हो a a1 = न्य ए और उसके बाद आप
लिखते हो a1 ने अपने f1 फंक्शन को कॉल
किया और यह कोड चल जाता है लेकिन अगर आपने
लिखा होता a1 ने अपने f1 को कॉल किया और
फव को पास किया फिर ये वाला चलता कंपाइलर
कंपाइल टाइम पे डिसाइड करता है कि दो में
से मैं किसको चलाऊं तो मैं अपने आर्गुमेंट
देख लेता हूं कुछ भी पास नहीं हुआ तो चलो
इसको चला देते हैं ये देख लेता है कुछ पास
हुआ है तो चलो इसको चला देते हैं तो ये
लोग आपस में तो खुद ही कंपाइलर कर लेता है
कि मैं फंक्शन के कौन से वर्जन को चलाऊं
फंक्शन के मेनी वर्जंस हैं और उसमें से
उसे तय करना है कि वो कौन सा वाला चलाए यह
जो तय करने की प्रोसेस है कौन सा वाला
चलाए इसी प्रोसेस को तो पॉलीमोर्फस जम
बोलते हैं पॉली का मतलब होता है मेनी
मॉर्फिस म का होता है मतलब फॉर्म मेनी
फॉर्म्स अ फंक्शन
हैव मेनी फॉर्म्स हैज मेनी फॉर्म्स आप बोल
सकते हो कंपाइलर हैज टू डिसाइड च्च फंक्शन
इज टू बी एग्जीक्यूटेड ड्यूरिंग कंपाइल
टाइम कंपाइलर हैज टू डिसाइड दिस प्रोसेस
इज पॉलीमोर्फस म कंपाइलर को सही बात है ना
देखेगा अरे कुछ आर्गुमेंट पास नहीं हुआ तो
सोचेगा किसको चलाऊ इसको इसको किसको किसको
इसको क्यों क्योंकि आर्गुमेंट नहीं पास
हुआ यह मांगता भी तो नहीं इसको एक फंक्शन
के दो फॉर्म्स है नाम सेम है ना लेकिन
आर्गुमेंट अलग-अलग है मतलब अंदर का कोड
अलग-अलग है तो कंपाइलर को तय करना पड़ता
है अरे यह चलाऊ या ये दोनों में से कोई ना
कोई तो चलाना ही पड़ेगा तो वो एक वर्जन को
चला देता है ठीक है ना यह है इसको क्या
बोलते हैं ओवरलोडिंग अब बात आती है
ओवरराइडिंग क्या होता है जब फंक्शन का अभी
वैसे आपको बता दूं ओवरलोडिंग क्या सिर्फ
दो फंक्शन नहीं 10 फंक्शन बना दो लेकिन
सबके आर्गुमेंट अलग-अलग होने चाहिए चलो आप
बोलोगे एक और बना दो वो f1 ही नाम रखो तो
इधर तीन आर्गुमेंट ले लेना दो मत लेना दो
सॉरी दो ले लेना एक मत लेना क्यों क्योंकि
जब आप दो आर्गुमेंट पास करोगे जैसे फमा 3
दो तो ये भी नहीं चलेगा ये भी नहीं ये
चलेगा कोई ना कोई तो चले तीनों में से जब
तीनों ना चले तो एरर आएगी कि आप क्या कर
रहे हो ये ऐसा तो कोई फंक्शन है ही नहीं
जो आप चलाना चाहते हो तो एक फंक्शन तो भी
होना चाहिए जो भी आप चलाना चाहते हो इसको
आप समझ जाओ ओके अब अब बात आती है फंक्शन
ओवरराइडिंग क्या जब फंक्शन का नाम सेम और
उसके आर्गुमेंट भी सेम हो इसको बोलते हैं
ओवरराइडिंग लेकिन ये सेम क्लास में नहीं
होता क्यों होगा तीन लाइन इधर लिखा तीन
लाइन इधर क्यों लिख रहे हो तीन लाइन इधर
तीनों इधर ही लिखो ना जब नाम सेम है तो
क्यों अलग से करली ब्रैकेट्स बना रहे हो
क्यों एक क्लास में दो फंक्शन के नाम सेम
क्यों रख रहे हो हां नाम सेम आर्गुमेंट
अलग-अलग समझ सकता हूं लेकिन नाम भी सेम
आर्गुमेंट भी सेम क्यों ऐसा एक कार में दो
गियर क्यों बना रहे हो एक से गियर बदल रहे
हो दूसरे हाथ से भी गियर ही बदलो क्या एक
ठीक है ना तो दो सेम नहीं हो सकता कुछ अलग
वर्किंग वाली चीज है तो बात अलग है समझ
में आता
है लेकिन एक जैसा तो नहीं कर सकते ना आप
तो ओवरराइडिंग कभी एक जैसी नहीं हो सकती
यह मैं आपको समझा रहा हूं तो फिर
ओवरराइडिंग होती कहां है यह पेरेंट और
चाइल्ड के बीच में होती है आप बोलोगे
पेरेंट और चाइल्ड मतलब क्या एक क्लास और
एक क्लास और इसके अंदर भी आपने एव
बनाया तो चलेगा क्यों मान लेते हैं एक कार
है क्लास का नाम कार है उसके अंदर एक
फंक्शन है शिफ्ट गियर ठीक है अब कुछ समय
के बाद कुछ सालों के बाद एक नई कार
मार्केट में आई स्पोर्ट्स कार क्लास
स्पोर्ट्स कार अब पैरेंट के सारे फंक्शन
इसमें आ गए होंगे कार के गियर चेंजिंग
वगैरह सब तो यह तो चल रही थी कार लेकिन
कुछ लोगों का मानना था अरे पुराने
टेक्नोलॉजी से आप क्यों कार का गियर चेंज
कर रहे हो शिफ्ट गियर फंक्शन नया बना दो
तो ये मैंने नया शिफ्ट गियर फंक्शन बना
दिया पुराना तो था ही नया बना दिया अब
क्या होगा जिसका ऑब्जेक्ट बनेगा उसका वाला
चलेगा अगर बी बीव = न्यू बी लिखोगे और आप
लिख दोगे b1 ड f1 तो कौन सा चलेगा पता
है पेरेंट वाला जो है आया है चलेगा नहीं
क्योंकि चाइल्ड बन चुका है चाइल्ड नहीं
होता तो चलता पेरेंट वाला अब पेरेंट वाला
हो चाइल्ड वाला होने की वजह से पैरेंट
वाला नहीं चलेगा मतलब नई टेक्नोलॉजी जब
आपने ला दी है तो पुरानी टेक्नोलॉजी क्यों
यूज करना चाहते हो आप इसको बोलते हैं
ओवरराइडिंग जब फंक्शन का नाम भी सेम
आर्गुमेंट भी सेम तो उसको क्या बोलेंगे और
ओवरलोडिंग किसको बोलेंगे तुम बोलो फंक्शन
का नाम सेम आर्गुमेंट अलग-अलग वो क्या है
तुम बताओ ओवरराइडिंग क्या है ओवरराइडिंग
तुम बोलो नाम सेम और आर्गुमेंट अलग-अलग
क्या ओवरराइडिंग में वेरी गुड जब फंक्शन
का नाम सेम उनके आर्गुमेंट भी सेम उसको
ओवरराइडिंग बोलते हैं वो सेम क्लास में
नहीं होता अलग-अलग क्लास में होता है सबसे
इंपॉर्टेंट बात यह याद रखनी है c+ प् में
तो
हाइडिंट दो अगर हां यह क्या है यह क्या है
यह क्या है बोलो ये हम ओवरलोडिंग फंक्शन
का नाम सेम आर्गुमेंट अलग-अलग ओवरलोडिंग
पहले वही पढ़ाया नाम सेम आर्गुमेंट
अलग-अलग ओवरलोडिंग बाद में पढ़ाया फंक्शन
का नाम सेम आर्गुमेंट भी सेम ओवरराइडिंग
बस ओवरराइडिंग अलग अलग क्लास में होती है
ओवरलोडिंग अलग सेम सब जगह चलती है अच्छा
ओवरलोडिंग ही है जो पहले पढ़ाया नाम सेम
आर्गुमेंट अलग-अलग कहीं भी करो ऊपर सेम
में भी अलग में भी लेकिन ओवरराइडिंग के
कुछ लिमिटेशन है सेम क्लास में क्यों
करोगे जब फंक्शन का नाम ही सेम है सेम
आर्गुमेंट वाला क्यों
बनाओगे जो लिखना है उसी में लिख दो ना तो
एक यह चीज आपको समझनी है ओवरलोडिंग और
ओवरराइडिंग में क्या डिफरेंस समझाया आपको
आसान लगता यह क्या है मैंने यहां पर अगर
लिखा फ तो कौन सा वाला
चलेगा या ब्लैक
वाला या फिर यह यह कलर ऑरेंज या फिर ग्रीन
कौन सा ग्रीन वाला चलेगा क्यों क्योंकि आप
आर्गुमेंट पास कर और ना करू
तो ऑरेंज वाला और दो दो करू तो ब्लैक वाला
यही समझना आपको तो कोई ज्यादा टफ एग्जांपल
तो नहीं हो होते ये सब आपको खाली समझना
होता है पहले यह वाला लिख लो यह लिखा क्या
आपने हां वो वाला अगले लेक्चर में करेंगे
अभी नहीं ज्यादा नहीं पढ़ना है हमें हां
कुछ पूछना है तो पूछ लो उसको एक बार कल
फिर रिपीट करूंगा तो और अच्छे से होगा अभी
पढ़ा दूंगा ना लिखवा भी दूंगा तो कल उसके
बारे में बात ही नहीं कर पाऊंगा फिर नया
शुरू होगा तो एटलीस्ट एक बार जो चीज पढ़ी
वो अगले बार रिपीट हो जाए तो बहुत अच्छा
होता है जैसे कि एक क्लास है क्लास का नाम
तो कुछ भी हो सकता है जैसे कि कि मैं यहां
रख देता हूं डेमो करली ब्रैकेट स्टार्ट
करली ब्रैकेट आपको एक बात बताता हूं कि आज
तक हमने जब भी क्लास बनाई उसका ऑब्जेक्ट
बनाया मतलब क्लास है तो ऑब्जेक्ट है और
अगर ऑब्जेक्ट नहीं है तो भी हम क्लास के
स्टैटिक मेंबर को यूज कर सकते हैं क्लास
का नाम डॉट लगा के यह भी पता है लेकिन
जावा में कुछ ऐसी क्लासेस भी होती है जिन
इनका ऑब्जेक्ट नहीं बनाया जा स आपको सुनने
में नया लगेगा कि अरे ऐसा कैसे हो रहा है
क्लास का तो ऑब्जेक्ट बनाया जा सकता है यह
तो हमारे ऊपर होता है बनाना है या नहीं
लेकिन मैं आपको बता दूं कि क्लास का
ऑब्जेक्ट आप चाहो तो अभी यहां पर एक ऐसी
कांसेप्ट है जहां पर क्लास का ऑब्जेक्ट आप
बना ही नहीं सकते अगर क्लास कीवर्ड के
क्लास कीवर्ड के पहले एक कीवर्ड अगर लग
गया एब्स्ट्रैक्ट्स का ऑब्जेक्ट नहीं
बनाया जा सकता जो क्लास
एब्स्ट्रैक्ट्स बस हमें एब्स्ट्रैक्टर
लिखना पड़ता है जो कि मैंने आपके सामने
लिखा हुआ है लेकिन बात यह आती है कि आपने
एब्स्ट्रैक्टर इनके अंदर कोई मेंबर्स हैं
जैसे कि x है जैसे कि y है इनका क्या होगा
ऑब्जेक्ट तो बन ही नहीं सकता ऊपर से ये
स्टैटिक भी नहीं है स्टैटिक होते तो इनका
कुछ कुछ ना कुछ तो हो ही जाता क्लास का
नाम डॉट लगा के आप इनको एक्सेस कर ही लेते
लेकिन ये ऊपर से स्टैटिक भी नहीं है
स्टैटिक होते तो फिर बिना ऑब्जेक्ट बनाए
भी उसे एक्सेस किया जा सकता था लेकिन यह
स्टैटिक भी नहीं है अब इनके अंदर अगर कोई
फंक्शन है तो उसका क्या यह भी एक प्रॉब्लम
वाली बात है फंक्शन भी वेरिएबल भी किसी भी
क्लास के अंदर वेरिएबल एंड फंक्शन दोनों आ
गए आए कि नहीं तो तो बात यह हो रही है कि
इसका ऑब्जेक्ट नहीं बनाया जा सकता तो
इन्हें यूज कैसे किया जाएगा तो इसका जवाब
यह है कि इसका ऑब्जेक्ट आप नहीं बना सकते
लेकिन इसके चाइल्ड का तो बना सकते हो इसका
नहीं बना सकते क्यों क्योंकि एब्स्ट्रेक्ट
है चलो ठीक है समझ में आ रहा है लेकिन इस
क्लास का चाइल्ड क्लास तो हो सकता है ना
क्लास डेमो वन एक्सटेंड्स डेमो अब बोलो अब
यह वाले सारे मेंबर्स यहां तो आ गए यहां
आने से फायदा क्या हुआ इसका ऑब्जेक्ट बन
सकता है क्योंकि यह मेंबर्स इसमें आ गए
क्योंकि एब्स्ट्रेक्ट नहीं है जो क्लास
एब्स्ट्रेक्ट होती है सिर्फ उसका ऑब्जेक्ट
नहीं बनता बाकी उसके मेंबर्स यहां हां
लेकिन आपके दिमाग में अगर यह सवाल है कि
एब्स्ट्रेक्ट क्लास फिर बना ही क्यों रहे
हो बताऊंगा मैं उसका भी जवाब आपको देने
वाला हूं अब बात यह है कि ये यहां आ गया
तो इसका ऑब्जेक्ट बन जाएगा मतलब आप
ऑब्जेक्ट बनाने के लिए क्या लिखोगे डेमो 1
d1 = न्यू डेमो 1 डेमो 1 क्यों लगा रहा
हूं पता है चाइल्ड क्लास का नाम है इसलिए
डेमो नहीं लिख सकता क्योंकि वह
एब्स्ट्रेक्ट क्लास है चाइल्ड का बन जाएगा
अब d1 डॉट लगा के x को तो एक्सेस कर ही
सकते हो क्यों पेरेंट का मेंबर चाइल्ड में
तो आने ही वाला है कर ही सकते हैं इसके
अपने पर्सनल मेंबर भी हो सकते हैं कोई हो
सकता है ना क्यों नहीं हो सकता हो सकता है
तो आप इन फंक्शंस को कॉल कर सकते हो इसको
करो इसको करो इसको करो किसको भी करो अब एक
बात और बता क्लास के अंदर अगर आप चाहो तो
फंक्शन को भी
एब्स्ट्रैक्टर हो सवाल समझ में आया मैं
क्या बोल रहा हूं मैं ये बोल रहा हूं
क्लास को तो
एब्स्ट्रैक्टर हो साथ-साथ फंक्शन को भी
एब्स्ट्रैक्टर हो मतलब किसी भी फंक्शन को
बनाते समय अगर आप आपने उसके पहले
एब्स्ट्रेक्ट लिख दिया तो उसकी कोई बॉडी
नहीं होने वाली ऐसी सेमी कोलन आ जाएगा
यहां पर इसको
एब्स्ट्रैक्टर है क्लास के आगे
एब्स्ट्रेक्ट लिख दो तो उसका ऑब्जेक्ट
नहीं बनेगा फंक्शन के आगे एब्स्ट्रेक्ट
लिख दो तो उसकी कोडिंग नहीं
होगी यह आपको समझना है ठीक है इसकी कोई
कोडिंग नहीं है लेकिन एक रूल है किसी भी
नॉर्मल क्लास में अगर नॉर्मल क्लास में
अगर एक भी फंक्शन
एब्स्ट्रैक्टर तो उस क्लास को कंपलसरी
एब्स्ट्रैक्टर है मान लेते हैं कि यह
एब्स्ट्रैक्टर लेकिन इस
एब्स्ट्रैक्टर की वजह से कंपलसरी उस क्लास
को एब्स्ट्रेक्ट बनाना पड़ेगा मतलब किसी
क्लास में खाली एक मेंबर एब्स्ट्रेक्ट आ
गया तो पूरी क्लास को एब्स्ट्रेक्ट बनाना
पड़ेगा तो पूरी क्लास को आपको
एब्स्ट्रेक्ट बनाना पड़ेगा यह आपको समझना
है तो ठीक है अब बात यह होती है कि आपको
भी पता है एक इधर गया होगा y इधर गया होगा
क्योंकि यह पैरेंट है यह पैरेंट है चाइल्ड
में गया होगा f1 भी तो गया होगा तो क्या
f2 नहीं गया होगा यह भी गया होगा इसके
जाने से एब्स्ट्रेक्ट फंक्शन अगर किसी
क्लास में पहुंचा तो उस क्लास को भी
एब्स्ट्रेक्ट बनाना पड़ता है तो यह तो फिर
प्रॉब्लम हो गई कि कोई किसी और पैरेंट का
एब्स्ट्रेक्ट फंक्शन चाइल्ड में अब एकट
चला जा रहा है तो उस क्लास का ऑब्जेक्ट हम
नहीं बना पाएंगे फिर से चाइल्ड का फिर
ऑब्जेक्ट अब आप नहीं बना पाओगे क्यों
क्योंकि एक ब्सक फंक्शन आया ना कहां से
पेरेंट से आया चाइल्ड में इसीलिए अब
चाइल्ड का भी ऑब्जेक्ट नहीं जब तक ये नहीं
था कोई इशू नहीं था जब इससे ये आया है
इसको प्रॉब्लम आया है इस क्लास को इसका
ऑब्जेक्ट नहीं बन सकता तो क्यों ना मैं इस
फंक्शन की ओवरराइडिंग ही कर दूं यहां पे
मैं तो लिख सकता हूं वॉइड f2 ओवरराइडिंग
कल पढ़ाया था फंक्शन का नाम सेम आर्गुमेंट
भी सेम ओवरराइडिंग बस इसकी कोडिंग कर रहा
हूं मैं अब जब ऑब्जेक्ट बनेगा f2 को कॉल
करोगे तो यही वाला तो कॉल होगा जिसका
ऑब्जेक्ट बनता है उसका वाला वर्जन ही चलता
है यह हाइड हो चुका है यह आ ही नहीं पाया
पैरेंट में क्यों आपने एक बना दिया अच्छा
किया ताकि वह ना आ पाए वह आ गया तो सब
खराब कर देगा आप समझ रहे हो किसी क्लास
में कोई खराब चीज है व अगर इधर आ गई तो
पूरी क्लास ख खराब हो सकती है तो इस क्लास
वाले ने सोचा क्यों ना मैं उसकी कॉपी बना
लू अपने अंदर ताकि वह आ ना पाए तो उसने एक
कॉपी बना ली यहां पे और वह अगर नहीं आ
पाया तो कितनी अच्छी बात है इससे फायदा
क्या होगा फायदा क्या है क्या अगर यह यहां
नहीं आया तो हमें क्या फायदा है हम एक्सेस
कर सकते हैं ये आंसर तो मुझे नहीं लगता
सही है तुम बता सकते हो कि क्या इसके यहां
ना आने से य इसको ये जो है येय यहां ना
आने से क्या फायदा है इस क्लास को तुम
बताओ बता पाओगे तुम बताओ तो इससे क्या
होगा यह क्लास एब्स्ट्रेक्ट नहीं होगी तो
इसका ऑब्जेक्ट हम बना सकते हैं अब अगर यह
यहां नहीं आया ये तो यह क्लास
एब्स्ट्रेक्ट बनेगी नहीं कभी और नहीं
बनेगी तो फिर तो आप ऑब्जेक्ट बना पाओगे
किसी एब्स्ट्रेक्ट फंक्शन के यहां आने से
क्लास को एब्स्ट्रेक्ट करना पड़ता है यह
प्रॉब्लम है मैं चाहता हूं कि वो आए ही ना
अगर आएगी ही नहीं तो फिर प्रॉब्लम कहां से
आएगी यह मैं आपसे समझाना चाहता हूं आपको
कोई बड़ी चीज नहीं बता रहा हूं आपको बहुत
आसान बात है जो आप बहुत आसानी से समझ सकते
हो ठीक है अब और कुछ चीजों के बारे में
बात करते हैं जैसे कि इसका ऑब्जेक्ट बना
तो आप लिख सकते हो d1 डट f2 कौन सा चलेगा
यह या फिर यह
ये हां चाइल्ड वाला यही वाला यह तो आया ही
नहीं ना उधर क्यों यहां ओवरराइडिंग कर दी
अच्छा किया कल हमने ओवरराइडिंग पढ़ ही
लिया ओवरराइडिंग का यही मतलब होता है
पैरेंट वाला फंक्शन चाइल्ड में आप फिर से
बना देते हो सेम नाम सेम आर्गुमेंट वाला
और ऑब्जेक्ट बनेगा चाइल्ड का तो यही वाला
चलेगा वो नहीं चलेगा यह ना होता तो वह
चलता अभी तो यहां पे है इसको बोलते हैं
एब्स्ट्रैक्ट्स बाकी मेंबर चाहो तो पब्लिक
मन करे बना दो मन करे प्राइवेट बना दो जो
मन करे जैसा मन करे आप वैसा कर सकते हो
आपसे एक सवाल और पूछना चाहता हूं जो
इंटरव्यू में पूछा गया था सवाल यह है मेरा
मुझे यह बताओ क्या एब्स्ट्रेक्ट क्लास में
कंस्ट्रक्टर होता है आराम से सोचो समझो और
फिर बताओ मुझे आंसर क्या एब्स्ट्रेक्ट
क्लास में कंस्ट्रक्टर अब कंस्ट्रक्टर
क्या है यह मत पूछना मेरे से मुझे सिर्फ
इतना जानना है क्या एब्स्ट्रेक्ट क्लास
में कंस्ट्रक्टर होता है तुम बोल रही हो
नहीं होता ठीक है तुम भी नहीं बोल रही हो
ठीक है और
कोई तुम लोग भी नहीं बोल रहे हो तुम बोल
रहे हो होता है पीछे
नहीं तुम होता है क्या बता सकते हो अगर
होता है तो कैसे फिर ये लोगों से भी पूछ
हां क्या बोल रहे हो तुम आप बोल रहे हो
ऑब्जेक्ट बनेगा तो कंस्ट्रक्टर चलेगा जब
इसका ऑब्जेक्ट बनेगा ही नहीं तो
कंस्ट्रक्टर चलेगा कैसे ये आपके दिमाग में
अगर आंसर है तो आपका आंसर बिल्कुल भी गलत
है ये आंसर सही नहीं कंस्ट्रक्टर होता है
एब्स्ट्रेक्ट क्लास क्लास का जो नाम है
वही नाम जब फंक्शन का रख दिया जाए इसे
कंस्ट्रक्टर बोलते हैं आप बोलोगे लेकिन
ऑब्जेक्ट बनेगा नहीं तो ये चलेगा कैसे
चलेगा या नहीं चलेगा यह बाद की बात है
बताऊं कैसे चलेगा मुझे एक बात बताओ चाइल्ड
का ऑब्जेक्ट जब बनेगा तो चाइल्ड अपने
कंस्ट्रक्टर को चलाएगा नहीं है तो बना
लेगा डेमो वन अपने को चलाएगा और सुपर लिख
देगा और यह वाले कंस्ट्रक्टर को पहले चला
के आएगा फिर इसको चलाएगा पढ़ाया था एक दिन
मैंने आपको बताया था कि चाइल्ड का
ऑब्जेक्ट बनने पे पहले चाइल्ड का
कंस्ट्रक्टर चलता है और वहां पर वो सुपर
लिख के पेरेंट के कंस्ट्रक्टर को चलाता है
फिर आके चाइल्ड को पूरा करता है यह बताया
था मैंने आपको सच में बताया था तो
कंस्ट्रक्टर तो चला पैरेंट का किसकी वजह
से चाइल्ड के ऑब्जेक्ट बनने की वजह से
चाइल्ड के कंस्ट्रक्टर के अंदर सुपर लिखने
की वजह से चला मैं आपसे यही पूछ रहा था
क्या पैरेंट में कंस्ट्रक्टर होता है या
नहीं होता है वो चलता कैसे है चाइल्ड के
ऑब्जेक्ट की मदद तो ये आपको आंसर देना था
जो आप नहीं दे पाए अगर इंटरव्यू में तो
गलत हो जाता है फिर आपको लगता आप सही देक
आए हो लेकिन आप गलत देक आए हो इसलिए आपका
सिलेक्शन नहीं होता लेकिन आपको लगता है
आपने तो सही दिया था फिर भी मेरा सिलेक्शन
क्यों नहीं हुआ लेकिन व आंसर गलत होता है
ना आपका 10 में से आठ बार आप जवाब देक आए
इसका यह मतलब थोड़ी है कि आपके आठ के आठ
जवाब सही थे आपने कितने जवाब दिए वह अलग
बात है आपने कितने सही दिए वह अलग बात है
और आपको जॉब मिलती है कितने सही दिए उससे
कितने जवाब दिए उससे नहीं मिलता फिर आप ये
बोल ही नहीं सकते मेरा इंटरव्यू तो अच्छा
गया था सारे आंसर देके आया हूं आप सही
कितने देके आए हो ये जरूरी है इस चीज का
ध्यान रखो तो क्यों ना एक छोटा सा
एग्जांपल हम देखते हैं एब्स्ट्रेक्ट क्लास
का ताकि आपको एक आईडिया आ जाए
एब्स्ट्रेक्ट क्लास क्या होती है आज मैंने
लैपटॉप जो दिया है उसका विनर सिलेक्ट किया
है आंध्र प्रदेश का एक लड़का है उसे
लैपटॉप मिला है मेरे से गलती क्या हो गई
उससे मैं मैंने उसको कॉल किया माइक तो ऑन
था मैंने ना स्क्रीन रिकॉर्ड करना भूल गया
मैं जैसे स्क्रीन रिकॉर्ड होती है वह मैं
भूल गया था उससे बात तो कर ली सारी उसने
बहुत मतलब बताया उसको हिंदी नहीं आती ना
लेकिन वो चैन हिंदी वह समझ लेता है पिक्चर
देखता है तो समझ लेता है बोल नहीं पाता
बात तो की उससे मैंने उसके बाद मैंने उसको
बोला कि तुम्हें चैनल कैसे मिला वीडियो तो
उसने बताया मुझे पहले से ही मालूम था मैं
एक दो बार आ चुका था वीडियोस देखता था मैं
बीच बीच में किसी गांव का था वोह लेकिन
मेरे पास लैपटॉप नहीं था तो मैंने आपका जब
क्वेश्चन देखा पहला राउंड तो तभी मैंने
अटेंप्ट नहीं किया था उसमें विनर जब देख
लिया मैंने उसके बाद मैंने अटेंप्ट किया
और पाइथन में किया था तो मैंने उससे सवाल
पूछे कि ठीक है तुमने पाइथन में किया मुझे
लॉजिक एक बार अच्छे से एक्सप्लेन करो अगर
मैं ऐसा करूंगा तो कैसे होगा वह बहुत सारे
सवाल पूछे उसने सारे आंसर्स प्रॉपर दिए
उसने भी बोला सर मेरे पास लैपटॉप नहीं था
मैं अपने दोस्त के लैपटॉप पर मैंने किया
था वोह और मैं
उससे बात कैसे करूं फिर से किया उसको बोला
थोड़ा सा मैं रिकॉर्ड कर रहा हूं लेकिन
रिकॉर्ड करते समय वह उस तरीके से नहीं बोल
पाया जैसे वह पहले बोल पा रहा था बहुत
फर्क पड़ा मतलब जो पहली बार बोलता है सांस
फूलती है एक्साइटमेंट होती है व उसमें और
जनरली जब वह समझ जाए कि अब हो चुका है सब
कुछ अब मिलने वाला है उसमें फर्क पड़ जाता
है तो व ऐसा लगता है कि शायद बुलवाया गया
है इससे तो वो थोड़ा लगा मुझे बाद में
लेकिन ठीक ठीक है चल जाएगा उसका वीडियो
मैं कल 25 परसों
खुशी है कि मैं अगर यह ऐसे करता हूं तो
ऐसी लोगों ऐसे लोगों तक जाना मैंने बहुत
लोगों के प्रोग्राम देखे मैं क्या करता था
मैं पूरा पढ़ के टाइम नहीं था मेरे पास कब
जब सही होगा तब मैं कोडिंग देखूंगा तो
कॉपी करता था कोड ब्लॉक्स पर डाल के
डायरेक्ट रन कर रहा था तो सबका जो सम आ
रहा था ना गलत आ रहा था रिजल्ट बराबर दे
रहे थे सारे प्राइम नंबर लेकिन वो और कुछ
लोगों का मैंने देखा ना इज स्क्वायर रूट
नाम का फंक्शन उन्होंने यूज किया था मुझे
समझा ही नहीं क्यों किया था स्क्वायर रूट
का कोई या तो कहीं से सर्च मारा हो वहां
से रिजल्ट आया हो सब रेडीमेड चार पांच
लोगों के आंसर सेम थे और अलग-अलग लोग थे
400 कमेंट थी टोटल एक ही पर्सन ने 40
कमेंट की थी ऐसे भी थे अलग-अलग अकाउंट से
40 कमेंट 20 कमेंट 10 कमेंट ऐसे भी थे तो
यह भी मैं देखा पहले एक और को कॉल किया था
लेकिन उसका मैंने जब बा पहले प्रोग्राम
देखा सही था पूरा लेकिन कुछ लास्ट में
मैंने देखा नहीं मैंने तब तक नंबर डायल कर
लिया था कॉल कर दिया पंजाब में वहां लग
गया था अभी कुरियर उसको करने वाला हूं
लैपटॉप तो वो बोली कि हमारी लड़की अभी गई
है क्लास व कहीं क्लास जाती है तो वह आएगी
शाम को उसकी मम्मी थी बाद में जैसे रन
किया बात करही रहा था देखा अरे इसका एडिशन
तो गलत आ रहा है फिर छोड़ दिया मैं बोला
ठीक है मैं बाद में फोन करता हूं फिर
मैंने कुछ नहीं बोला फिर यह लड़का मिला
मुझे इसका प्रोग्राम परफेक्ट था उससे जो
सवाल पूछा उसका भी उसने जवाब दिया कि तुम
इस तरीके से कैसे करोगे भी उसने बताया कुछ
लोगों ने तो नंबर ही नहीं डाला था एक दो
लोगों का सही था लेकिन नंबर डाला नहीं था
उन्होंने तो मैं कांटेक्ट कैसे करूंगा
उनको मैसेज करूंगा 4 दिन के बाद 10 दिन के
बाद जब देखेंगे तब आएगा वो तो लेट हो जाता
है फिर ऐसा तो आप लोग भी पार्टिसिपेट करो
दो मुझे उसमें कुछ ऐसा सिस्टम ढूंढना है
कि रैंडम कोई भी जनरेट हो जाए अभी भी मैं
वैसे ही कोशिश कर रहा था कि कोई भी मैं
डायरेक्ट प्रोग्राम पढ़ रहा था कोई भी नाम
से मतलब नहीं था प्रोग्राम से मतलब
सही है तो ठीक है नहीं है तो छोड़ दो ऐसे
कर रहा था डायरेक्ट नाम नहीं पढ़ रहा था
नाम से मुझे मतलब ही नहीं है तो वह चीज थी
आप लोग भी करो कुछ अटेंप्ट करो एटलीस्ट
आपको कुछ सीखने को ही मिलने वाला है क्लास
का नाम है ए बी एस रख देता हूं
एब्स्ट्रेक्ट फाइल सेव एस कन सा ड्राइव है
हां यही है ना एब्स्ट्रेक्ट नहीं एबीएस डट
जावा बराबर ना
पब्लिक
स्टैटिक वॉइड मेन उसके बाद लिखता हूं
स्ट्रिंग ए आर जीएस यहां तक यहां पर जाता
हूं डी ड्राइव में कौन सा फोल्डर है हमारा
ये ना तो यहां पर सीएमडी लिखता हूं ओके यह
ओपन हो गया है ठीक है अब इसको बैक करता
हूं आते हैं अपने प्रोग्राम पे अभी एक
क्लास बनाता हूं जो एब्स्ट्रेक्ट रखूंगा
एब्स्ट्रेक्ट कीवर्ड स्पेलिंग स्मॉल ही है
सारे वैसे भी जावा में सारे कीवर्ड्स की
स्पेलिंग स्मॉल है इंट स्ल है पब्लिक स्मल
है पैकेज कीवर्ड प्राइवेट प्रोटेक्टेड और
इंपोर्ट यह जितने भी कीवर्ड्स आप जानते हो
सुपर वगैरह सब स्मल लेटर तो होते हैं
एब्स्ट्रेक्ट क्लास का नाम रख देता हूं
क्लास डेमो वन
बोलो डेमो डी व इ
न्यू और यहां लिख देता हूं इंट
एक्सवा वॉइड f1 आपसे ये जानना है क्या मैं
d1 के f1 को कॉल कर सकता हूं अगर कर लिया
तो x में फव चला जाएगा y में टू चला जाएगा
तो मुझे आपसे जानना है सही है ये हां बोलो
क्या लगता है तुम्हें सही है ये पहली बात
तो ये गलत है गलत इसलिए है क्योंकि जो कोई
क्लास एब्स्ट्रेक्ट होती
है उसका आप ऑब्जेक्ट कभी नहीं बना स तो आप
ऑब्जेक्ट बना कैसे रहे हो
तो मैं लिखता हूं जावा सी ए एड जावा
कंपाइल यहां देख सकते हो डेमो वन इज
एब्स्ट्रेक्ट क्लास कैन नॉट बी
इंस्टेंशिएट इसका ही मतलब होता है
ऑब्जेक्ट
इंस्टेंशिएट ऑब्जेक्ट शटेड तो नहीं बोलेगा
वह इंस्टेंस और ऑब्जेक्ट का मतलब एक ही
होता है मैं कितने दिन से बता रहा हूं कैन
नॉट बी इंस्टेंशिएट वो वर्ड है भाई वी
कांट क्रिएट ऑब्जेक्ट ऑफ एब्स्ट्रेक्ट
क्लास ठीक है तो ये लाइन गलत है ऑब्जेक्ट
नहीं बनेगा तो मेंबर तो कॉल ही नहीं होगा
बात खत्म लेकिन इसके चाइल्ड का तो बन
जाएगा ना तो वही मुझे आपसे जानना है अगर
जैसे इसमें एक और मेंबर बना देता हूं आप
बोल रहे थे ना कि इसका ऑब्जेक्ट नहीं बनता
ठीक है आप यह भी बोल रहे थे इसके चाइल्ड
का बनता है ठीक है एक चाइल्ड बना देता हूं
क्लास डेमो टू इस क्लास को एब्स्ट्रेक्ट
नहीं रख रहा हूं मैं हां और यहां लिख देता
हूं एक्सटेंड डेमो वन यहां लिख देता हूं
इंट
जड वॉइड f3 जड में रख दो
8 बस अब आपसे जानना है क्या मैं डेमो टू
का ऑब्जेक्ट तो बना सकता हूं ना डेमो 2 d1
= न्यू डेमो 2 d1 f3 हां तुम क्या बोल रही
हो क्या ओवरराइडिंग करना पड़ेगा अगर मैं
ओवरराइडिंग ना करूं तो क्या हो सकता है यह
क्लास भी एब्स्ट्रेक्ट बनानी पड़ेगी
क्योंकि किसी भी क्लास में एक भी मेंबर
एब्स्ट्रैक्टर तो उस क्लास को भी
माना जाता है तो यहां मैं यह देखो क्या
एरर है डेमो टू इज नॉट एब्स्ट्रेक्ट डेमो
टू एब्स्ट्रेक्ट नहीं है एंड डज नॉट
ओवरराइड ऊपर से आपने
एब्स्ट्रेक्ट फंक्शन जो f2 है उसको
ओवरराइड भी नहीं किया हुआ है यही तो गलती
है
आपकी ना ही आपका क्लास एब्स्ट्रेक्ट है ना
ही आपने ओवरराइड किया है आपकी दो गलतियां
बता रहा है वो दोनों में से एक कुछ भी
सुधार लो ऐसा बोल रहा है वो सुधार लेते
हैं कुछ भी या तो इसको एसैक बना देते हैं
फिर फिर भी गलती ही रहेगी क्यों ऑब्जेक्ट
बनाया ना आपने दूसरी गलती क्या सुधारी जा
सकती है कि हम ओवरराइड जरूर कर सकते हैं
किसको
किसको ए2 को तो चलो उसको ए2 को कर देते
हैं वो राडी हो गया ना अब देखते हैं
कंपाइल हां कंपाइल तो हो रहा है अब तो एरर
नहीं आई क्योंकि ओ आईडी कर दिया इसीलिए
पुराना हाइड हो गया पेरेंट का चाइल्ड वाला
चल रहा है बस यही तो मैं चाहता था अब
आपको मैंने एक बात बताई थी कि इसके अंदर
कंस्ट्रक्टर भी होता है क्लास का जो नाम
हो वही जब नाम आप किसी फंक्शन का रखते हो
तो उसे कंस्ट्रक्टर बोलते हैं सिस्टम ड
आउटड प्रिंट एलन और लिख देता हूं पेरेंट्स
कंस्ट्रक्टर पेरेंट्स आप बोलोगे लेकिन यह
कंस्ट्रक्टर चलेगा कैसे जब इसका ऑब्जेक्ट
बन ही नहीं सकता तो इसका तो कंस्ट्रक्टर
चल ही नहीं सकता स्पेलिंग कुछ गलत होगी हो
गई होगी तो समझ लेना आप कंट्रो सी यहां पर
कहीं डाल दूं क्या हां यहां पर डाल दिया
बस यहां पर क्या लिखना पड़ेगा डेमो टू इधर
भी एक कंस्ट्रक्टर है ये चाइल्ड वाला है
मुझे आपसे यह जानना है मैं ऑब्जेक्ट किसका
बना रहा हूं पहले देखना चाहता हूं मैं
ऑब्जेक्ट बना रहा हूं डेमो टू का ठीक है
सही है ऑब्जेक्ट बनाने पर कौन चलता है
कंस्ट्रक्टर चलता है तो क्या कुछ प्रिंट
होगा या नहीं होगा नहीं होगा तुम बोल रही
हो तुम बोलो होगा क्या प्रिंट होगा तुम
बोल रहे हो पेरेंट्स कंस्ट्रक्टर और
चाइल्ड कंस्ट्रक्टर ये दोनों लाइन दिखेगी
कॉल ही नहीं किया है हां तुम बोलो हां तो
इस फंक्शन को कंस्ट्रक्टर को कॉल नहीं
करना पड़ता जब ऑब्जेक्ट बनता है तो
कंस्ट्रक्टर चलता है कंपाइलर यहां सपर लिख
के ऊपर जाता है ऊपर के कंस्ट्रक्टर को
चलाता है फिर अपनी जगह पर आता है और फिर
इसको चलाता है तो पहले आएगा पेरेंट्स
कंस्ट्रक्टर उसके बाद आएगा चाइल्ड्स
कंस्ट्रक्टर देख लेते हैं सच में ऐसा ही
हो रहा है
क्या हां ऐसा ही हो रहा है तो आपको यह बात
तो पता चल गई कि एब्स्ट्रेक्ट क्लास में
कंस्ट्रक्टर होता है इंटरव्यू में यह सवाल
अगर पूछा जाए तो आप उसका जवाब दे सकते हो
एक इंटरव्यू में और सवाल पूछा गया था
जिसका जवाब आज आप ढूंढोगे जवाब क्वेश्चन
यह है क्या हम सेम मेन फंक्शन बना सकते
हैं क्या या फिर पब्लिक स्टैटिक वॉइड में
लिखते हो क्या उसकी ओवरराइडिंग की जा सकती
है क्या सेम क्लास में या ओवरराइडिंग
ओवरलोडिंग यह आपके लिए सवाल है सेम क्लास
में ओवरराइडिंग तो नहीं होती अलग-अलग में
होती होगी लेकिन होगी या नहीं पहला सवाल
और दूसरी बात ओवरलोडिंग हो सकती है क्या
मेन फंक्शन की यह मुझे जानना है हां आपको
यह सवाल पूछूंगा कल आप रिसर्च करो
इंटरव्यू के सवाल है यह आप सोचो कि वह
क्या पूछना चाहते हैं वो आपकी कौन सी
स्किल देखना चाहते हैं आप इसको समझो मेरे
क्वेश्चन से पहला सवाल पूछा हां एक सवाल
और पूछते हैं क्या कंस्ट्रक्टर प्राइवेट
होता है क्या यह भी पूछता है बोलो ऑनलाइन
वाले कंस्ट्रक्टर प्राइवेट हो हो सकता है
लेकिन अगर कर दिया गया तो उस क्लास का
ऑब्जेक्ट नहीं बनाया जा सकता टू
रिस्ट्रिक्टर फ्रॉम क्रिएटिंग एन ऑब्जेक्ट
टू
रिस्ट्रिक्टर फ्रॉम क्रिएटिंग एन ऑब्जेक्ट
ऑफ द क्लास मतलब किसी भी यूजर को
रिस्ट्रिक्टर के लिए कंस्ट्रक्टर को
प्राइवेट बनाया जा सकता
है समझ में
आया किस चीज के लिए रिस करने ऑब्जेक्ट
बनाने से रिस्ट्रिक्टर के लिए हो गया यह
आंसर है उसका मतलब आप सोचो वह क्या पूछना
चाहते हैं वह आपके दिमाग को किस तरीके से
पढ़ना चाहते हैं आप यह समझो मैं
एब्स्ट्रेक्ट क्लास कांसेप्ट पढ़ा रहा हूं
और मैं आपसे पूछ रहा हूं कंस्ट्रक्टर होता
है क्या कोई लॉजिक नहीं हम जनरली ये समझते
हैं जब एब्स्ट्रेक्ट क्लास पढ़ते हैं कि
ऐसी क्लास जिसका ऑब्जेक्ट नहीं बनता ये
हमारे दिमाग में होता है अगर कोई फंक्शन
एब्स्ट्रेक्ट है किसी भी क्लास में तो उस
क्लास को एब्स्ट्रेक्ट करना पड़ता है अगर
उसकी चाइल्ड बना रहे हो तो उसकी
ओवरराइडिंग करनी पड़ती है फंक्शन की अगर
कोई फंक्शन एब्स्ट्रेक्ट है तो नहीं तो
नहीं तो सवाल कैसे पूछे जाते हैं आप वो
देखो कि वो कंस्ट्रक्टर वाला जो बताया हां
अभी मेन फंक्शन वाला भी सवाल आप सोचो ना
कभी आपके दिमाग में नहीं आया होगा इसीलिए
आप ऐसे सवाल पर काम करो क्या उसकी
ओवरलोडिंग हो सकती है क्या कुछ यूनिक सवाल
आप सर्च करो यूनिक क्वेश्चंस ऑन जावा ऐसा
ग पर डालो तो भी आएगा कुछ ना कुछ ऐसा कुछ
सर्च कर सकते हो और आप पढ़ो वो वाले
क्वेश्चन बहुत जरूरी है आप एक लेवल आगे
रहोगे बाकी आता है नहीं आता उससे कोई फर्क
नहीं पड़ता यह लिखो पहले जल्दी से यह तो
हो चुका है मैंने कुछ खास बड़ा प्रोग्राम
नहीं बना अबक क्लास हेडिंग डालो और लिखो
चलो ऑनलाइन वाले भी लिखो तुरंत हो गया
क्या आपका हुआ चलो आगे चलते हैं
अभी अब जो है मैं आपको यह बताने वाला हूं
कि इंटरफेस क्या होता है इंटरफेस कीवर्ड
लगा दो उसके बाद हां लेकिन एक सवाल का
जवाब मैंने आपके नहीं दिया आपने नहीं पूछा
था मैं नहीं बोला था अगर आप ऐसा सोचते हो
तो आपने पूछा भी नहीं था सवाल यह है कि
एब्स्ट्रेक्ट क्लास की जरूरत क्या है इसका
आंसर यह है कि जैसे कि मान लेते हैं एक
बैंक है क्लास का नाम बैंक है उसकी एक
चाइल्ड क्लास है सेविंग अकाउंट बैंक के
अंदर बैंक एब्स्ट्रेक्ट क्लास है बराबर
उसके अंदर रेट ऑफ इंटरेस्ट नाम का फीचर है
कहां पर बैंक नाम की क्लास के अंदर और वो
जो फीचर है जैसे कि क्लास बैंक मान लेते
हैं यह एब्स्ट्रेक्ट क्लास है इसके अंदर
एक फीचर है वॉइड रेट ऑफ इंटरेस्ट ऐसा ये
एब्स्ट्रेक्ट फंक्शन है तो आप बोलोगे इस
क्लास को भी एब्स्ट्रेक्ट बनाना पड़ेगा
ठीक है मैंने बना दिया इस क्लास को भी
एब्स्ट्रेक्ट अब अगर
कोई इस चाइल्ड इसकी पेरेंट को यूज करता है
एस कोई चाइल्ड तो उसको क्या करना पड़ेगा
इसकी ओवरराइडिंग करनी पड़ेगी मतलब क्लास
का नाम है सेविंग अकाउंट और ये क्या कर
रही है एक्सटेंड्स क्या लिख रही है बैंक
और बैंक के सारे फीचर्स एक के अलावा और भी
फीचर होंगे वो सारे इसको मिलेंगे लेकिन
बैंक क्या बोल रही है रेट ऑफ इंटरेस्ट
नहीं लगाओगे ना तुम भी ऑब्जेक्ट नहीं बना
पाओगे तुम्हें रेट ऑफ इंटरेस्ट लगाना
पड़ेगा क्योंकि कोई आता है तो बोलता है
सेविंग अकाउंट ओपन करो तो ऑब्जेक्ट को तो
सेविंग अकाउंट का ही बनाना है बैंक का तो
बनाना नहीं कोई आके ये तो नहीं बोलेगा
बैंक बना दो सेविंग अकाउंट बना दो यही
बोलेगा करंट अकाउंट बना दो यही बोलेगा चलो
एक क्ला और है करंट अकाउंट एक्सटेंड्स
क्या बैंक मतलब बैंक अपने फीचर उसको भी दे
रहा है यह तो हायरा कील इन्हेरिटेंस हो
गया तो यह वाला भी अगर रेट ऑफ इंटरेस्ट
ओवरराइडिंग नहीं करेगा ना तो यह भी
ऑब्जेक्ट नहीं बना पाएगा मतलब रूल्स देती
है एब्स्ट्रेक्ट क्लास की वजह से आप ना
सेट ऑफ रूल्स क्रिएट कर सकते हो चाइल्ड को
चाइल्ड क्लास को यह फायदा है इसका तो वो
रूल बना है ना मेरी बात नहीं मानोगे मेरे
एब्स्ट्रेक्ट फंक्शन को नहीं यूज करोगे
ओवरराइडिंग नहीं करोगे तो आप भी ऑब्जेक्ट
नहीं बना पाओगे आपको मेरे फंक्शन की
ओवरराइडिंग करनी ही पड़ेगी अगर आपको
ऑब्जेक्ट बनाना है तो मैं एक क्लास हूं
बैंक मेरा ऑब्जेक्ट तो कोई बनाएगा नहीं
लेकिन मैं अपने मेंबर्स तुम सबको दे रही
हूं सेविंग अकाउंट तुम ले लो करंट अकाउंट
तुम ले लो कोई और लोन तुम ले लो कोई और है
तुम भी ले लो मेरा ऑब्जेक्ट नहीं नहीं
बनेगा मैं पैरेंट हूं तो ऐसी भी क्लासेस
होती है जावा में जिसका ऑब्जेक्ट बनाने की
जरूरत नहीं पड़ती उन्हें एज अ
एब्स्ट्रेक्ट हमें रखना पड़ता है समझ गए
और उसके जितने भी फीचर है 10 12 15 वो हर
क्लास को वो दे सकता है जल्दी से काम हो
गया नहीं तो सब में 10 12 15 फीचर बनाओ
इसमें 10 12 15 इसमें 10 12 15 कितना समय
जाएगा ऊपर से एक ने नहीं बनाया तो उससे
अच्छा बैंक रूल बनाएगी सब फॉलो करेंगे यह
यूज है उसका बहुत सारे यूज हैं जैसे कि
पर्सन उसकी एक चाइल्ड क्लास है
टीचर एक और चाइल्ड क्लास है स्टूडेंट कुछ
भी आप बना सकते हो उसमें भी रन फंक्शन ऊपर
से आया इसको भी इसको भी टीचर भी भाग सकता
है स्टूडेंट भी भाग सकता
है लेकिन टीचर के कुछ अपने फीचर होंगे
स्टूडेंट के कुछ अपने फीचर होंगे अलग-अलग
हो सकते हैं ना वो फीचर्स अलग तो वो उसके
पर्सनल होंगे अब अगर आप इंटरफेस कीवर्ड
लिखते हो जैसे एब्स्ट्रेक्ट लिख रहे थे और
उसके बाद लिख देते हो डेमो वन
तो यह भी क्लास की तरह ही होता है इसको
इंटरफेस बोलते हैं जैसे क्लास बना सकते हो
वैसे इंटरफेस बना सकते हो बन गया इंटरफेस
अब आप बोलोगे क्लास के अंदर तो मेंबर्स
होते हैं इंटरफेस के अंदर भी तो होता है
बस फर्क यह है क्लास का ऑब्जेक्ट हम बना
लेते हैं इंटरफेस का ऑब्जेक्ट हम नहीं बना
पाते लेकिन आप बोलोगे एब्स्ट्रेक्ट क्लास
का भी नहीं बना पाते हां नहीं बना पाते
अभी तो पढ़ाया एब्स्ट्रेक्ट क्लास का भी
नहीं बना पाते हैं इंटरफेस का भी ऑब्जेक्ट
नहीं बनता फिर आप बोलोगे अब इसका क्या यह
अपने फीचर चाइल्ड क्लास को दे सकता है ना
किसी और को दे देगा इसका नहीं बन सकता तो
लेकिन एक बात है इंटरफेस के अंदर जो
वेरिएबल होते हैं ना वह बाय डिफॉल्ट
पब्लिक होते हैं आप पब्लिक मत लिखना यहां
कभी पब्लिक मत खना नहीं लिखोगे तो भी
पब्लिक ही है लिख दोगे तो दो दो पब्लिक
पब्लिक हो जाएगा जो गलत है एरर आएगी आपका
पब्लिक आप लिख रहे हो कंपाइलर भी लिखने ही
वाला उसका कोड तो पहले से लिखा गया है ना
तो दो दो पब्लिक हो गए तो गलत है बोलेगा
दो दो पब्लिक क्यों लिख रहे हो या फिर आप
पब्लिक क्यों लिख रहे हो जब हम लिखते हैं
तो आप मत लिखो ऐसा ऊपर से बाय डिफॉल्ट यह
मेंबर स्टैटिक भी होता है आप बोलोगे
स्टैटिक मतलब बिना ऑब्जेक्ट बनाए भी इसको
एक्सेस कर सकते हैं हां स्टैटिक कीवर्ड
लिखने की जरूरत नहीं नहीं तो दो-दो
स्टैटिक हो जाएंगे मत लिखना बिना लिखे भी
स्टैटिक होता है सिर्फ इंटरफेस का मेंबर
ब्सक क्लास अलग है वो पढ़ा चुका हूं मैं
वो क्लास एब्स्ट्रेक्ट क्लास एक ही बात है
बस उसका ऑब्जेक्ट नहीं बनता बाकी मेंबर्स
तो सब जैसा चाहो वैसा बना सकते हो ऊपर से
इसकी एक खास बात ये है कि इसके मेंबर बाय
डिफॉल्ट फाइनल भी होते हैं फाइनल होने का
मतलब यह है कि एक बार जो डाटा रख दिया वो
बदला नहीं जा सकता जैसे कि आपने फाइव रख
दिया बदल नहीं सकते सिक्स नहीं कर सकते एक
बार जो रख दिया अगर आपने लिख दिया x + प्
सोचोगे फाइव का सिक्स होगा नहीं बदल ही
नहीं सकते ऊपर से आप बोलोगे अगर कुछ नहीं
रखा तो नहीं चलेगा नहीं चलेगा मुझे एक बात
बताओ जब आप कुछ नहीं रखते हो तो बाय
डिफॉल्ट क्या आता है जीरो फिर आप कभी कुछ
रख पाओगे क्या इसीलिए तुरंत रखना पड़ता है
किसी भी फाइनल वेरिएबल में आप जनरल
प्रोग्राम देखो जैसे क्लास है क्लास का
नाम ए है आपको लगता है एक वेरिएबल बनाना
है x नाम का तो आप अगर उसको फाइनल रखना है
ना तुरंत डाटा रखना पड़ता है यह नियम है
क्योंकि फाइनल को आप बदल नहीं सकते उसमें
बाय डिफॉल्ट जीरो आ जाएगा बदलो कैसे
इसीलिए तुरंत रखना पड़ता है उसी तरीके से
आपको एक बात समझ में आ गई कि इंटरफेस के
अंदर जो वेरिएबल होते हैं बाय डिफॉल्ट
क्या होते हैं दिखे पब्लिक स्टैटिक फाइनल
याद हो अगर कभी पूछूंगा वेरिएबल मैं यह
नहीं बोल रहा हूं फंक्शन क्या होते हैं कल
को पूछूंगा इंटरफेस के अंदर जो फंक्शन
होते बाय डिफॉल्ट क्या होते हैं तब आप बोल
दोगे ना यह गलत बोल
दोगे बताता हूं क्या होते हैं इंटरफेस के
अंदर फंक्शन को आप कभी डिफाइन नहीं कर
सकते वह हमेशा ऐसे ही लिखने पड़ते हैं ऐसे
बाय डिफॉल्ट फंक्शन पब्लिक भी होते हैं
ऊपर से एब्स्ट्रेक्ट भी होते हैं देयर इज
नो नीड टू राइट एब्स्ट्रेक्ट कीवर्ड बिकॉज
दिस फंक्शन इज ऑलरेडी
एब्स्ट्रेक्ट जब कोई फंक्शन पहले से
एब्स्ट्रेक्ट है तो आप क्यों लिख रहे हो
दोदो बार हो जाएगा बोल रहा हूं ना वही चीज
आपको इसीलिए किसी भी इंटरफेस का जो फंक्शन
होता है बाय डिफॉल्ट एब्स्ट्रेक्ट होता है
इसलिए उसकी बॉडी नहीं होती मतलब एक बात
समझ में आ गई इंटरफेस के अंदर कभी किसी
फंक्शन को डिफाइन नहीं किया जा सकता मतलब
आप कभी ऐसा नहीं लिख सकते कैसा नहीं क्यों
फंक्शन ही एब्स्ट्रेक्ट होता है तो उसकी
बॉडी कहां से आएगी हां लेकिन जावा एट के
बाद लेटेस्ट एक फीचर आया है
कि अगर आपने किसी फंक्शन को स्टैटिक
बनाया तो आप डिफाइन कर सकते हो क्या बोला
मैंने अगर आपने किसी फ यह नया फीचर है
नहीं बताऊंगा तो भी चलेगा आपके किताब के
हिसाब से अगर
पढ़ाऊंगा रहा हूं अगर आपके इंटरफेस के
अंदर एक भी फंक्शन स्टैटिक है तो आप चाहो
तो उसकी बॉडी बना सकते हो स्टैटिक फंक्शन
को डिफाइन कर सकते हो कॉल करना है तो कैसे
करें डेमो 1 ड f2 क्लास का नाम डॉट लगा के
f2 कर सकते हो क्लास मतलब इंटरफेस का नाम
लगा के f2 हो गया ना लेकिन बात यह है जब
आप एक इंटरफेस की मदद से एक और इंटरफेस
बनाते हो तो आपको इंप्लीमेंट्स कीवर्ड
लिखना सॉरी एक्सटेंड्स कीवर्ड लिखना पड़ता
है एक्सटेंड्स
डेमो वन क्यों पता है क्यों वो भी बता रहा
हूं मुझे एक बात बताओ कोई चीज छोटी है
एक क्लास छोटी है आप एक्सटेंड क्यों करते
हो ताकि नई क्लास बड़ी बने एक्सटेंड का
मतलब क्या होता है एक्सटेंड बढ़ना
एक्सटेंड करना एक क्लास छोटी थी तो बड़ी
कर दी एक इंटरफेस छोटा है तो एक्सटेंड
करके क्या कर रहे हो बड़ा बना रहे हो तो
उसके आगे इंटरफेस ही है ना तो एक्सटेंड
लिखो लेकिन अगर आपने यहां पर क्लास लिखा
होता कहां पे यहां पर
क्लास एग्जांपल तो आपको ना य प इ मेंट्स
लिखना पड़ता इंटरफेस हमेशा इंप्लीमेंट्स
होता है एक्सटेंड्स नहीं होता यह चीज याद
कर लो नया कीवर्ड आपने पढ़ा इंटरफेस के
अंदर इंप्लीमेंट्स आई से इंटरफेस आई से
इंप्लीमेंट लेकिन एक इंटरफेस है दूसरी
क्लास है अलग-अलग है आप थोड़ी बढ़ा रहे हो
इंटरफेस छोटा था तो बढ़ाया तो एक्सटेंड
आया क्लास छोटा था तो बढ़ाया एक्सटेंड आया
लेकिन इंटरफेस है और दूसरा दूसरा कोई है
क्लास है तो इंप्लीमेंट आ मतलब ओवरराइडिंग
करनी पड़ेगी ना किसकी किसकी ओवरराइडिंग
करनी पड़ेगी f1 नाम के फंक्शन की क्योंकि
एब्स्ट्रेक्ट है आप बोलोगे किधर है मैंने
बोला ना बाय डिफॉल्ट होता है वो तो इसीलिए
आपको यहां लिखना पड़ेगा पब्लिक पब्लिक भी
लिखना पड़ेगा बाय डिफॉल्ट पब्लिक भी होता
है पब्लिक वॉइड एव और इसका कोड लिखना
पड़ेगा याद रखना कोई भी एब्स्ट्रेक्ट
फंक्शन जब किसी क्लास में आता है तो उस
क्लास को या तो एब्स्ट्रेक्ट बनाओ या तो
उसकी ओवरराइडिंग करो दो बातें मैंने अपने
पिछले लेक्चर में सॉरी पिछले अभी बताई
थोड़ी देर पहले
मतलब मैंने आपको दो टॉपिक्स पढ़ाए अभी
एब्स्ट्रेक्ट क्लास इंटरफेस एब्स्ट्रेक्ट
क्लास में ऑब्जेक्ट नहीं बनता इंटरफेस में
भी ऑब्जेक्ट नहीं बनता एब्स्ट्रेक्ट क्लास
के मेंबर्स बाय डिफॉल्ट आप जो चाहो रख
सकते हो इंटरफेस के वेरिएबल बाय डिफॉल्ट
पब्लिक स्टैटिक फाइनल होता है अबेट क्लास
के फंक्शन आप जो चाहे बना सकते हो
एब्स्ट्रेक्ट भी बना सकते हो जनरल भी बना
सकते हो लेकिन इसके जो मेंबर्स होते हैं
इंटरफेस के बाय डिफॉल्ट पब्लिक और
एब्स्ट्रेक्ट होते हैं लेकिन जावा 8 के
बाद जावा ट के
बाद आप चाहो तो स्टैटिक फंक्शन को डिफाइन
भी कर सकते हो हो और अब अब्र क्लास में तो
डिफाइन करना है करो नहीं यह तो आपके ऊपर
है सब वहां पर आपके ऊपर छोड़ा हुआ है हां
इंटरफेस की मदद से जब कोई क्लास आप बनाते
हो तो हम इंप्लीमेंट्स करते हैं इंटरफेस
की मदद से जब वी क्रिएट अनदर इंटरफेस देन
वी यूज एक्सटेंड्स कीवर्ड वहां पे
एक्सटेंड किया जाता है चीजें समझने जैसी
है ज्यादा टफ नहीं है इसका प्रोग्राम कल
बताना चाहता हूं क्योंकि कल फिर से एक बार
रिपीट करने का मौका मिल जाए मुझे इतनी देर
बाद अगर आप कल तक भूल जाओगे तो फिर एक बार
बता दूंगा तो बहुत जरूरी टॉपिक है यह
प्रोजेक्ट बनाने के भी हिसाब से आप जो
प्रोजेक्ट बनाते हो ऊपर से इंटरव्यूज के
हिसाब से भी बहुत ज्यादा वेटेज है इसके
ऊपर आई एमपी टॉपिक है ठीक है आज इतना ही
होगा बाकी अगले लेक्चर में देखते हैं कोई
सवाल है तो पूछ लो जो पिछला लेक्चर हमारा
हुआ था उसमें हमने दो टॉपिक्स के बारे में
बात की थी जिसमें से पहला टॉपिक था
एब्स्ट्रेक्ट क्लास आपको याद होगा दूसरा
टॉपिक था इंटरफेस दो टॉपिक्स के बारे में
बात किया था एब्स्ट्रेक्ट क्लास का मतलब
मैंने आपसे यह बताया था ऐसी क्लास जिसका
आप ऑब्जेक्ट नहीं बना सकते उसे हम
एब्स्ट्रेक्ट क्लास बोलते हैं मैंने आपको
बताया भी था कि एब्स्ट्रेक्ट क्लास का
मतलब क्या होता है दूसरी एक बात यह भी
बताई
थी कि अगर कोई एक नॉर्मल क्लास है और उस
नॉर्मल क्लास में एक भी फंक्शन अगर
एब्स्ट्रेक्ट रहा मतलब उस फंक्शन की अगर
कोई बॉडी नहीं रही उसे हम एब्स्ट्रेक्ट
फंक्शन बोलते हैं जैसे कि यह मैंने लिखा
दिस इज द एब्स्ट्रेक्ट फंक्शन देयर इज नो
एनी बॉडी ऑफ दैट फंक्शन एंड इट कंटेंस विद
इन द एनी क्लास एट दैट टाइम वी हैव टू
एब्स्ट्रैक्ट्स बाय यूजिंग
एब्स्ट्रैक्टर हमें इस क्लास को भी
एब्स्ट्रेक्ट बनाना पड़ेगा अगर एक भी
क्लास उस एक भी फंक्शन अगर किसी क्लास के
अंदर एब्स्ट्रेक्ट रहा तो क्लास का
कंपलसरी एब्स्ट्रेक्ट होना जरूरी है यह भी
बताया था हां लेकिन ऐसा जरूरी नहीं है कि
अगर क्लास एब्स्ट्रेक्ट है तो फंक्शन भी
एब्स्ट्रेक्ट होने चाहिए यह जरूरी नहीं तो
इसके बारे में भी मैंने आपको बताया था
दूसरी बात मैंने आपको यह भी बताया था कि
जब आप किसी एब्स्ट्रेक्ट क्लास की चाइल्ड
क्लास बनाते हो तो एक रूल याद
रखो अगर आपने एक्सटेंड्स और इस क्लास का
नाम लिख दिया डेमो अगर आपने ऐसा किया तो
आपको क्या करना पड़ेगा इस फंक्शन की
ओवरराइडिंग करनी पड़ेगी जिसके बारे में
मैंने आपसे बताया था मतलब मैंने यह तुम थी
लास्ट लेक्चर में नहीं उसके पहले नहीं
कहां थी पूरा तो तुमने पप से देखा क्या एक
वीक का लेक्चर तुमने उनको बोला नहीं अभी
एक बार आज चेक कर लेना क्योंकि आप अगर
पिछले लेक्चर नहीं किए हो तो हो सकता है
शायद अब आपको कभी समझ तो इसलिए जरूरी है
वह लेक्चर कर लेना आगे के जो टॉपिक्स
होंगे सब एक दूसरे से रिलेटेड हो होते हैं
ना तो इसलिए नहीं तो मैं यही बता रहा था
कि अगर आप किसी क्लास के पहले
एब्स्ट्रेक्ट लिख देते हो तो उस क्लास का
ऑब्जेक्ट नहीं बनता उसके अंदर कोई फंक्शन
अगर एब्स्ट्रेक्ट रहा तो हमें उसके चाइल्ड
में ओवरराइडिंग करनी पड़ती है यह भी बताया
था दूसरी बात
इंटरफेस मुझे आपसे जानना है चलो अगर मैंने
एक इंटरफेस बनाया
nokia1 मुझे यह बताओ यहां पे क्या लिखूं
क्लास इसका नाम सीव रख देता हूं आव यहां
बीच में एक्सटेंस लिखूं या इंप्लीमेंट्स
यह जानना चाहता हूं कैसे इंप्लीमेंट्स बता
सकते हो इंप्लीमेंट्स क्यों एक्सटेंड्स
क्यों नहीं यह जानना चाहता बोलो क्लास रही
और दूसरी क्लास रही तो हम एक क्लास से
दूसरी क्लास को एक्सटेंड करते हैं बढ़ाते
हैं एक इंटरफेस दूसरा इंटरफेस बना रहे हो
मतलब ब ना चाहते हो उधर भी एक्सटेंट्स
आएगा लेकिन एक इंटरफेस है और दूसरी क्लास
है तो इंप्लीमेंट तो यहां पर आएगा
इंप्लीमेंट्स बस आपसे एक बात मुझे जान यह
बताओ अगर एक इंटरफेस और है आई0 तो क्या यह
सही है या गलत इसमें टोटल एक दो तीन मेंबर
है इसमें एक दो तीन और इसके खुद के दो
मेंबर है तो क्या यह तीन तीन छ मेंबर इधर
आएंगे क्या यह जानना चाहता
आएंगे मैंने आप आपको एक बात बताई थी कि
जावा में मल्टीपल इन्हेरिटेंस नहीं होता
लेकिन हम यूजिंग इंटरफेस इसे अचीव कर सकते
हैं लेकिन मल्टीपल इन्हेरिटेंस जावा में
क्यों नहीं होता पहले यह बता तुम थी
मल्टीपल इन्हेरिटेंस के थी ना इन्हेरिटेंस
जब पढ़ाया था तो बताओ मुझे इन्हेरिटेंस के
बारे में कि मल्टीपल इन्हेरिटेंस को जावा
ने क्यों हटा दिया है बता सकते हो शायद
तुम जॉब पर जा रहे हो तो पढ़ाई कम कर रहे
हो गुड मतलब अगर मल्टीपल इन्हेरिटेंस का
मतलब होता है मल्टीपल पैरेंट्स के फीचर एक
चाइल्ड को मिलना इसके चार मेंबर मिले इसके
चार मेंबर मिले अब इसमें भी सेट माइक नाम
का फंक्शन था आया इसमें भी सेट माइक नाम
का फंक्शन था आया दोदो सेट माइक तो जब इस
क्लास का ऑब्जेक्ट बनेगा तो यह सेट माइक
को कॉल करेगा तो यह नहीं समझेगा इसका कॉल
हो रहा है या इसका एमगी के वजह से मल्टीपल
इन्हेरिटेंस को हटाया गया है जो मैंने
आपसे बताया था अब तो आप बोलोगे यहां नहीं
होती क्या
एमग्विता
हूं मुझे एक बात बताओ इंटरफेस के फंक्शन
बाय डिफॉल्ट क्या होते हैं इंटरफेस के
फंक्शन बाय डिफॉल्ट क्या होते हैं गलत
जवाब पब्लिक स्टैटिक फाइनल नहीं हो
एब्स्ट्रेक्ट और पब्लिक होते हैं खाली
मैंने फंक्शन पूछा मैंने वेरिएबल नहीं
पूछा अगर वेरिएबल पूछता तो आप सही थे कि
बाय डिफॉल्ट पब्लिक स्टैटिक फाइनल होते
हैं लेकिन मैं आपसे फंक्शन पूछ रहा हूं
मतलब उनकी कोई बॉडी नहीं होती ना ही
पब्लिक और एब्स्ट्रेक्ट लिखना पड़ता है बस
ऐसा यह लॉक है इसका तो कोई कोड है ही नहीं
तो इसके अंदर भी इसका भी तो कोई कोड नहीं
है अगर यह दोनों इधर भी आएंगे तो इसको तो
ओवरराइडिंग करनी पड़ेगी ना तो प्रॉब्लम
क्यों आएगी
ओवरराइडिंग ही करनी पड़ेगी यह फंक्शन इधर
आ रहा है इसका भी यही वाला इधर आ रहा है
कर दो ओवरराइडिंग बात खत्म तो इसीलिए
मल्टीपल इन्हेरिटेंस को अचीव किया जा सकता
है जावा में यूजिंग इंटरफेस यह बात मुझे
आपसे ब और हम ऐसा फ्यूचर में करने वाले
हैं मैं आपको एक प्रोग्राम दिखाना चाहता
हूं अब आपको थोड़ा अच्छा लगेगा जब यह समझ
में आएगा यह देखो जैसे मैंने अपने पिछले
बैच में पढ़ाया था कहां गया डी ड्राइव
जावा का जन कीया फेप की बैच जन लॉगिन
स्क्रीन लॉगइन स्क्रीन हां लॉगइन स्क्रीन
डॉट जावा नहीं प्रोग्राम ही ओपन कर देता
हूं ना प्रोग्राम दिखा देता हूं यह देखो
आप यहां नोटिस करोगे रुको नीचे जा रहा
पढ़ो क्या लिखा है एक क्लास है जिसका नाम
मैंने एलएस रखा हुआ है लॉगिन स्क्रीन का
शॉर्ट में मैंने एलएस रखा है इंप्लीमेंट्स
क्यों लिखा है यह क्या है यह इंटरफेस है
एक क्लास रहा एक इंटरफेस रहा तो क्या
लिखते हैं इंप्लीमेंट्स तो मैंने क्लास
बना ली थी मैंने पूछा जो बैठे थे सब लोग
पिछले बैच में उनसे कि बताओ मुझे एक्शन
लिनर को यूज करना है इंटरफेस को तो यहां
क्या लिखूं तो सबने मुझे इंप्लीमेंट्स
बोला था कि वोह इंटरफेस है हां तो रूल
क्या है कि इस इंटरफेस के फंक्शन की
ओवरराइडिंग करनी पड़ेगी ना हां तो उसका है
ना फंक्शन यह वाला इसकी ओवर राइडिंग कर दी
ना मैंने क्या कोडिंग कर दी उसके अंदर कुछ
लिख दिया यह फंक्शन लगड होता है उसके अंदर
सेमीकलन ऐसे लगा होता है इतना ही होता है
उसके अंदर इतना तो मुझे ओवरराइडिंग करनी
पड़ेगी तो की ना ओवरराइडिंग उसके अंदर
मेरा कोड लिखवा दिया इसीलिए याद रखो
इंटरफेस की अंदर जो फंक्शन होते हैं उनकी
ओवरराइडिंग करना बहुत जरूरी है नहीं तो
क्या
होगा नहीं तो क्या होगा आप ऑब्जेक्ट नहीं
बना पाओगे यही
होगा क्यों नहीं बना पाओगे जब इंटरफेस का
मेंबर इधर आ जाएगा कोई एब्स्ट्रेक्ट
फंक्शन चाइल्ड क्लास में आ जाएगा तो
चाइल्ड क्लास कहां से ऑब्जेक्ट बना पाएगा
तो ऑब्जेक्ट नहीं बना पाएगा मैंने तो बोला
ना किसी भी क्लास में एक भी फंक्शन
एब्स्ट्रेक्ट रहा तो उस क्लास को
एब्स्ट्रेक्ट बनाना पड़ता है या फिर
ओवरराइडिंग करनी पड़ती है उसी फंक्शन की
जो एज एब्स्ट्रेक्ट आपके पास आ रहा यह मैं
इस तरीके से बता रहा हूं क्योंकि मैंने
ऑलरेडी इसे पढ़ाया हुआ है इसीलिए इस तरीके
से बता रहा हूं आपको आता है तो आपको आ
जाएगा मुझे पता है तो यह वो प्रोग्राम था
शायद मैंने नीचे एक जगह और यूज किया होगा
हां एक और जगह एक क्लियर नाम की क्लास बना
ली थी उधर भी किया है हां मैंने आपसे एक
क्वेश्चन बोला था कि आप घर जाना पढ़ना मेन
के बारे में पढ़ा आपने पढ़ा वॉइड मेन की
ओवरराइडिंग या ओवरलोडिंग हो सकती है क्या
यह क्वेश्चन आपसे पूछा था कल पढ़ा क्यों
कुछ रीजन है क्या टाइम नहीं मिला या फिर
आप भूल गए भूल गए कि नहीं भूले थे अगर आप
भूल गए हो तो कोई बात नहीं ठीक है हो सकता
है कि आप भूल जाओ हो मुझे भी बहुत सारी
चीजें बच्चे बताते हैं मैं बोलता हूं ठीक
है करता हूं मैं भूल जाता हूं आप भी भूल
गए होगे लेकिन अगर आपको याद आया था और
आपने फिर भी नहीं किया तो यह गलत आपके खुद
के लिए गलत है कि आप नहीं करना चाहते हो
इससे यह साबित होता है भूल गए हो तो इससे
यह साबित नहीं होगा लेकिन अगर आप नहीं याद
था आपको और फिर आपने नहीं किया तो गलत है
आपको करना चाहिए था घर पर एटलीस्ट जो कुछ
मैंने आपको बताया याद नहीं है छोड़ दो फिर
कोई बात नहीं आपको याद आ गया आपके सामने
क्वेश्चन है भी आपको मालूम है मुझे मेन
फंक्शन की ओवरलोडिंग करनी होती है या नहीं
होती यह मुझे पढ़ना है फिर भी नहीं पढ़ा
तो फिर सही नहीं है यह आपको करना चाहिए था
ठीक है अब आगे चलते हैं क्यों इसका एक
प्रोग्राम ही ले लेता हूं पहले तो किसका
इंटरफेस का बताना मैं जो लिखूंगा कहीं
गलती करूं तो मुझे बता देना
क्लास क्लास यही पढ़ाने वाला हूं मैं आज
इंटरफेस और एब्स्ट्रेक्ट क्लास इसका
डिफरेंस इसके बारे में हम बात करेंगे आज
नया चैप्टर शुरू करना है मुझे मल्टी
थ्रेडिंग
इंट्रोडक्शन उसका दूंगा मैं आज क्लास नहीं
पहले ना इंटरफेस कीवर्ड लिखो आव हां
इंटरफेस का ऑब्जेक्ट बन सकता है ना
हम इंटरफेस का ऑब्जेक्ट बन सकता है ना
नहीं बन सकता तो अबक क्लास का तो बन सकता
है ना
हां मतलब उसका नहीं बन सकता हां ना
एब्स्ट्रेक्ट क्लास का ऑब्जेक्ट बनता है
ना इंटरफेस का क्या इंटरफेस में
कंस्ट्रक्टर होता है क्या होता है तुम
मुझे जवाब दे रही हो एब्स्ट्रेक्ट में
होता है होता है इंटरफेस में कंस्ट्रक्ट
किसका इंटरफेस में कंस्ट्रक्टर नहीं हो
इसलिए नहीं
होता क्योंकि मुझे एक बात बताओ इंटरफेस के
वेरिएबल बाय डिफॉल्ट क्या होते हैं पब्लिक
भी होते हैं स्टैटिक भी होते हैं फाइनल भी
होते हैं यह तो पता है आपको इसका यह मतलब
है कि उसमें तुरंत डाटा रखना पड़ता है ना
क्योंकि फाइनल है मतलब जब आप इंटरफेस कोई
बना रहे हो तो आपको वैल्यूज तुरंत असाइन
करना पड़ता है क्योंकि अगर नहीं करोगे तो
जीरो जाएगा बाद में बदल नहीं पाओगे इसीलिए
फाइनल अगर है कोई वेरिएबल तो वैल्यू तुरंत
अब एक बार आपने वैल्यू असाइन कर दी तो
आपको कंस्ट्रक्टर क्यों चाहिए कंस्ट्रक्टर
का काम होता है जनरली वैल्यूज को असाइन
करना जब एक कर ही दे रहा है तो क्यों
चाहिए दूसरी बात
इंटरफेस एक है फिर से इंटरफेस ही बनाया
उसका तो ऑब्जेक्ट ही बनता नहीं बात खत्म
हो गई आप उसके चाइल्ड क्लास का ऑब्जेक्ट
बना रहे हो ना कि चाइल्ड इंटरफेस का और
चाइल्ड क्लास अपने पेरेंट क्लास को कॉल
करता है ना कि अपने पेरेंट इंटरफेस को कॉल
कर मतलब इंटरफेस में वैल्यूज को असाइन
करने की जरूरत नहीं पड़ती देयर इज नो नीड
टू असाइन अ वैल्यूज इन इंटरफेस बिकॉज इन
इंटरफेस द वेरिएबल आर बाय डिफॉल्ट पब्लिक
स्टैटिक फाइनल सो वी हैव टू इनिश इइ
वैल्यूज ड्यूरिंग आप बोल सकते हो कंपाइल
टाइम या बोल सकते हो ड्यूरिंग डिक्लेरेशन
आप ड्यूरिंग डिक्लेरेशन वैल्यूज इनिश इज
कर देते हो तो फिर कंस्ट्रक्टर की जरूरत
ही नहीं पड़ती कंस्ट्रक्टर का काम क्या है
वैल्यूज को इनिश इज करना यह कंस्ट्रक्टर
का काम है और जब वैल्यू इनिश इज करना
कंस्ट्रक्टर का काम है और आप पहले से इनिश
कर दे रहे हो तो कंस्ट्रक्टर क्या करेगा
जब पहले से वैल्यूज
इनिशिया ना तो इसकी जरूरत क्या है मुझे
मालूम है यह वैल्यू इनिला इज करता है और
यह वैल्यू इनिश कर पाएगा क्या मुझे यह
बताओ कर पाएगा कौन अगर कंस्ट्रक्टर होता
तो भी कर पाता क्या बताओ क्यों नहीं कर
पाता क्योंकि एक बार वेरिएबल में जो रख
दिया जाए वह बदला नहीं जा
सकता फिर कोई भी आ जाए वह बदल नहीं सकता
कंस्ट्रक्टर आए या कोई भी आए वह बदल नहीं
सकता यह चीजें आपको इसीलिए यह मैं इसलिए
इतने आराम से बात कर रहा हूं ना क्योंकि
यह पूरा इंटरव्यू में एज इट इज पूछा जाता
एज इट इज सेम टू तो इसलिए मैं आपको यह बता
रहा हूं क्योंकि आपको इससे रिलेटेड कुछ भी
पूछा जाए तो आपका मिस नहीं होगा आप 100 पर
आंसर दे पाओगे आपको बहुत मदद मिलेगी
प्लेसमेंट होने में इससे तो इसलिए जरूरी
बातें हैं हां वैल्यूज तुरंत इनिश आइज की
उसके बाद मुझे बताओ हां यह मैं लिख सकता
हूं क्या प्रिंट करा सकता हूं ना हेलो
बोलो बोलो ना कर सकता हूं यह लिख सकता हूं
हां मैं इंटरफेस के अंदर कभी फंक्शन
डिफाइन नहीं कर सकता क्योंकि इंटरफेस का
फंक्शन बाय डिफॉल्ट पब्लिक और
एब्स्ट्रेक्ट होता है उसकी कोई बॉडी नहीं
होती इसीलिए मैं बॉडी बना ही नहीं सकता
अगर मैंने कोशिश भी की बनाने की तो आपको
उस फंक्शन को स्टैटिक बनाना पड़ेगा यह नए
जावा का फीचर है क्या आप बॉडी बनाना चाहते
हो ना किसी फंक्शन की तो उस फंक्शन को
स्टैटिक बनाना पड़ेगा तो आप कर सकते हो यह
जावा 8 के बाद का फीचर है अगर जावा 8 से
पुराना कोई जावा अगर आपने इंस्टॉल किया
हुआ है आपके ल टॉप में तो आप यह काम नहीं
कर पाओगे हां मैं चाहता हूं f2 फंक्शन को
कॉल करूं क्या लिखूं अब क्या लिखूं अब
क्लास का नाम है i1
f2 स्टैटिक मेंबर्स को इंटरफेस का नाम डॉट
लगा के कॉल कर सकते हो हां किया नहीं
लेकिन यह तो बना है ना इसको यूज करना
चाहते हो चाहता हूं मैं तो क्लास का नाम
मतलब इंटरफेस का नाम डॉट मैंने बोला है
स्टैटिक मेंबर को कॉल करने के लिए क्लास
का नाम डॉट लगा के कर सकते हो देख लेते
हैं एक बार ट्राई करते हैं रुको सेव मैं
जाता हूं उसी फोल्डर में जहां मैं अपने
सारे प्रोग्राम सेव कर रहा हूं इसका नाम
रख देता हूं
सीएमडी यहां पर सर्च कर मैं लिखता हूं
जावा सी इंटर एफ शायद यही मैंने नाम दिया
था ना देख ले उसके बाद एरर में नहीं आई
मतलब यह सही है आप देख सकते हो मतलब
डिफाइन अगर करना चाहते हो इंटरफेस में तो
कैसे कर सकते हो कैसे कर सकते हो अगर किसी
फंक्शन को इंटरफेस में डिफाइन करना चाहते
हो तो कैसे कर सकते हो स्टैटिक फंक्शन बना
के नहीं तो पॉसिबल नहीं है अगर आपने ऐसा
लिखा तो सही है क्या ऐसा लिखा तो सही है
नहीं इसको कंपाइल कर लेते इंटरफेस
एब्स्ट्रैक्ट्स कैन नॉट हैव बॉडी इंटरफेस
के अंदर जो मेथड्स होती है वो
एब्स्ट्रेक्ट होते हैं उसकी बॉडी नहीं हो
सकती तो क्यों कर रहे हो आप अब ओवरराइडिंग
करते हैं सॉरी चाइल्ड इंटरफेस आट क्या
लिखू एक्सटेंड्स की इंप्लीमेंट
इंप्लीमेंट्स ना हां एक्सटेंड्स
सही बताया आपने इसमें बहुत लोग कंफ्यूज
रहते हैं अी अभी तो मैंने बहुत आसान तरीके
से समझा दिया एक्सटेंड या इंप्लीमेंट
लेकिन ना इसमें टीचर्स भी कंफ्यूज रहते
हैं उनको भी याद नहीं आता जो अब कॉलेज
वाले टीचर्स जो होते हैं व ऐसे ही करते
हैं बाकी डेवलपर कभी गलती नहीं कर सकता
भले वह छ महीने पुराना ही क्यों इतनी
प्रैक्टिस होती है वह कोडिंग पे ही काम
करते हैं इसलिए उनसे गलती नहीं कितना भी
नया डेवलपर है थोड़ा दिन अगर उसने जावा पे
काम किया तो गलती नहीं करेगा कंपाइल करता
हूं हां लेकिन मैंने सिर्फ कंपाइल किया है
क्या रन करा के भी कोई मतलब नहीं क्यों
हां मैंने एक्सटेंड्स तो कर लिया आप
बोलोगे यह सारे फीचर इधर आ गए होंगे अब
बोलो चलेगा क्लास क्या लगता है i2 में i1
के मेंबर हैं या नहीं है i2 में क्लास
सॉरी क्लास c1 में क्या i1 के मेंबर आए या
नहीं किसी i2 के आए अरे हां यहां
इंप्लीमेंट्स लिख देता हूं चलो आए कि नहीं
मैं सिर्फ किसको इंप्लीमेंट कर रहा हूं i2
को तो क्या i1 के भी आए कैसे कैसे आए मैं
तो सिर्फ i2 के मेंबर लाना चाहता था तो आव
के कैसे आया मैंने इसीलिए तो आ2 लिखा
सिर्फ आ2 क्लास दिखा दूं यह इतनी बड़ी है
इतनी मैंने लिखा क्लास सीव इंप्लीमेंट्स
आ2 तो कैसे आव क्या है यह बता सकते हो
क्योंकि आ2 ने आव को बुलाया है क्योंकि आ2
के पास आईव के है इसीलिए आ2 को जब लाओगे
तो व आव के भी लेकर आएगा उसके पास है ना
तो आप ऐसा यह क्या है मल्टी लेवल
इन्हेरिटेंस है ओके तो अब मुझे बताओ क्या
मैं ऑब्जेक्ट बना सकता हूं
किसका क्लास का बना सकता हूं क्लास का
ऑब्जेक्ट
क्यों क्योंकि यहां से जो मेंबर सीव के
पास आ रहे वह सारे एब्स्ट्रेक्ट है
कौन-कौन से एव है ए3 है दो है ना तो मैं
क्यों ना इसके अंदर उसकी ओवरराइडिंग कर लू
पब्लिक हां बाय डिफॉल्ट पब्लिक भी होता है
वॉइड एव कर लिया ओवरराइडिंग हो गया एक और
है ना पब्लिक वॉइड और कौन है f3 लो कर
लिया दो फंक्शन की ओवरराइडिंग भी कर दी अब
तो प्रॉब्लम नहीं आनी चाहिए ना करते हैं
ऑब्जेक्ट बनाने के लिए क्या लिखूं c1 c1
अरे क्लास का भी नाम c1 और ऑब्जेक्ट का
नाम भी c1 इ इक्वल टू
न्यू स1 क्लास का नाम स्मॉल लेटर में कर
दिया है और ये कैपिटल सीव है ऑब्जेक्ट का
नाम रेफरेंस वेरिएबल चल जाएगा ना समझ रहे
हो फर्क क्लास का नाम c1 था रेफरेंस
वेरिएबल का नाम भी c1 रख दिया इसके लिए बस
कैपिटल लेटर में रखा हुआ है तो अब कॉल
करते समय कैपिटल लेटर ही यूज करने पड़ेंगे
ना आपसे एक सवाल और
पूछूंगा यह सवाल इस लेवल पे पूछा भी नहीं
जाएगा जल्दी लेकिन पूछता हूं रुको यह तो
यहां तक ठीक लग रहा है हां नहीं हां सही
है ना सिक्स ही प्रिंट हुआ x में क्या है
सिस था वा देखते हैं वा चलता है क्या वा
चलेगा क्या वा
चलेगा सीव अपने वा को कॉल कर सकता है क्या
हां ऊपर के सब आ चुके हैं उसके पास वह कर
सकता है कर सकता है एक सवाल है स्टैटिक
फंक्शन भी आया होगा ना स्टैटिक फंक्शन का
क्या नाम
है स्टैटिक फंक्शन का नाम क्या है हमारे
स्टैटिक फंक्शन का नाम है f2 ओके इसको आव
डॉट लगा के कॉल कर सकते हो इधर आया अगर
आया होगा वही फंक्शन इन्हेरिटेंस
[संगीत]
का मुझे देखना इन्हेरीट होता है क्या
स्टैटिक मेंबर मुझे जहां तक है डाउट आ रहा
है मुझे स्टैटिक मेंबर
इरिटिक मेंबर इन्हेरिटेंस
कि स्टैटिक मेंबर कभी इन्हेरीट नहीं होता
अच्छी बात है आप याद रख ठीक है ये एक
पॉइंट याद रखो इसीलिए ये यहां नहीं आएगा
मतलब इधर दूसरा मैं सेम फंक्शन बना सकता
हूं कौन सा यही वाला सेम नाम का
कॉपी कॉपी और यहीं पे पेस्ट कर देता हूं
पेस्ट कर दिया यही वाला सेम इन्हेरिटेंस
इधर आता है क्या जब स्टैटिक मेंबर
इरिट्ठल
करना पड़ेगा नहीं तो पुराना वाला क्लास
फाइल हां कैन नॉट फाइंड c1 के पास नहीं है
f2 एक बना दूं यहां पे c1 के अंदर एक बना
देते हैं और बन गया अब x को चला इधर नया
बना दिया वी कांट इन्हेरिटेंस
बस हो रहा है ये तो समझ गए ना तो ये चीजें
सीखने जैसी कभी हां ऐसा भी सवाल पूछ सकते
हैं कि आप बहुत इन्हेरिटेंस पढ़े हो ना
आपको पता है कि वो सारे मेंबर इधर आते हैं
स्टैटिक रहेगा तो आते हैं कि नहीं सोचोगे
आते तो सब है स्टैटिक वाला क्यों नहीं
आएगा तो अपने से निकल जाता है मुंह से वो
कि होते हैं तो वो गलत हो जाता है तो कुछ
चीजें हैं जो आप याद रख सकते हो अब एक बात
और इधर x है दिख रहा
है एक x इधर फिर से बनाता हूं x था ना ऊपर
इंटरफेस के अंदर एक x था जो पब्लिक था
स्टैटिक भी
था स्टैटिक मेंबर तो इन्हेरिटेंस हो
अब देखते हैं एक बार और क्योंकि मैंने
यहां पर x को प्रिंट कराया था तो प्रिंट
हो गया था पिछला
वाला ऊपर वाला मतलब इससे यह प्रूफ हुआ कि
स्टैटिक वेरिएबल इनहेरिटेंस
से बना दिया मतलब मैंने वेरिएबल की ओवर
राइडिंग कर दी क्या देखते हैं चलता है
क्या सोचो कितना डीप में हम पढ़ रहे हैं
भले कम छोटे-छोटे प्रोग्राम है रुको इसको
देखते हैं यह सब कमेंट मार देता हूं और
अभी लिखता हूं
नहीं हां प्रिंट कराएंगे किसको यह कमेंट
मार देता हूं आ2 डट आ2 डट f2 देखते हैं
कौन सा एक्स प्रिंट होता है जो उसके अंदर
बना या आईव वाला आईव में क्या है आव के
एक्स में सिक्स है और इसमें क्या है नाइन
देखते हैं कौन सा वाला होता है अभी प्रूफ
हो जाएगा मतलब ओवरराइडिंग भी हो सकती है
मतलब इंटरफेस में वेरिएबल के बीच में
ओवरराइडिंग कर सकते हो नहीं किया तो
इन्हेरीट होता है लेकिन फंक्शन इन्हेरीट
नहीं होता ये याद करने जैसी चीजें हैं जो
बहुत इंपॉर्टेंट है आप उस परे स्टार करके
रखो अगर आपने लिखा तो बहुत जरूरी बातें
हैं जो मैं बता रहा हूं ये इंटरव्यूज के
समय बहुत तैयारी से जाना आप ये हो
गया उसके बाद और आगे चलते हैं ये लिख लो
प्रोग्राम बस ज्यादा कुछ इसमें और ज्यादा
बता दूंगा ना तो कंफ्यूजन ही होगा आपका
इसलिए इतना ठीक है यह बहुत कन्फ्यूजिंग
बताया ही है मैंने 50 पर भी समझा है तो
ठीक है आपको एटलीस्ट एक बार वापस से जो
मैंने पढ़ाया है वह देखना चाहिए देखूंगा
कैसा रिकॉर्ड हो रहा है लेक्चर आज वाला
मैंने चेंज किया था आज वाला शायद और बेटर
होगा मुझे ऐसा लगता है ग्रीन स्क्रीन की
वजह से कोई डाउट है तो पूछो अपने सवाल आप
तुम पढ़ना आज या तो एक काम करना उनके पास
जाना अभी तुरंत बाय नाउ का ऑप्शन दिखेगा
तुम्हारे मोबाइल पर वह बराबर ऐसा कुछ कोड
वगैरह बनाकर डालेंगे 186 या 87 लगेंगे
तुम्हें पे कर देना मैं तुम्हें पेटीएम पर
भेज दूंगा पैसा मुझे तुम्हारा मोबाइल नंबर
भेज देना कि मैंने इतने पे किए हुए हैं
मैं उतना कर दूंगा हां दो तीन बच्चों का
मैंने वैसे ही किया इमरजेंसी था उन्हें
इसलिए तो आप बाय कर लो उनके पास से मैं वह
पैसे दे दूं और अगर आपके किसी दोस्त को जो
मैं पढ़ा रहा हूं कोर्स चाहिए रहेगा सिर्फ
ऑनलाइन ऐप वाला लाइव वाला नहीं बोल रहा
हूं जैसे अभी जो लाइव कर रहे हैं वोह तो
कुछ भी पूछ सकते हैं लाइव लेक्चर चल रहा
है जो कि आराम से हो जाता है रिकॉर्डेड
कोई देखता ही नहीं बोर होता है अगर किसी
को देखना रहा पूरा तो उसे डिस्काउंट कूपन
वगैरह चाहिए रहेगा तो मैं दे दूंगा 50 पर
वगैरह तो व डायरेक्टली ऐप पे जाए वहां से
बाय करें और एकएक करके सारे लेक्चर देख ले
जो भी मैंने पढ़ाए हुए हैं यहां पे एज इट
इज उसे सारे लेक्चर मिल जाएंगे वो भी
अच्छी क्वालिटी आपका फायदा यह है आपको पप
का भी मिल जा रहा है ऊपर से ऑफलाइन भी मिल
जा रहा है लाइव भी मिल जा रहा है तो आपका
फायदा ज्यादा है और उसमें अच्छा य एक चीज
ये है कि उसमें साइलेंस डिटेक्शन मैंने वो
फीचर रखा हुआ है जहां मैं रुक जाता हूं वो
पूरा पार्ट कट हो जाता है एडिट के टाइम पर
तो अगर लेक्चर 50 मिनट का है तो वहां पर
35 36 मिनट ही होता है वह एक फायदा होता
है प के ऑनलाइन वालों को कुछ पूछना है
क्या कोई सवाल है तो पूछ
लो अर्चना और कोई है तो पूछ सकता मैं लिंक
शेयर कर हो गया बस मैं बता देता हूं मल्टी
थ्रेडिंग क्या है उससे हम आगे बात करेंगे
ही देखो क्या होता है कि आप जानते होगे
प्रोसेसर्स बहुत सारे होते हैं अच्छा
बच्चा है इतना यह नीचे का तो आप कुछ भी
कॉल करो इससे मतलब नहीं है मैं आपको व
कांसेप्ट सम आप जानते हो कि एक प्रोसेसर
जो होता है जैसे कि यह प्रोसेसर है मान ले
इस प्रोसेसर को सिर्फ एक हाथ है
बस आपको एक हाथ है मैं आपको चार काम करने
को बोलूंगा तो पहले आप एक काम कर लोगे फिर
दूसरा काम करोगे फिर तीसरा फिर चौथा कोई
सामान है उठा के रखने को ही मैं बोल रहा
हूं तो आपने पहली बार उठाया फिर उसे पूरा
कर लिया फिर दूसरा फिर तीसरा फिर चौथा तो
बहुत समय लग जाएगा लेकिन अगर आपके पास दो
हाथ है तो आप दो हाथों से थोड़ा जल्दी
करोगे कि नहीं आपके पास चार हाथ है तो आप
तो और जल्दी करोगे वह काम चारों सामान एक
साथ उठा लोगे कॉन करेंटली रन करोगे वह
काम अगर आपके पास आठ हाथ है तो आप कितने
सारे काम कर सकते हो एक साथ 16 है तो
कितने कर सकते हो तो पहले के जो
प्रोसेसर्स होते थे ना यूनि प्रोसेसर बोला
जाता था उन्हें एक हाथ होता था खाली अब के
प्रोसेसर ड्यूल कोर कोर टूडियो आ3 i5 i7
अभी तो i9 भी है मतलब यह जो प्रोसेसर्स है
एक साथ इनके हाथ डबल होते चले गए कोर टू
डीओ में दो हाथ है ड्यूल कोर में मान लो
चार है आ3 में आठ हो गए आई फ में 16 हो गए
आ से में 32 हो गए ऐसा समझ सकते हो मतलब
आप सोचो कितना मतलब इंप्रूवमेंट हुई लेकिन
उस समय इंप्रूवमेंट का कोई सवाल नहीं था
क्योंकि उस समय टेक्नोलॉजी इतनी आगे गई
नहीं थी एक ही हाथ से काम करना था पहले के
कंप्यूटर तो बहुत बड़े-बड़े एक घर के
बराबर एक कंप्यूटर हुआ करता था पहले इतने
भी बड़े होते थे एक कंप्यूटर जिसे ठंडा
करने के लिए बहुत सारा यूज किया जाता था
उस कंप्यूटर में कितना गोल्ड यूज किया
जाता था कितना प्लैटिनम अलग-अलग जो
सब्सटेंस होते हैं जो काफी महंगे हैं आज
के समय पे वह यूज किए जाते थे उस सीपीयू
में पुराने कॉपर कितना यूज होता था अभी भी
करते हैं लेकिन अब बहुत कम कर दिया गया है
सस्ती चीजें यूज की जाती है जो वही काम
करती हैं पहले सोचो कॉपर तो कुछ भी नहीं
सिल्वर गोल्ड यूज किया जाता था अगर आपने
सुना
होगा तो जो यह लोग भंगार का काम करते हैं
वो लोग निकालते थे पुराने कंप्यूटर जो आते
थे 2002 के एक के उसके पहले के तो उसको ले
लेते थे उसमें से सब निकालते थे सारा माल
जैसे मोटर वगैरह आप बेच देते हो किलो से
वो जो मोटर आती है 50 किलो खराब हो गई बेच
दिया उसके अंदर से भी वह कॉपर निकाल लेते
हैं मतलब अब इतना तो आपको भी मालूम होगा
तो पहले यह सब चीजें हुआ करती थी और यूनि
प्रोसेसर होता था तो यह दिमाग लगाया गया
कि अगर हार्डवेयर ऐसा है तो क्यों ना अपने
सॉफ्टवेयर को इंप्रूव किया जाए हम कोडिंग
लैंग्वेज बना दे कि जो एक साथ चार काम कर
सके क्योंकि प्रोसेसर के पास एक हाथ है तो
क्या किया जाए तो जैसे मान लेते हैं मेरी
एक प्रोसेस है ये यह मेरी प्रोसेस p2 है
यह p1 है यह p3 है यह प्रोसेस तो क्यों ना
पहले ऑपरेटिंग सिस्टम में ऐसा कुछ किया
जाए कि यह प्रोसेसर इससे
बाइंडर सिस्टम ही दे रहा है किसको किससे
जुड़ना है यह कौन बोलेगा ऑपरेटिंग सिस्टम
ही तय करता है प्रोसेसर थोड़ी तय करता है
ऑपरेटिंग सिस्टम ही सब कुछ है उसके बिना
अधूरा है मतलब आपका कंप्यूटर उसमें
ऑपरेटिंग सिस्टम नहीं है मान लो आप क्या
यूज करोगे बताओ चालू हो जाएगा बंद हो
जाएगा इससे ज्यादा कुछ नहीं हो पाएगा
ऑपरेटिंग सिस्टम बहुत इंपॉर्टेंट चीज है
तो प्रोसेसर भी बहुत इंपॉर्टेंट है उसके
बिना तो प्रोसेस होगी ही नहीं सबका
अपना-अपना यूज होता है प्रोसेसर को हार्ट
बोला जाता है कंप्यूटर का जैसे इंसान का
हार्ट आपको पता है वैसे कंप्यूटर का हार्ट
वह है वह निकाल लोगे तो नहीं चलेगा या फिर
प्रोसेसर चलना बंद कर दे तो कंप्यूटर बंद
हो गया एक बार रम नहीं चल रही है दो रैम
है एक खराब हो गई तो भी एटलीस्ट चल जाएगा
लेकिन प्रोसेसर ही तो प्रोसेस करता है सब
कुछ वही करता है हार्ड डिस्क भी उतनी ही
जरूरी है अब देखा जाए तो वैसे हर चीज की
वैल्यू है क्या आपके की वैल्यू नहीं है
आपके सिर की वैल्यू नहीं है सिर्फ दिल
निकालने से ही ऐसा थोड़ी कि इंसान काम
करना बंद कर देगा गला भी निकाल दिया जाए
शरीर से तो भी आदमी कहां से काम करेगा हर
पार्ट की वैल्यू है अपनी जगह पर वैसे ही
है यह जो है इससे कनेक्ट हो जाएगा मान
लेते हैं यह कौन तय करेगा ऑपरेटिंग सिस्टम
एक लाइन इसकी चलाई जाएगी फिर ऑपरेटिंग
सिस्टम इसको डिस्कनेक्ट करेगा और कनेक्ट
कर देगा इस को इसके साथ इसकी भी एक लाइन
चलाएगा फिर इसको डिस्कनेक्ट करेगा फिर
इसको कनेक्ट करेगा इसकी भी एक लाइन चलाएगा
फिर इसको डिस्कनेक्ट करेगा फिर इसको
कनेक्ट करेगा इसके साथ इसकी दूसरी लाइन
फिर इसको डिस्कनेक्ट करेगा इसको कनेक्ट
करेगा फिर चलाएगा ती दूसरी लाइन ऐसे और ये
इतना फास्ट करेगा ऐसा लगेगा तीन प्रोसेस
एक साथ चल रही है इसको मल्टी थ्रेडिंग
बोलते हैं मल्टीपल ऐप को एक साथ चलाना
मल्टी थ्रेडिंग नहीं होती एक ही ऐप को
उसके अंदर अलग-अलग कोड होता है आवाज अभी
म्यूजिक मीडिया प्लेयर आप जानते हो जैसे
सावन वगैरह आप यूज करते होगे कोई भी
स्पॉटिफाई वगैरह आप देखोगे प्लेलिस्ट का
ऑप्शन अलग दिखाई देता है उसके बाद गाना
बंद कर दो नेक्स्ट कर दो उसके बाद आप आवाज
कम ज्यादा कर सकते हो ऐसा दिया होता है
उसके बाद इमेज वगैरह कुछ दिखाई देती है और
भी कुछ चीजें होती है शेयर वगैरह होता है
अब आप अगर यहां क्लिक कर रहे हो तो गाना
बंद नहीं होता एक साथ यह वाला कोड भी चल
रहा है यह गाना आगे-आगे जा रहा है
धीरे-धीरे वह सीक जो टाइम बढ़ रहा है वह
भी चल रहा है आप यह भी एक्सेस कर रहे हो
एक साथ आप चार काम कैसे कर पा रहे हो
मल्टी थ्रेडिंग की वजह से मल्टीपल प्रोसेस
को एक साथ चलाना मल्टीपल थ्रेडिंग है
मल्टीपल एप्लीकेशंस को एक साथ चलाना
मल्टीटास्किंग है जो कि अलग पार्ट है
जिसका इससे कोई संबंध नहीं है तो मल्टी
थ्रेडिंग मतलब मल्टी प्रोसेसिंग आप बोल
सकते हो मल्टीपल प्रोसेस एक साथ चल रही है
हमें यह सीखना है मैं क्या करने वाला हूं
जानते हो मैं एक फॉर लूप लगाऊंगा आपको पता
है कंपाइलर फॉर लूप में आता है अगर 10 बार
चलाना है तो 10 बार फटाफट फटाफट चला देता
है मैं क्या करूंगा तीन फॉर लूप बना दूं
और मल्टी थ्रेडिंग यूज करूंगा मतलब एक फॉर
लूप की इसके अंदर की लाइन चलेगी एक इसकी
फिर एक इसकी फिर एक इसकी एक इसकी एक इसकी
इतना फास्ट चलेगा कि ऐसा लगेगा तीनों फॉर
लूप एक साथ चल रहे हैं आपको प्रूफ देने के
लिए मैं यही करने वाला हूं और
मल्टीपल क्या मल्टी थ्रेडिंग को
इंप्लीमेंट करने के तीन तरीके हैं सॉरी दो
तरीके हैं दो तरीके होते
हैं देयर आर टू वेज टू इंप्लीमेंट मल्टी
थ्रेडिंग जिसमें से पहला है यूजिंग रनेबल
इंटरफेस आपको इंटरफेस आता है ना और यह
इंटरफेस है और दूसरा है यूजिंग थ्रेड
क्लास का नाम है इसलिए टी कैपिटल है रनेबल
इंटरफेस का भी पहला लेटर कैपिटल ही होता
है जितने भी ऑलरेडी पहले से बना हुआ है वो
यह हम अपने अगले लेक्चर में पढ़ेंगे बहुत
इंपॉर्टेंट है यह भी बार-बार पढ़ाता हूं
बार-बार बोलता हूं बहुत इंपॉर्टेंट है सही
में है इसलिए बोल रहा हूं मैं कुछ टॉपिक्स
ऐसे हैं जैसे रैपर क्लास अब क्या होता है
अब इंटरव्यू वाला पता नहीं किसको क्या
पूछता है कुछ बच्चे बोलते हैं हमें
इंटरफेस इंटरफेस पूछा गया एब्स्ट्रेक्ट
क्लास पूछा गया ओवरलोडिंग ओवरराइडिंग पहले
पूछी गई और ऐसा कोई बोलता है हमें
इन्हेरिटेंस कंस्ट्रक्टर रपर क्लास पूछा
गया कोई बोलता है हमें कलेक्शन एक्सेप्शन
हैंडलिंग ये पूछा गया अब देखा जाए तो अब
पूछने वाला कौन है उस पर डिपेंड करता है
वह क्या पूछेगा आप मुझसे आईए एमपी मांगते
हो मैं तो बोलता हूं सब कर डालो सही है ना
ऐसा नहीं है कि कुछ अब मुझे क्या मालूम हो
क्या इस बार पूछेगा अपने को लगता है कि
टीचर्स को पता होता है ऐसा नहीं होता हां
लेकिन कुछ इंपॉर्टेंट टॉपिक्स होते हैं जो
हर बार कॉमन माने जाते हैं हर जगह वो मैं
मान सकता हूं कि वह आईए एमपी होता है
लेकिन जनरली देखा जाए ना आप अच्छे हो ना
तो आपसे सब पूछेंगे इसलिए तैयारी पूरी
करके जाओ रैपर क्लास इंटरफेस इन्हेरिटेंस
ब्सक क्लास उसके बाद
कंस्ट्रक्टर गार्बेज कलेक्शन यह मल्टी
थ्रेडिंग और इससे पहले क्या पढ़ाया यह सब
दिस सुपर वगैरह करके जाओ ना क्या प्रॉब्लम
है कुछ भी छोड़ो मत ठीक है चलो फिर बाय
सबको आज इतना ही होगा बाकी अगले लेक्चर
में देखते हैं किसी को कुछ पूछना रहेगा तो
वो पूछ सकता है मुझसे ऑनलाइन वालों के कोई
सवाल है तो अपने सवाल पूछ लो मैंने आपको
बताया था मल्टी थ्रेडिंग का मतलब यह है
मल्टीपल
प्रोसेस जब आप एक साथ एग्जीक्यूट कराते हो
मतलब कोड है प्रोग्राम है ध्यान देना
पीछे प्रोग्राम है उसके अंदर 10 लाइन है
इस प्रोग्राम में 10 लाइन है इस प्रोग्राम
में 10 लाइन है एक लाइन इसकी एक लाइन इसकी
एक लाइन इसकी कभी इसकी दो लाइन कभी इसकी
दो कभी एक कभी दो मतलब साइमल नियस तीनों
प्रोग्राम को मैं चला रहा हूं और वो भी
इतना फास्ट इसको मल्टीथ्रेडिंग बोलते हैं
देखने में ऐसा लगता है कि मल्टीपल प्रोसेस
एक साथ एग्जीक्यूट अब और आगे चलता हूं
मल्टी थ्रेडिंग को इंप्लीमेंट करने के दो
तरीके टू
वेज टू इंप्लीमेंट मल्टी थ्रेडिंग जिसमें
से पहला है कौन सा बताओ ना यूजिंग रनेबल
क्लास रनेबल इंटरफेस
बोला था मैंने अपने लास्ट लेक्चर में
मैंने आखिरी आखिरी में पढ़ाया है और दूसरा
था
यूजिंग थ्रेड क्लास आप मुझे सिर्फ इतना
बता दो इंटरफेस का मतलब क्या है बता सकती
हो इंटरफेस का मतलब तुम थी पिछले लेक्चर
में इंटरफेस नहीं किया था तुमने लेक्चर और
कोई पीछे इंटरफेस क्या होता है बोलो गुड
आप इंटरफेस का ऑब्जेक्ट नहीं बना सकते
इंटरफेस लिखो और उसके बाद इंटरफेस का नाम
लिखो उसके अंदर के जो मेंबर्स होते हैं ना
इंटरफेस के अंदर वेरिएबल बाय डिफॉल्ट
पब्लिक स्टैटिक फाइनल होते हैं मैंने
बताया था मैंने पढ़ाते समय बोला था आपको
इंटरफेस इंटरफेस का नाम रख देता हूं डेमो
इसके अंदर जो मेंबर है जैसे x = 15 यह
मेंबर बाय डिफॉल्ट क्या है पब्लिक और
स्टैटिक और फाइनल क्या मतलब है स्टैटिक का
मतलब बिना ऑब्जेक्ट बनाए भी आप उस मेंबर
को एक्सेस कर पाओगे फाइनल मतलब क्या फाइनल
का मतलब क्या गुड वेरी गुड तुम्हारा ध्यान
बहुत अच्छा रहता है हर लेक्चर में तो
फाइनल का मतलब यह है एक बार हम जो डाटा रख
दे उसे हम बदल नहीं सकते यह चीज मतलब और
दूसरी चीज कि आपको तुरंत रखना भी पड़ता है
आप ऐसा नहीं कर सकते कि बाद में रख दिया
जाए हो जाए गा काम ऐसा आप नहीं कर सकते
ठीक है इसके
बाद इसके फंक्शंस बाय डिफॉल्ट क्या होते
हैं क्या क्या-क्या वेरी गुड एब्स्ट्रेक्ट
और पब्लिक आपको एब्स्ट्रेक्ट लिखने की
जरूरत नहीं है मतलब इसकी कोई बॉडी नहीं
होती एब्स्ट्रेक्ट फंक्शन मतलब जिसकी कोई
बॉडी नहीं होती और ये बाय डिफॉल्ट होते
हैं आपको लिखने की जरूरत नहीं है यह हमने
पढ़ा हुआ है मैं ऐसा भी नहीं कि मैंने
पढ़ाया नहीं अभी आपसे पहली बार पूछ रहा
हूं ये ऑलरेडी हमारा हो चुका है जिसकी
जरूरत अभी पढने वाली अभी कुछ समझेगा नहीं
पूरे ब्लैंक हो जाओगे इसके लिए मैं एक बार
थोड़ा रिपीट करवा रहा हूं समझाना है ना
मुझे इसके
बाद एक बात मुझे बतानी है मैं इसका चाइल्ड
बना सकता
हूं
क्लास और इसका नाम बॉक्स रख देता हूं मुझे
आपसे पूछना है यहां पे क्या लिखू
एक्सटेंड्स डेमो या इंप्लीमेंट्स डेमो
थोड़ा सोच लो यहां क्या लिखूं यह जानना है
बीच में एक्सटेंड्स या इंप्ली तो यहां
आएगा इंप्लीमेंट एक्सटेंड्स नहीं आएगा जब
एक क्लास है और जब आप दूसरी क्लास बनाते
हो तो एक्सटेंड होती है एक छोटी थी बड़ी
बना दी एक्सटेंड हो गया इंटरफेस है छोटा
है फिर एक नया इंटरफेस बनाओगे तो एक्सटेंड
होगा अगर एक इंटरफेस है और दूसरा क्लास है
तो इंप्लीमेंट्स होता है इंप्लीमेंट्स
मतलब यह सारे फीचर्स इधर आ गए मतलब आपको
ओवरराइडिंग करनी पड़ेगी किसकी हमें इस
फंक्शन की ओवरराइडिंग करनी पड़ेगी नहीं
करूंगा तो क्या होगा बोलो अगर मैं इस
फंक्शन की ऑनलाइन वालों को भी मौका देना
चाहता हूं रुको बोलने का मैं ना तुम लोग
नहीं बोल पाओगे ऐसे रुको करता हूं मैं
सेटिंग मौका दे देता हूं तुम्हें माइक ऑन
करने का तुम्हें भी सबके पास मौका है माइक
आप ऑन कर सकते हो जब आपको लगे कुछ बताना
रहे तो आप माइक ऑन कर लेना सवाल यह पूछ
रहा हूं कि इसकी और राइडिंग करने की क्या
जरूरत ये एब्स्ट्रेक्ट फंक्शन है यहां आ
जाएगा तो यह अगर किसी भी क्लास में एक भी
फंक्शन एब्स्ट्रेक्ट आता है तो उस क्लास
को भी कंपलसरी एब्स्ट्रेक्ट बनाना पड़ता
है अगर एब्स्ट्रेक्ट बन गई क्लास तो इसका
भी ऑब्जेक्ट नहीं बना पाओगे इसीलिए इस
फंक्शन की यहां ओवरराइडिंग करनी पड़ती है
कौन सा है वो फन वन ना एव हां लेकिन
पब्लिक भी लिखना पड़ेगा क्यों ऊपर वाला
पब्लिक ही है बाय डिफॉल्ट पब्लिक ही होता
है तो पब्लिक लिखना पड़ेगा ना नीचे
ओवरराइडिंग करते समय तो यह हो गया ऐसे
ओवरराइडिंग मुझे आपसे एक बात और बोलनी है
रुको बोल मुझे यह बोलना है कि आप इंटरफेस
का ऑब्जेक्ट तो नहीं बना सकते किसका बना
सकते हो क्लास का मतलब बॉक्स b1 इक्व ट
न्यू बॉक्स ऑब्जेक्ट किसका बनेगा क्लास का
इंटरफेस का नहीं बने लेकिन आप इंटरफेस का
रेफरेंस वेरिएबल बना सकते हो अब मेन टॉपिक
पर मैं आ रहा हूं आप इंटरफेस का रेफरेंस
वेरिएबल बना सकते ऑब्जेक्ट कैसे बनता है
मान लेते हैं इसका बनाना है बॉक्स b1
इक्टू न्यू बॉक्स न्यू की मदद से क्या
बनता है ऑब्जेक्ट और इसको क्या बोलते हैं
पता है रेफरेंस वेरिएबल तो मैं क्या बोल
रहा हूं पता है आप ना ऑब्जेक्ट नहीं बना
सकते इंटरफेस का लेकिन रेफरेंस वेरिएबल
एटलीस्ट बना सकते हो क्या नाम है आपके
क्लास का डेमो तो डेमो d1 लिख सकते
हो बस इक्वल टू न्यू नहीं ऑब्जेक्ट नहीं
बन सकता ऑब्जेक्ट तो आप बना ही नहीं सकते
तो आप ऑब्जेक्ट नहीं बना पाओगे तो बस इतना
लिख सकते हो लेकिन ऑब्जेक्ट क्या चाइल्ड
का बना सकते हैं हां अब चलेगा आप यहां पर
लिख सकते हो चाइल्ड का ऑब्जेक्ट बने
पेरेंट का रेफरेंस वेरिएबल चलता है चलेगा
यह भी एक स्टाइल होती है लिखने की मतलब
पैरेंट यह बोल रहा है मेरा ऑब्जेक्ट नहीं
बन
सकता एटलीस्ट मेरा रेफरेंस वेरिएबल ही बना
दो बनाया
ना चाइल्ड बोल रहा है आपका ऑब्जेक्ट नहीं
बन पाएगा आपका सिर्फ रेफरेंस वेरिएबल
बनेगा ऑब्जेक्ट तो मेरा बनेगा तो मैं एक
काम करता हूं मेरा रेफरेंस वेरिएबल नहीं
बनाता मेरा ऑब्जेक्ट बना ले चलता तो
पेरेंट खुश है कि चलो मेरा ऑब्जेक्ट नहीं
बन सकता एटलीस्ट मेरा रेफरेंस वेरिएबल
बनेगा और मैं मेंबर्स को यूज कर तो जब आप
d1 की मदद से मेंबर्स यूज करना चाहोगे d1
की मदद से कर पाओगे लेकिन इसके पास कोई
नया आया होगा मान लेते हैं वॉइड f2 उसको
नहीं एक्स वगैरह कर लोगे ए2 मान लेते हैं
एक फंक्शन है इसको यह नहीं कर पाएगा डी व
बोलेगा अरे f2 कब आया मैंने जब मेंबर मैं
दे रहा था तो f2 को तो मैंने दिया नहीं तो
मैं f2 को तो जानता ही नहीं f2 नहीं चल
पाएगा एरर आएगी तो याद रखना पेरेंट सिर्फ
अपने दिए हुए मेंबर्स को ही एक्सेस कर
पाएगा यूज कर पाएगा कुछ आदतें हैं पेरेंट
की जो चाइल्ड को मिल
गई चाइल्ड ने कुछ नई आदतें सीखी जैसे f2
बाद में आया पेरेंट को क्या पता आप बोलोगे
चलो उस बताओ व क्या है वो नहीं बता पाएगा
तो सिर्फ पेरेंट के मेंबर को ही पैरेंट है
अब बोलोगे लेकिन ऑब्जेक्ट तो है ना चाइल्ड
का हां लेकिन रेफर करने वाला तो पैरेंट है
ना मैं मानता हूं यह मेंबर भी है इस
ऑब्जेक्ट के अंदर जब ऑब्जेक्ट बनेगा तो
उसमें f2 भी आएगा मुझे पता है f1 तो आने
ही वाला है पैरेंट वाला और x भी है लेकिन
यह कौन है ये डी व क्या बोल रहा है कि मैं
जानता हूं सिर्फ इतने लोगों को इसको और
इसको इसको नहीं जानता य बाद में आया हुआ
तो मैं इसको एक्सेस नहीं कर पाऊंगा है
लेकिन एक्सेसिबल नहीं है मेरे से कुछ समझ
रहे हो तो याद रखना आप चाइल्ड
का ऑब्जेक्ट बनाओगे और पेरेंट का रेफरेंस
यह चीज सही है मतलब पेरेंट रिसीव कर लेगा
अपने चाइल्ड का रेफरेंस कौन पैरेंट
इंटरफेस आप थोड़ी देर के लिए अपने दिमाग
में एक चीज रखो इंटरफेस एस पैरेंट कहीं
बैठा हुआ है आपने वहां से चाइल्ड को फेंक
दिया ना तो उसे कैच कर लेगा कौन इंटरफेस
एस अ पैरेंट लेकिन सामने वाली क्लास का
ऑब्जेक्ट अगर इसके पास आ रहा है यह देखेगा
अरे मेरा चाइल्ड है तो कैच करेगा किसी
नॉर्मल क्लास का ऑब्जेक्ट फेंको ग तो यह
नहीं कैच करेगा तब तो गलत है ये उसको
जानता ही नहीं यह कैच किसको करेगा अपने
चाइल्ड
अभी मैं फेंकने वाला हूं किसके पास
इंटरफेस के पास लेकिन मैं डायरेक्ट किसी
क्लास को फेंकू व एरर दे देगा कि नहीं मैं
इसको जानता ही नहीं मैं इसको कैसे रिसीव
करूं मैं अपने चाइल्ड को रिसीव कर लूंगा
एक काम करो यह मेरा चाइल्ड नहीं है ना
इसको मेरा चाइल्ड बना दो तब फेंको मैं
रिसीव कर लूंगा तो बाद में बना दो ऐसी भी
चीजें हैं अब उसके पर मुझे आना है लेकिन
यह जो बात बता रहा हूं बहुत इंपॉर्टेंट है
इंटरव्यूज के हिसाब से बहुत लॉजिकली आप
अच्छे होने चाहिए दिमाग से प्रोग्राम बना
दोगे उसका कोई नहीं आपको कितना अच्छे से
समझा है कांसेप्ट कांसेप्चुअली आपको चेक
अभी मुझे कल ही कॉल आया
था पुणे की कंपनी है मैंने अपने दूसरे सर
को बोला है 25 बच्चों का इंटरव्यू लेना
था एक कंपनी है वह हायर करती है कि दूसरी
कंपनी को इंटरव्यू लेने के लिए व कंपनी
खुद नहीं करती जावा डेवलपर की
रिक्वायरमेंट थी 25 लोगों का उ उन्होंने
एप्लीकेशन एक्सेप्ट किया था मैं अपने
बच्चों को नहीं भेज सकता वहां पर ऑलरेडी
एक्सेप्टेड उनका था तो उन्होंने एक दूसरी
कंपनी को हायर किया तो अब वह कंपनी के पास
भी टाइम नहीं है तो मेरे पहचान के थे तो
मुझे कॉल आया कि आप इंटरव्यू ले लो सर
आपको कुछ नहीं बताना आपका नाम भी गलत रखना
है सब कुछ गलत आपको इंटरव्यू लेना है और
एकदम टफ इंटरव्यू लेना है और मार्क्स लिख
देने हैं 25 बच्चों में से इसको कितने
उसको कितने मिले पूरा जो हमें अच्छे
मार्क्स वाले लगेंगे हमें दो चाहिए चार
चाहिए 10 चाहिए व हम अपना देख लेंगे उनको
उसमें से निकाल लेंगे एक ही चाहिए तो भी
हम अपने हिसाब से दो तीन सिलेक्ट करेंगे
टॉप वाले उसमें से फिर आगे एक को यह
करेंगे ऐसा कुछ उनका होगा तो मैंने अपने
दूसरे सर है उनको बोला आप ले लो मैं नहीं
ले पाऊंगा बहुत टाइम लगता है एक बच्चे को
जज करने के लिए समय लगेगा मुझे मैं अगर
उससे पूछूंगा उसके बारे में व जावा के
बारे में कुछ जावा का ही था तो बहुत सारी
चीजें पूछ के मुझे तय करना पड़ेगा उसे
कितने मार्क्स देने है एक बच्चे के पीछ
एटलीस्ट आधा पौना घंटा तो
जाएगा आराम से वह कनेक्ट होगा वगैरह फिर
थोड़ा सा आधा पौना घंटा
जाएगा 25 बच्चे आप सोचो कितना आधा घंटा भी
पकड़ोगे तो 12 बच्चों का वो हो गया ना फिर
12 घंटे तो हो ही गया 24 बच्चों के 12
घंटे 12 घंटे मतलब तीन-तीन घंटे उनको दो
दिन में चाहिए दो दिन में ही सबका ले लेना
है तो फिर वो नहीं होता व छछ घंटे एक जगह
प बैठ के वो होता नहीं तो दिया है सर को
अभी सर का चालू है तो ऐसे भी होता है
कंपनीज आपसे बहुत अच्छे से सवाल पूछती है
बहुत सारी कंपनीज हायर करती है दूसरे
लोगों को आपको नहीं पता होता वो कंपनी का
मेंबर है वो आपको जज करता है प्रॉपर आप
आंसर्स कैसे दे रहे हो एक दो सवाल नहीं
पूछता अब ये वही चीज चल रही है अभी मैं
यहां पर आपको चीजें समझा दूंगा जब मुझे
लगेगा आपको बहुत अच्छे से चीजें समझ में आ
गई है आपको तब जाके आगे आंसर देते आएगा
अभी जैसे मैं आपको समझाने की कोशिश करता
हूं क्या है अपना पहला इंटरफेस कौन सा
रनेबल करने क्या वाला हूं आपको बताता हूं
मैं
ना एक एक प्रोसेस बनाने वाला हूं एक फॉर
लूप बनाने वाला हूं मान लो फंक्शन बनाने
वाला हूं फंक्शन उस फंक्शन के अंदर फॉर
लूप लिख डायरेक्ट फॉर लूप ओपनली कहीं लिख
नहीं सकते किसी फंक्शन में लिखना पड़ेगा
चलो फॉर लूप लिखा फॉर लूप 10 बार चला और
यहां प्रिंट करा दूंगा एक आय को मतलब टूथ
4 से लेकर 10 नंबर प्रिंट हो जाएंगे इस
फंक्शन का नाम रख देता हूं f1 और एक
प्रोग्राम बनाऊंगा एक फंक्शन और बनाऊंगा
उसका नाम f2 दूंगा उसमें भी फॉर लूप
लगाऊंगा 10 ही बार चलाऊंगा और एक से लेकर
10 नंबर प्रिंट कराऊंगा दो अलग अलग है
इस फंक्शन के लिए एक अलग क्लास बनाऊंगा
फंक्शन को किसी ना किसी क्लास में लिखना
पड़ता है जावा एक ऐसी लैंग्वेज है ना आपको
कोई भी काम करना है तो क्लास के अंदर ही
करना पड़ता क्लास के बाहर कुछ नहीं कर
सकते सी प्लस प्लस में तो डायरेक्ट आप
फंक्शन बना दो कॉल कर लो चल जाता है जावा
में नहीं चलता जावा में क्लास बनानी पड़ती
है चलो एक क्लास का नाम रख देता हूं
प्रोसेस वन चलेगा ना और एक क्लास का नाम
रख
देंगे जब मैं इस क्लास का ऑब्जेक्ट
बनाऊंगा ना
तो मैं एक प्रोसेस बनाऊंगा एक थ्रेड
बनाऊंगा इसको थ्रेड बोलते हैं थड इसको
वैसे नहीं बोलते बताता हूं एक प्रोसेस
इसका नाम है पूरे का
पव एक प्रोसेस और है
प2 थ्रेड धागा मान लेते हैं यह पव है और
यह आपने मान लेते हैं इसको क्या करता हूं
यह जुड़ चुकी क्या नाम है इसका पव यह भी
आपने ऑब्जेक्ट बनाया मतलब थ्रेड बना दिया
अब इसको चलाना है मतलब ऐसा समझो आपने कोई
सामान है उसको बांध दिया है रस्सी से अब
थ्रेड क्या बोल रहा है कि मैं जा रहा
हूं चलने के लिए चलना है क्या तुमको भी
चला देता हूं मेरे साथ तो आप ऐसा समझो कार
प्रोसेस है और आप नहीं कार जो है वो थ्रेड
है आप प्रोसेस हो अब समझे आप कार को नहीं
ले जाते कार आपको ले जाते समझ रहे हो ना
तो कार जो है वह क्या है थ्रेड है ये आपकी
कार है यह कौन है थ्रेड यह बोल रही है कार
मैं चलने ही वाली हूं तुमको भी चलना है
मेरे से कनेक्ट हो जाओ चलो यहां प भी
थ्रेड है कार है व ये बोल रही तुमको चलना
है मेरे से कनेक्ट हो जाओ चलो थ्रेड बनाना
अलग बात है उस थ्रेड को कनेक्ट करना कार
के साथ अलग बात है कनेक्ट करना पड़ेगा
आपको ऑब्जेक्ट बनाना पड़ेगा आपकी क्लास का
और उसको भेजना पड़े फेंकना पड़ेगा अभी
बोला ना मैंने फेंकू दिखाता हूं अभी तो
याद रखो तो आपको थ्रेड तो चाहिए ही थ्रेड
क्लास का ऑब्जेक्ट बनाना पड़ेगा वगैरह अभी
देखते हैं अब आते हैं अपने प्रोग्राम प
प्रोग्राम के साथ समझाने में थोड़ा और
आसान इसमें यहां पे अरे ओपन क्यों कर
न्यू सेव एज इसका कुछ नाम रख देते हैं
मल्टी टी रख दूं क्या
मल्टी टी थ्रेडिंग डॉट जावा 10 तारीख से
जावा की बैच चालू करने वाला
क्लास प्रोसेस वन नाम रख दू आप बोलोगे
फाइल का जो नाम है वही रखना पड़ेगा अपने
को हां बना रहा हूं ना वभी मेन फंक्शन
उसके अंदर रखेंगे प्रोसेस कौन सी ट और एक
और क्लास कौन सी मल्टी
टी मल्टी टीव है क्या नहीं टी है ठीक एक
में ही है इसमें फिर तो पब्लिक स्टैटिक
वॉइड मेन सब लिखना पड़ेगा हां लिखना
पड़ेगा पब्लिक स्टैटिक वॉइड मेन
स्ट्रिंग ए आरजी एस यहां तक तो हो गया अब
आगे चल सेव अब क्या करें अब क्या करते हैं
पता है यहां फॉर लूप बना के छोड़ दूं क्या
पहले ही एक फंक्शन बना लेता हूं वॉइड क्या
नाम रखू f1 इंट आ नाम की मेमोरी फॉर लूप
बनाने का है ना फॉर आ को वन से शुरू करो आ
को 10 तक ले जाओ आ प्लस प्लस तो 10 बारू
चलेगा लेकिन करना क्या है
इसमें हां ये फॉर लूप का करली ब्रैकेट है
ना हां इसके अंदर क्या प्रिंट कराना है
सिम ड आउटड प्रिंट एलन आ को प्रिंट कराना
है आ हां उसके साथ-साथ क्या करते हैं बोल
देता हूं प्रोसेस वन वाला आय प्रोसेस टू
में भी तो आय है पता नहीं चलेगा किसका
वाला तो लिख देता हूं प्रोसेस वन वाला आय
प्रोसेस वन अब यह पूरा का पूरा कॉपी करता
हूं कॉपी यहां तक और यहां पर पेस्ट और
यहां लिख देता हूं एव नाम रहने दो ना क्या
दिक्कत
है नाम यह तो आखिर में अलग है ना यहां पर
कर देता हूं प्रोसेस टू दो क्लास बनी अब
बात आती है ऑब्जेक्ट
बना आपको दो प्रोसेस है आपके पास उसका
ऑब्जेक्ट बनाना पड़ेगा तो क्या लिखू
ऑब्जेक्ट बनाने के लिए पहली क्लास कौन सी
है प्रोसेस व उसका ऑब्जेक्ट बना लेते हैं
क्या लिखूं प्रोसेस वन पव इ न्य प्रोसेस न
भेजना पड़ेगा इसको पहले ऑब्जेक्ट तो बना
लो और किसका बनाऊ लिखता हूं यहां पर
प्रोसेस
ू प2 यहां तक हुआ मैं आपको एक बात बताऊ
अभी थ्रेड क्लास का ऑब्जेक्ट बनाना पड़ेगा
आप बोलोगे थ्रेड का ऑब्जेक्ट क्यों थ्रेड
बनाना है कि नहीं बाद में अटैच भी तो करना
पड़ेगा तो थ्रेड आप सिर्फ अपनी प्रोसेस
बना रहे हो पव आप अपनी प्रोसेस बना रहे हो
प2 थ्रेड क्य बनाना मालूम है कनेक्ट करने
के लिए कनेक्ट करने के लिए क्योंकि ये
थ्रेड चलने वाली है तो एटलीस्ट अपने इसको
भी लेकर जा तो इसलिए थ्रेड क्लास का भी
ऑब्जेक्ट बनाना पड़ेगा आपको भी पता है
ऑब्जेक्ट बनाने प कौन चलता है ऑब्जेक्ट के
बनने प कौन चलता है कंस्ट्रक्टर चलता है
तो जिन्होंने क्लास बनाया हुआ है थ्रेड
क्लास का उन्होंने ना उसके अंदर
कंस्ट्रक्टर भी बनाया हुआ है अब ये क्लास
कैसे बनी हुई है लिख रहा हूं आपके सामने
उन्होंने कंस्ट्रक्टर बनाया हुआ है उसके
अंदर थ्रेड ये रनेबल टाइप का डाटा लेता है
इंटरफेस या इंटरफेस का रेफरेंस वेरिएबल
जैसे कि अगर आपने लिखा होता इंट आरव मान
लो इंट आरव ओके ऑब्जेक्ट बनाने के लिए
क्या लिखूं बोलो फटाफट थ्रेड क्लास का
ऑब्जेक्ट बनाने के लिए क्या
लिखू
थ्रेड t1 इक्वल टू न्यू थ्रेड बन गया
ऑब्जेक्ट दो थ्रेड बनाना है दो धागे बनाने
है थ्रेड t2 इक्टू न्यू थ्रेड हा ऑब्जेक्ट
बनने पर कौन चलता है कंस्ट्रक्टर तो जैसे
हीय पहला ऑब्जेक्ट बना होगा तो यह
कंस्ट्रक्टर चला होगा अगर मान लो मान लेते
हैं आपने फ पास किया तो फ किसम जाएगा r1
में जाएगा ना सही है ना ये इंट टाइप का है
सही है अगर यह होता
5.6 तो यहां पर क्या लिखना पड़ता फ्लोट
लेकिन यहां पहले से क्या लिखा हुआ है पता
है रनेबल अब रनेबल टाइप का डाटा भेजना
पड़ेगा लेकिन रनेबल का तो ऑब्जेक्ट बनता
ही नहीं ना
सोचोगे कि आप पास कर दोगे इसको
किसको तो आप गलत सोच रहे हो किसको p1 को
मुझे एक बात बताओ p1 जाएगा p2 जाएगा p1
कौन से टाइप का है प्रोसेस वन टाइप का है
और p1 को यह रिसीव कर पाएगा क्या r1 नहीं
क्योंकि यह रनेबल टाइप का है r1 बोल रहा
है मैं रनेबल टाइप का हूं और आप p1 को
क्यों भेज रहे हो p1 तो प्रोसेस वन टाइप
मुझे रनेबल टाइप का डाटा भेजो लेकिन फिर
फिर मैं बोलूंगा रनेबल को तुम्हें रनेबल
टाइप का डाटा कैसे भेजू तुम्हारा तो
ऑब्जेक्ट बनता ही नहीं कैसे भेजू मैं तो
यह क्या बोल रहा है रनेबल मेरे चाइल्ड का
तो बनता है उसको भेजो तो पव को मैं बोल
रहा हूं अपना चाइल्ड मान लो तो बोलेगा ठीक
है मैं उसको एक्सेप्ट कर लूंगा पहले पव को
चाइल्ड बना दो तो प्रोसेस वन प्रोसेस टू
को चाइल्ड बनाएंगे अब रनेबल का तो मैं
यहां लिखूंगा इंप्लीमेंट्स
और लिखूंगा रनेबल यह क्लास ये इंटरफेस
पहले से है और यहां पर लिखूंगा
इंप्लीमेंट्स क्या बना दिया चाइल्ड किसका
रनेबल इंटरफेस का बन गया किसको किसको
प्रोसेस वन प्रोसेस टू को अब p1 आराम से य
ले लेगा r1 यह बोलेगा हां आने दो मेरा
चाइल्ड ही है वो हो गया ना काम मैंने क्या
बोला था इंटरफेस का ऑब्जेक्ट नहीं बनता
लेकिन उसका रेफरेंस वेरिएबल बनता है तो ये
ऑलरेडी इन्होंने रेफरेंस वेरिएबल ही बना
के रखा हुआ है तो आपको जब कुछ डाटा पास
करना होगा तोय रिसीव नहीं कर पाता क्यों
क्योंकि यह प्रोसेस वन किसी और क्लास का
डाटा है वह कैसे रिसीव कर पाएगा इसीलिए
हमें चाइल्ड बनाना पड़ता है यह जिसको समझ
गया उसको पूरा समझ गया जिसको यह चीज नहीं
समझी सिर्फ इतना याद रखो ऑब्जेक्ट बनाओ
प्रोसेस वन प्रोसेस टू के और थ्रेड में
उसको पास कर दो बस इतना ही यह वाली
प्रोसेस समझो ही मत मेन तो यही प्रोसेस है
लेकिन मैं बोल रहा हूं मैंने तो लेक्चर
किया रिकॉर्ड आपके ऊपर आ जाएगा
मैं बता रहा हूं जिसने पिछले लेक्चर मिस
किए उसको अब जावा कभी नहीं कोई भी हो
क्योंकि मैंने बोला है जावा ऐसी है जो
पूरी कनेक्टेड है हर टॉपिक से आपको दिख ही
रहा है ओवरलोडिंग ओवरराइडिंग इंटरफेस यह
सब कंस्ट्रक्टर वही सब तो है जिसने
कंस्ट्रक्टर नहीं पढ़ा उसको यह नहीं
समझेगा जिसने इंटरफेस नहीं पढ़ा उसको कुछ
नहीं समझेगा सब अलग-अलग चीज हैं तो अभी
यहां पर थ्रेड t1
पढ़ाया हुआ है आप वहां देख सकते हो कि
इंटरफेस का मतलब क्या है सर्च कर सकते हो
अपने चैनल पर मिल जाएगा आपको कोडिंग सीखो
आप आगे डाल दोगे इंटरफेस कोडिंग सीखो ऐसा
सर्च करोगे तुरंत आएगा अब वहां से देख लो
एटलीस्ट कुछ तो समझेगा ही नहीं आता है तो
ठीक है अब मुझे एक बात बताओ जब आप किसी
इंटरफेस का चाइल्ड बनाते हो तो उस इंटरफेस
के अंदर के एब्स्ट्रेक्ट फंक्शन की ओवर
डिंग भी तो करनी पड़ती है तो इस रनेबल नाम
का जो इंटरफेस है ना इसके पास एक फंक्शन
है उसकी ओवरराइडिंग करनी पड़ेगी जानते हो
क्या नाम है उसका रन नाम का तो इसको एव
क्यों बोल र इसको रन बोल दो ना ओवरराइडिंग
इसी में डाल दो कोड रन बना दो इसको व
राइडिंग भी हो जाएगी अब दो दो क्यों कर
रहे हो एक में ही कर दो इसको भी क्या कर
दू रन बात खत्म हां लेकिन पब्लिक भी लिखना
पड़ेगा क्योंकि रन फंक्शन जो है वो बाय
डिफॉल्ट पब्लिक ही तो होगा इंटरफेस के
अंदर हर फंक्शन बाय डिफॉल्ट पब्लिक और
एब्स्ट्रेक्ट होता है बस काम खत्म इतना
हुआ जोड़ दिया अब चलाना है स्टार्ट नाम का
फंक्शन होता है थ्रेड नाम की क्लास के पास
t1 ड स्टार्ट थ्रेड स्टार्ट कर दो मतलब
चालू कर दो
गाड़ी चलने लग जाएगा t2 को भी स्टार्ट कर
दो दोनों के इंजन चालू हो गए अब दोनों साथ
में चलना शुरू हो गए देखते हैं ना इसको
कंपाइल करके सच में दोनों साथ में चलते
हैं या फिर नहीं यूजिंग रनेबल इंटरफेस हम
देख रहे थे तो मैं वापस से जाता हूं रन
कराने के लिए मुझे उसी फोल्डर में जाना
पड़ेगा डी ड्राइव है ना अपना कौन सा
ड्राइव है अपना डी है उसके बाद जावा और
यहां पे लिखना पड़ेगा क्या सीएमडी और यहां
लिखना पड़ेगा जावा सी उसके बाद क्या नाम
है अपने प्रोग्राम
का
मल्टी t ड जावा कंपाइल करता हूं इसे अरे
मैंने ब्रैकेट्स नहीं दिए क्या कहीं सिंगल
कोट लगाया क्या
कहीं देख लेता हूं प्रोग्राम कहां प्लस
लगाना पड़ेगा हां दो अलग-अलग चीजें हैं
ना कनकटते पार्ट अलग है यह अलग है बीच में
प्लस होना चाहिए ना कॉन्कैटिनेट जोड़ना है
दोनों को अटैच करना अभी देखता हूं क्या
एरर आता है नहीं अभी नहीं आ रहा मतलब सही
और एरर में सेमीकलन वगैरह ऐसा कुछ दिखा
रहा था आपको फिर समझता ही नहीं एरर क्या
है अगर आप ध्यान से नहीं देख प्रोसेस टू
चली टू चली वन चली टू चली न व व टूटू देख
लो दो फॉर लूप एक साथ चल रहे हैं आप देखो
देखि ऐसा नहीं ना एक बार एक पूरा चल गया
बाद में दूसरा पूरा चला एक बार और रन करो
फिर से चला कोई भी कभी भी कैसा भी चल सकता
है 10 देखो कितने नंबर पर आया है फिर से
रन
करो इस बार और नीचे चला गया मतलब आगे पीछे
कुछ भी हो सकता है हर बार दोनों साथ में
अब इतना फास्ट है तो एक साथ दो दो चला
लेता है हो जाता है प्रोसेस वन देखो दो
बार चल गई प्रोसेस टू भी दो बार प्रोसेस
वन दो बार प्रोसेस टू चार पांच बार स्पीडी
इतनी है जावा की पता ही नहीं चलेगा आपको
हो गया ना लिख लो इस बिना देखे भी आप लोग
लिख लोगे मुझे पता
है
लेकिन पहले मैंने आपको बताया क्लास
प्रोसेस वन इंप्लीमेंट क्या था वो इंटरफेस
का नाम
रनेबल क्लास प्रोसेस वन इंप्लीमेंट्स
रनेबल फिर उसके अंदर फॉर लूप वगैरह लगाया
था आपने एक फंक्शन बनाया था पब्लिक वॉइड
रन मुझे पता है आपको नहीं आएगा देख इतना
ही बड़ा प्रोग्राम है शायद आपको दिख
जाए अभी दूसरा वाला जो है वो भी बता देता
हूं आपको दूसरा क्या है पता है आपको थ्रेड
क्लास पहला कौन सा था यूजिंग रनेबल
इंटरफेस और दूसरा इंप्लीमेंट करने का
तरीका है वो है यूजिंग थ्रेड क्लास अब
उसको समझते हैं इतना लगे तो फॉर कॉपी कर
लेता हूं या तो पूरा ही कॉपी कर लेता हूं
फिर चेंजेज कर देंगे फाइल न्यू फाइल और
यहां पर कर दिया पेस्ट सेव एस और इसका नाम
रख देता हूं मल्टी
टीटू मल्टी टीट डट जावा सेव किया और यहां
पर भी क्लास का नाम टीट रखना पड़ेगा अंदर
का पूरा कोड हटा देता
हूं हां दो प्रोसेस है दोनों का ऑब्जेक्ट
बन
हां लेकिन अभी इंप्लीमेंट्स आपको रनेबल
नहीं लिखना है अब क्या लिखना है अब क्लास
है ना तो क्लास रहा तो एक्सटेंड्स लिखते
हैं ना हम एक क्लास दूसरी क्लास को क्या
करती है एक्सटेंड्स ही तो करती है
एक्सटेंड्स थ्रेड क्लास का नाम है यहां पे
क्या लिखूं एक्सटेंड्स
थ्रेड हो गया दो क्लास हमारी जो थ्रेड
क्लास है उसकी चाइल्ड हमने किसको बना दिया
प्रोसेस वन को मुझे एक बात बताओ थर्ड
क्लास का आप ऑब्जेक्ट बना सकते हो
उसमें आपको 10 मेंबर मिल रहे हैं और
प्रोसेस वन क्लास में दो मेंबर है अगर आप
प्रोसेस वन का ऑब्जेक्ट बनाओगे तो टोटल
कितने मेंबर मिलेंगे फिर से सुनो ना थर्ड
क्लास है उसमें 10 मेंबर प्रोसेस वन क्लास
आप जो बना रहे हो उसमें दो मेंबर है लेकिन
उसको आप चाइल्ड बना रहे हो किसका मालूम है
थर्ड क्लास का तो अगर आप प्रोसेस वन का
ऑब्जेक्ट बनाओगे तो कितने मेंबर्स
मिलेंगे 12 मेंबर्स 10 उसके भी तो आएंगे
तो क्यों कभी बनाओगे थ्रेड क्लास का
ऑब्जेक्ट क्या जरूरत है आपको डायरेक्ट
प्रोसेस वन का ही ऑब्जेक्ट बना दो मतलब
आपको थ्रेड का ऑब्जेक्ट बनाने की जरूरत
नहीं है अभी थोड़ी देर पहले पिछले
प्रोग्राम में मैंने ना थ्रेड क्लास का
ऑब्जेक्ट बनाया है देख लो और आपने क्या
किया ऑब्जेक्ट बनाने के बाद t1 डॉट
स्टार्ट लिखा है मतलब ये फंक्शन किसका है
t1 स्टार्ट फंक्शन किसका है थ्रेड क्लास
का है बराबर तभी तो t1 डॉट स्टार्ट लगा है
तो क्या वन को वो फंक्शन नहीं मिलने वाला
मिलेगा ना इन्हेरिटेंस हो रहा है तो पव
डॉट स्टार्ट करने पर भी हो जाएगा मतलब अब
आपको कुछ नहीं करना है ऑब्जेक्ट बनाना है
और प्रोसेस स्टार्ट करनी है प्रोग्राम
खत्म सीधी बात है लेकिन एक चीज और
है बताता हूं बस इतना ही करता हूं अभी
चाहिए तो प्रोसेस बनाया उसका ऑब्जेक्ट बना
दिया हां मतलब आपने थ्रेड का ही ऑब्जेक्ट
बनाया देखा जाए तो प्रोसेस का नहीं थ्रेड
का ही बना दिया आपने ऑब्जेक्ट देखा जाए तो
ना प्रोसेस वन का ऑब्जेक्ट बनाना मतलब
थ्रेड का ही बनाना क्यों क्योंकि प्रोसेस
वन चाइल्ड है उस थ्रेड की तो इसके सारे
मेंबर प्रोसेस को मिल रहे हैं इसी का बना
दो बात खत्म हो गई कर दिया देखते हैं चला
के इसको चलता है अरे मल्टी टीटू ना देख
सकते हो हो गया यह आसान है या वो उसमें तो
खाली थ्रेड का भी तो ऑब्जेक्ट बनाना है और
कहां टफ है उसमें अलग क्या है प्रोसेस के
ऑब्जेक्ट बनाओ थ्रेड के बनाओ उसमें p1 प2
पास कर दो सेम है सिर्फ दो लाइन
उसमें ज्यादा है और क्या है हां लेकिन
कांसेप्ट समझने के हिसाब से उसमें थोड़ा
मैंने ज्यादा बताया आपको यहां पर कुछ नहीं
बचा था मेरे पास तो नहीं बोला मैंने कुछ
तो आप इस तरीके से भी ऑब्जेक्ट बना सकते
हो ना आप देख लो ना हो गया बस लिख लो इसे
आपको जो समझ में आया ऊपर मैंने यह लिखा
हुआ है कहां गया हो गया लिखो
इसे आपको समझा है दोनों
चीज समझा है क्या अच्छे से बहुत इजी है जा
सकते हो आज इतना ही होगा बाकी अपने अगले
लेक्चर में देखते हैं रेड स्टेट्स का मतलब
क्या होता है वो देख थ्रेड जो होती है ना
प्रोसेस अलग-अलग स्टेट्स में होती है जैसे
वह जब आती है तो न्यू थ्रेड मानी जाती है
फिर वो जब चलती है तो रनेबल मानी जाती है
व रुक जाती है तो नॉन नॉट रनेबल मानी जाती
है फिर उसके बाद डेड स्टेट ऐसी अलग अलग
उसकी स्टेट होती है तो एक एक करके हमें
बात करनी है कौन-कौन सी स्टेट्स है उसकी
उसके स्लीप होने पर वह कौन सी स्टेट में
जाएगी और जब रन हो रही है तो कौन से स्टेट
में वह सारी तो जिसमें से पहली है वह है
न्यू थ्रेड थ्रेड की जो स्टेट है पहली
स्टेट है न्यू थ्रेड दूसरी है रनेबल स्टेट
तीसरी है नॉट रनेबल
स्टेट और चौथी है क्या लगता है आपको डेड
स्टेट जब प्रोग्राम खत्म होगा तब तो थ्रेड
खत्म ही होगी डेड हो जाएगी लेकिन नॉट
रनेबल स्टेट में भी जाती है और हमें वही
समझना है सबसे पहले सबसे पहले हम बात
करेंगे न्यू थ्रेड क्या है तो मैं यहां पर
लिखता हूं सबसे पहले न्यू थ्रेड आपको
बताता हूं जैसे तीन थ्रेड है t1 t2
t3 तीनों चलने के लिए तैयार हुई तो तीनों
न्यू थ्रेड है उसके बाद दूसरी स्टेप यह
आती है कि तीनों रनेबल है मुझे ये भी
बोलना है आपसे कि तीनों रनेबल है क्यों जब
न्यू है तो रनेबल भी तो होगी रन भी होना
चाहेंगी वो थ्रेड तो रनेबल न्यू थ्रेड के
बाद आ गया रनेबल उसके बाद हो सकता है t1
चला t2 चला t3 एक साथ चल रहा था t2 को
इनपुट लेने की जरूरत पड़ गई बीच में ही
एंटर अ नंबर ऐसा कुछ तो हुआ लेकिन उतने
में t3 रुकेगी नहीं तब तक वह चल जाएगी टीव
चल जाएगी t3 t1 जब तक एंटर नहीं हो रहा है
नंबर यह रुक गई है इनपुट आउटपुट ऑपरेशन की
वजह से हो सकता है रिज्यूम यह पॉज हो जाए
कोई भी रीजन हो सकता है तो कभी भी रुक
सकती जब य रुकती है ना तो उसको नॉट रनेबल
स्टेट में जाना बोलते हैं और नॉट रनेबल से
वापिस रनेबल में भी चली जाएगी और जब चल के
पूरा हो जाएगा तो कौन सी थ्रेड में जाएगी
डेड स्टेट में चली जाएगी बस यह चीज है कुछ
पॉइंट्स है मैं जो बता रहा हूं आपको
पॉइंट्स इसमें से यह है सबसे पहला तो कि
थ्रेड इज इन दिस स्टेट व्हेन द इंस्टेंस
ऑफ थ्रेड ऑब्जेक्ट क्रिएट्स अ न्यू थ्रेड
जब भी न्यू थ्रेड बनेगा तो थ्रेड इस स्टेट
में आएगी जब नया ऑब्जेक्ट बनाओगे तो इस
थ्रेड में आने ही वाली है हो गया पहली चीज
तो यह है कि न्यू थ्रेड ऑब्जेक्ट कैसे
बनाते हो आपको याद है थ्रेड t1 = न्यू
थ्रेड करके हम जनरली किसी भी थ्रेड क्लास
का ऑब्जेक्ट बनाते हैं बना लिया दूसरी चीज
अ थ्रेड स्टार्टस लाइव इन द रेडी टू रन
स्टेट मतलब उसकी लाइफ ऐसी होती है रेडी टू
रन स्टेट में ही जाने वाली है अब वो रेडी
हो चुकी है इस चीज का भी आपको ध्यान रखना
है यू कैन ओनली द यू कैन कॉल ओनली द
स्टार्ट एंड स्टॉप मेथड व्हेन द थ्रेड इज
इन दिस स्टेट जब इस स्टेट में आती है ना
या तो आप स्टार्ट फंक्शन कॉल कर सकते हो
या तो स्टॉप यह भी आपको पता है देखो मैं
जब ऑब्जेक्ट बना रहा था बाद में क्या करता
था t1 स्टार्ट लिखता था टू डॉट स्टार्ट
क्यों जब न्यू थ्रेड है तो स्टार्ट करोगे
तब तो
चलेगी आपने नई कार खरीद ली नई थ्रेड खरीद
ली जब आप उसको स्टार्ट ही नहीं करोगे तो व
अभी जब तक है वो न्यू थ्रेड में है दो ही
फंक्शन काम करेंगे स्टार्ट या स्टॉप आप
बोलोगे स्टॉप कब काम करेगा जब चल रही होगी
तब करेगा पहले ही स्टॉप ऑलरेडी तो वो रुकी
हुई है ना वो तो स्टॉप बाद में चलने वाला
है तो इसलिए यह भी एक चीज याद रखो
अगर आप इसके अलावा किसी और फंक्शन को कॉल
करने की कोशिश करते हो
अगर तो इल्लीगल थ्रेड एक्सेप्शन ऑकर होगा
यह क्लास का नाम है यह यह प्रॉब्लम आपको
यहां फेस करनी पड़ेगी इल्लीगल थ्रेड यह
पूरा का पूरा क्लास का नाम है
एक्सेप्शन मैं पढ़ता हूं वो लाइन जो मैं
अभी आपसे बताया कॉलिंग एनी मेथड बिसा इड्स
स्टार्ट एंड स्टॉप स्टार्ट और स्टॉप कॉसेस
एन इल्लीगल थ्रेड
एक्सेप्शन आया समझ में यही और यह जो
एक्सेप्शन आ रही है ना एक्सेप्शन का मतलब
होता है
एरर दो तरीके की एरर्स आती है जब आप
प्रोग्राम कंपाइल करते हो तब और जब
प्रोग्राम रन करते हो तब कंपाइल करते समय
एरर आई तो हो सकता है आपने कॉमा नहीं दिया
हो सकता है आपने सेमीकलन नहीं दिया हो
सकता है आपने स्पेलिंग मिस्टेक की है
कैपिटल स्मॉल कुछ भी लिखा हो हो सकता है
ना ऐसा तो यह वाली जो एरर आ रही है वोह
सिंटेक्स वाली एरर है कंपाइल टाइम पर और
जब प्रोग्राम रन हो चुका है फिर कुछ गलत
इनपुट दे दिया तब एरर आई वो लॉजिकल एरर
उसे बोला जाता है आपके लॉजिक में गलती हुई
इसीलिए एरर आई लॉजिकल एरर बोलते हैं उसको
लॉजिकल एरर भी आती है और लॉजिकल एरर को ही
मैं एक्सेप्शन बोल रहा हूं जैसे आपने एक
डिवीजन का प्रोग्राम बनाया एंटर टू नंबर्स
और पहला नंबर एंटर हुआ दूसरा नंबर एंटर
हुआ डिवीजन पता चल गई हमें लेकिन मुझे
आपसे एक बात बोलनी है डिवीजन तो करा रहे
हो ठीक है अगर आप डिवीजन कराते समय पहला
नंबर फाइव दूसरा नंबर जीरो एंटर करो तो
क्या
होगा किसी भी नंबर को जीरो से डिवाइड नहीं
किया जा सकता प्रोग्राम तो सही लिखा था
कंपाइल हो गया नंबर क्या एंटर करने वाले
हो यह तो भविष्य काल की बात है वह तो बाद
में तय होगा कि हम क्या एंटर करेंगे पहले
थोड़ी होने वाला है और बाद में आपने क्या
किया फाइव एंटर किया और दूसरा नंबर जीरो
कर
दिया कभी-कभी सही चल रहा था कभी-कभी गलत
हो गया और प्रोग्राम टर्मिनेट हो गया
एक्सेप्शन आ गई ना आपने जीरो क्यों दबाया
जावा तुरंत क्या करता है रोक देता है
प्रोग्राम जैसे ही प्रॉब्लम आती है और बोल
देता
अरिदमन मैं पढ़ाऊंगा आगे एक्सेप्शन
हैंडलिंग तब बताऊंगा आपको ये प्रॉब्लम आ
गई प्रोग्राम रोक देता है जावा की एक
खासियत है जब देख लेता है कोई भी एरर आ गई
तो उसके नीचे का कोड नहीं चलाता ऊपर का सा
रन करते करते आता है गलत इनपुट देने की
वजह से रोक दिया उसने एक्सेप्शन आ गई ना
और जावा ने उसको हैंडल कर लिया इसलिए जावा
जब भी एक्सेप्शन को हैंडल करता है तो
प्रोग्राम टर्मिनेट कर देता है एक एटीएम
मशीन है आप उसमें पैसा निकालने के लिए गए
आपने गलत पिन डाला मशीन ही बंद हो
गई क्यों जावा प्रोग्राम रोक देता है आगे
का चलने ही नहीं देता फिर तो दूसरा कोई
आके एटीएम में पैसा निकाल ही नहीं पाएगा
मतलब चार लोग लाइन में खड़े हैं तो चारों
तीनों लोग पहले को बोल रहे हैं अरे एटीएम
पिन गलत मत करना तुम गलत करोगे मशीन बंद
हो जाएगी हम भी पैसा नहीं निकाल पाएंगे
ऐसा सॉफ्टवेयर है वो क्योंकि जावा हैंडल
करता है तो प्रोग्राम टर्मिनेट करता है
इसीलिए हैंडल यूजर करेगा प्रोग्रामर करेगा
मैं यूजर हूं मैं प्रोग्रामर हूं मैं
हैंडल करूंगा जावा से नहीं करवाऊंगी और जब
मैं हैंडल करूंगा तो मैं ट्राय कैच यूज
करूंगा हैंडल करने के लिए और जावा हैंडल
करता है तो मत लिखो ट्राय कैच अपने आप वो
हैंडल होता है प्रोग्राम रोक देता है
ट्राय कैच लिख के मैं हैंडल करूंगा ता
कि प्रोग्राम को बीच में टर्मिनेट होने से
बचा सकूं यही है एक्सेप्शन हैंडलिंग
एक्सेप्शन हैंडलिंग इसीलिए करनी है ताकि
प्रोग्राम बीच में टर्मिनेट ना हो जावा जब
हैंडल करता है प्रोग्राम रोक देता है उसी
तरीके से अभी भी यहां पे यही होता है
स्टार्ट स्टॉप के अलावा चलो कोई और फंक्शन
कॉल किया फंक्शन सही है लेकिन आपने कॉल
बड़े जल्दी कर दिया स्टार्ट करने से पहले
ही कॉल कर दिया फंक्शन सही था एरर नहीं आई
कंपाइल हुआ लेकिन जब रन होगा तो एरर आ
जाएगी इलीगल थ्रेड एक्सेप्शन और प्रोग्राम
टर्मिनेट हो जाएगा यह भी जावा को बहुत
सारी एक्सेप्शन के बारे में पहले से पता
है जब आप ऐसी गलतियां करते हो तो वह हैंडल
करके बता देता है लेकिन कुछ एक्सेप्शन
जावा नहीं जानता कुछ एक्सेप्शन बिजनेस
लॉजिक दुनिया के जो नए-नए आते हैं वह
थोड़ी उसको पता होता है चैट जीपीटी पर अगर
आप कुछ नई चीजें पूछोगे नहीं बता पाएगा व
2021 वो बोलता है कि मैं सितंबर 2021 में
बना हूं तो उसके के बाद की इंफॉर्मेशन
मेरे पास नहीं मैंने ऐसे ही सर्च किया था
चैट जीपीटी पर कि हम देखते हैं कि हमारा
जो अकाउंट है कोडिंग सीखो उसके बारे में
क्या बताता है जस्ट ऐसे ही तो उसने
डायरेक्ट दिया कि सितंबर 2021 से पहले य
अकाउंट नहीं था तो मुझे इसकी कोई जानकारी
नहीं है ऐसा बोला
उसने
मतलब जानकारी रहेगी जावा को तब तो उस एरर
को हैंडल करेगा उसे बहुत सारी जानकारी दी
गई है अकाउंट बैलेंस में अगर आप आपके
अकाउंट में 000 है और आप निकालना चाहते हो
4000 तो फार्मूला यह है करंट बैलेंस इज
इक्वल टू करंट बैलेंस माइनस विड्रॉ बराबर
आप बोलोगे करंट बैलेंस है 5000 पाच में से
चार गए हां करंट बैलेंस कितना बचा 1000 यह
तो पता है अब आपने 6000 निकालने की कोशिश
कर दी तो फार्मूला तो सही है पाच में से छ
माइनस होके 1000 बचेगा
माइनस में बचा कि नहीं जावा को नहीं पता
अकाउंट में पैसा माइनस होना भी गलत है
उसके लिए तो नेगेटिव नंबर है एक खाली उसको
क्या पता यह पैसा है यह कीमती होता है
उसके लिए तो नंबर है वह थोड़ी फील कर पा
रहा है पैसे को फील तो आप कर पा रहे हो
उसके लिए तो सिर्फ एक नंबर है जो
एप्लीकेशन जितने भी बने हुए वो नंबर्स है
कभी बढ़ते हैं कभी घटते हैं उसको नहीं पता
इसीलिए कहीं कहीं हमें एक्सेप्शन को हैंडल
भी करना पड़ता है और कौन सी एरर आ सकती है
यह बताना भी पड़ता है यह तो एरर भी नहीं
बता पाएगा क्या एरर है रन टाइम पर इसको
पता ही नहीं थ्रो कीवर्ड हम यूज करते हैं
थ्रो यह वाली प्रॉब्लम आ जाएगी अगर ऐसा
हुआ तो कोई अगर ज्यादा पैसा निकालने की
कोशिश करें तो यह एक्सेप्शन ला दिया जाए
आप बता रहे हो थ्रो कीवर्ड की मदद से वह
कांसेप्ट एक्सेप्शन हैंडलिंग में पढ़ेंगे
अभी मैंने आपको यह बता दिया इल्लीगल दूसरी
चीज अब बात आती है र
क्या
है रनेबल रनेबल स्टेट में क्या होता है वन
द स्टार्ट मेथड इवोक जब स्टार्ट मेथड
चलेगी तो रनेबल स्टेट में आ ही जाएगा
स्टार्ट के बाद ही तो आने वाला है और इसके
बाद ये क्या होता है रन फंक्शन को हां रन
फंक्शन को कॉल कर देता है मतलब रनिंग
स्टेट बाय कॉलिंग द रन मेथड मतलब मैं फिर
से पढ़ता हूं द व्हेन द थ्रेड मेथड इज
इन्वोक्ड ऑन अ न्यू थ्रेड इट गेट्स टू दी
रनेबल स्टेट और रनिंग स्टेट बाय कॉलिंग द
रन मेथड
रनिंग स्टेट में चला जाता है रन मेथड को
कॉल करके याद है रन मेथड भी हमने लिखा था
थ्रेड मल्टी थ्रेडिंग जब आप सीखते हो तो
एक रन मेथड की ओवरराइडिंग करते हो तो यह
वह चीज है रनेबल थ्रेड में एक्चुअली बी
रनिंग और मे बी अवेटिंग इट्स टर्न टू रन
हो सकता है वह वेट कर रहा है कि मेरा अभी
आ जाएगा समय जैसे आपने स्टार्ट किया दोनों
को पहला स्टार्ट हुआ उतना दूसरा भी
स्टार्ट एक साथ हुआ लेकिन यह चला तो यह
कुछ समय के लिए रु भी सकता है ना तो यह
रेडी है बस चलने ही वाला है इसका यह मतलब
है उसके बाद है कौन सा है नॉट रनेबल अब एक
और चीज है स्विचिंग फ्रॉम नॉट रनेबल टू
रनेबल अब नॉट रनेबल में कब जाएगा आपको पता
है नॉट रनेबल में हो सकता है इनपुट लेना
हो तो जाए और भी कोई भी ऐसा समय आ सकता है
कि यह नॉट रनेबल में जा सकता है मुझे एक
बात बताओ आप कि दो थ्रेड चल रही है एंटर
अमाउंट बोलना है जैसे दो लोगों को पैसा
निकालना है एक साथ दो लोगों को और दोनों
का अकाउंट भी एक ही है जैसे दो लोग हो
आपका जॉइंट अकाउंट है और दोनों के पास है
ऐसा तरीका कि दोनों पैसा निकाल सकते हैं
000 निकालने हैं अरे अकाउंट में 000 एक को
00 निकालने तो उसने उसको मैसेज आया एंटर
अमाउंट रुका तब तक दूसरा आके उसने अगर
अमाउंट डाली होगी पहले वह चल भी सकता है
ऐसा भी हो सकता है तो वो नॉट रनेबल में भी
जाता है लेकिन एक केस अभी ऐसी आएगी कि
दोनों एक साथ चलेगा एक ने 700 डाला एक ने
800 डाला और हज से कमी है दोनों तो एक साथ
चल जाने की वजह से पैसा माइनस में चला गया
आपने लगाया भी था फार्मूला इफ यदि हज रुपए
जो अकाउंट में है उससे कम पैसा निकालना है
तो ही ट्रांजैक्शन तभी अंदर आओ लेकिन
दोनों एक साथ आए ना तब तो हज ही था
मल्टीथ्रेडिंग में यही होता दो लोग एक साथ
घुस जाते हैं कौन करेंटली दोनों चल रहे
हैं पैरेलली बोल सकते आप दोनों चल रहे हैं
इसको अनसिंक्रोनाइज्ड बोलते हैं
अनसिंक्रोनाइज्ड वे में दोनों गए एक साथ
पैरेलली गए पैसा निकाला और गलत हो गया
सॉफ्टवेयर सही होने के बाद भी ऐसा हो सकता
है मल्टी थ्रेडिंग की वजह से मल्टी
थ्रेडिंग का यही तो ड्रॉबैक है समझ रहे हो
आप मल्टी थ्रेडिंग का क्या ड्रॉबैक है एक
साथ दो लोग जाते हैं पैसा निकाल लेते हैं
और मैं पैसा माइनस में चला जाता फार्मूला
सही होने के बावजूद
भी क्योंकि अनसिंक्रोनाइज्ड वे में है
तो आपका यही एक प्रॉब्लम है एरे का यही
प्रॉब्लम होता है अन सिंक्रोनाइज होता है
एरे भी मतलब एक साथ एक डटा पर दो लोग काम
कर सकते हैं ऐसा और मल्टीथ्रेडिंग की यही
प्रॉब्लम है दो लोग एक साथ काम कर रहे हां
लेकिन इसका सलूशन जानते हो क्या आप
सिंक्रोनाइज्ड नाम का एक कीवर्ड यूज कर
सकते हो सिंक्रोनाइज्ड ब्लॉक यूज कर सकते
हो और सिंक्रोनाइज मतलब पहला एक फिर दूसरा
मतलब एक साथ दो लोग कैसे पैसा निकालो ग एक
साथ एक का हो गया तब दूसरा सिंक्रोनाइजेशन
हमें अप्लाई करना पड़ेगा तो थ्रेड जो होती
है ना थ्रेड को सेफ बनाने के लिए हमें
सिंक्रोनाइजेशन करना पड़ता है क्यों थ्रेड
सेफ का मतलब क्या है थ्रेड सेफ थ्रेड सेफ
मतलब एकएक करके सेफ रहे ताकि एक साथ पैसा
निकल जाएगा तो गलत बात है थ्रेड सेफ रखने
के लिए हमें सिंक्रोनाइजेशन अभी वही
प्रोग्राम बनाना बड़ा प्रोग्राम है जो
जनरली मैं जावा के इसी बैच में मैंने अभी
तक नहीं पढ़ाया प्रोग्राम अभी पढ़ाऊंगा
उसमें टाइम लगेगा तो अब एक और चीज है
स्विचिंग फ्रॉम नॉट रनेबल टू
रनेबल स्विचिंग फ्रॉम नॉट रनेबल टू रनेबल
हां नॉट रनेबल से रनेबल में कब जाएगी हो
सकता है अगर कोई थ्रेड सस्पेंड हो गई थी
तो वापस से रिज्यूम फंक्शन कॉल किया गया
होगा तब ऐसा हो सकता है मतलब इफ अ थ्रेड
हैज सस्पेंडेड देन इट्स रिज्यूम मेथड मस्ट
बी इन्वोक्ड वो होगा तो ये नॉट रनेबल से
रनेबल में चली
जाएगी दूसरी चीज इफ अ थ्रेड हां इफ अ
थ्रेड इज वेटिंग ऑन अ कंडीशन वेरिएबल
व्हाट एवर ऑब्जेक्ट ओनस द वेरिएबल मस्ट
रिलिक्स इट्स इट बाय कॉलिंग आदर नोटिफाई
और नोटिफाई ऑल एक और फंक्शन है जब नोटिफाई
चले या तो नोटिफाई ऑल
चले तो यह उस सिचुएशन में आ जाती है और
वापस से इसमें पहुंच जाती है यह दूसरा
तरीका
तीसरा इफ थ्रेड इज ब्लॉक्ड बाय ऑन इनपुट
आउटपुट या तो कीबोर्ड से इनपुट लेना था हो
सकता है वह वाला समय आ गया हो लेकिन जब वो
पूरा हो जाएगा उसके बाद जब आयो ऑपरेशन
कंप्लीट होगा तो फिर से य आ जाएगी रनेबल
में कुछ भी हो सकता है तीसरा तरीका एक यह
चीज हो गई डेड स्टेट में कब
जाएगी डेड स्टेट में डेड स्टेट में तब
जाएगी जब रन मेथड स्टॉप मेथड को कॉल करता
है
तब वंस इन दिस स्टेट द थ्रेड कैन नॉट एवर
रन
अगेन डेड हो चुकी है फिर कभी नहीं पॉज
होने पर
चलेगी और भी कभी भी चलेगी नॉट रनेबल में
गई तो चलेगी लेकिन डेड होने पर यह अब कभी
नहीं चल सकती सही बात है डेड होने पर कोई
नहीं चल सकती यह तो थ्रेड है यह चीज है
आपको यह समझना है इसके
बाद अब मैं आपको बताता हूं थ्रेड
प्रायोरिटी क्या होता है ये अगला टॉपिक है
थ्रेड प्रायोरिटी थ्रेड को ना प्रायोरिटी
भी सेट की जा सकती है पता है आपको मतलब
किसको कितनी वैल्यू देना प्रायोरिटी देना
आप अपने लाइफ में भी प्रायोरिटी सेट करके
रखते हो पढ़ाई को कितना देना है दोस्तों
को कितना देना
है कॉलेज को कितना देना है क्लास को कितना
देना है सब आपने प्रायोरिटी सेट करके रखी
हुई है जिसको ज्यादा प्रायोरिटी
ज्यादा दोगे तो पहले वह आपके लिए है यही
उसका मतलब है वैसे ही यहां पर भी जो
प्रायोरिटी सेट है वो भी इसी तरीके से है
कि कुछ प्रायोरिटी को नंबर्स एक तो दो
फंक्शंस है हमारे पास एक सेट प्रायोरिटी
नाम का फंक्शन होता है जावा
में और एक होता है गेट प्रायोरिटी आप पता
भी कर सकते हो प्रायोरिटी को और सेट भी कर
सकते हो आपको कितनी सेट करनी कौन से थ्रेड
के लिए तो आप ना एक प्री डिफाइंड स्टैटिक
वेरिएबल यूज कर सकते हो मीन प्रायोरिटी
नाम का अगर आपको लगता
है कि आपको इसको प्रायोरिटी कम देनी है यह
एक वेरिएबल है स्टैटिक प्री
डिफाइंड प्री डिफाइंड स्टैटिक वेरिएबल
यहां लिख देता हूं ठीक
है स्टैटिक है क्यों क्योंकि क्लास का नाम
डॉट लगा के इसको कॉल किया जा सकता है ेड
डॉट मीन प्रायोरिटी लिख सकते
हो लेकिन आप इसकी जगह पर यहां पर जीरो भी
यूज कर सकते हो
डायरेक्ट पास कर सकते हो ब्रैकेट्स में
जीरो जब उसका ऑब्जेक्ट बना रहे हो तो अब
इससे क्या होगा मालूम है लोएस्ट
प्रायोरिटी कं सेट प्रायोरिटी और ब्रैकेट
में क्या लिखो पता है जीरो तो जीरो सेट की
लोएस्ट प्रायोरिटी बोली जाती है अभी तो हम
बात कर रहे थे
और जो उसके बाद है नॉर्म
प्रायोरिटी यह कितनी होगी आपके हिसाब से
कितनी डिफॉल्ट
प्रायोरिटी वन नहीं
पाच और मैक्स कितनी होगी मतलब आप लोगों को
आता था क्या बीच वाला तो नहीं बता
पाए मैक्स प्रायोरिटी जीरो आता है फ के
टेबल में मैक्स प्रायोरिटी और यहां लिखता
हूं 10 और यहां लिखता हूं हाईएस्ट
प्रायोरिटी
लेकिन एक चीज और है यह देखो यहां
पर कि मैक्स प्रायोरिटी यूज करोगे सबसे
ज्यादा अगर आपने सेन लिखा तो भी थोड़ा
ज्यादा ही माना जाएगा आप जीरो से लेकर 10
में कुछ भी लिख दो जो भी मन करे जीरो से
10 में जीरो लिखो वन लिखो टू लिखो जो भी
मन करे आप लिख सकते हो उससे कोई इशू नहीं
है चलेगा तो इस तरीके से आप सेट कर सकते
हो प्रायोरिटी वन वी स्टार्ट टू और मोर
थ्रेड प्रोग्राम देर मे बी सिचुएशन ल
मल्टीपल थ्रेड ट्राई टू एक्सेस द सेम
रिसोर्स हो सकता है मल्टीपल थ्रेड एक ही
रिसोर्स को एक्सेस करने की कोशिश करें
जैसे कि बैंक अकाउंट व अकेला है तीन लोग
एक साथ पैसा निकालना चाहते हैं या दो लोग
जॉइंट अकाउंट है कुछ भी हो सकता है ऐसे
टाइम पर क्या होगा वह भी देखते हैं सो
देयर इज अ नीड ऑफ सिंक्रोनाइजेशन
अब आपसे पूछा जा सकता है सिंक्रोनाइजेशन
क्या है तो आप यह रियल वर्ल्ड एग्जांपल दे
स सते डायरेक्टली इंटरव्यूज में य
इंटरव्यू के हिसाब से प्रिपरेशन हो जाती
है आपकी अब क्या लिखा सो देर इज नीड टू
सिंक्रोनाइज द एक्शन ऑफ मल्टीपल थ्रेड एंड
मेक शर दैट ओनली वन थ्रेड कैन एक्सेस द
रिसोर्स एट गिवन पॉइंट इन टाइम एक बार में
कोई एक ही चला पाए बस क्यों एक बार में
कोई एक चला पाए तुम बताओ एक बार में कोई
एक ही क्यों चला पाए थ्रेड सेफ भी
है दूसरी चीज तुमने सही बोला कि माइनस में
पैसा ना चला जाए एक समझने वाली बात है यह
चीज भी सही है तुम्हारी जावा में अगर आपको
कीबोर्ड से इनपुट लेना है ना तो एक क्लास
होती है स्कैनर नाम की इसका ऑब्जेक्ट
बनाना पड़ता है दिस इज द क्लास और यह जो
क्लास होती है ना
यूटिट अगर आपको इस क्लास को यूज करना ही
है तो आपको लिखना पड़ेगा
इंपोर्ट जावा
डॉट यूल डॉट स्कैनर यह चाहिए ना आपको अगर
यूल के अंदर की सारी क्लासेस चाहिए तो
स्टार ही लिख दिए होते उसमें स्कैनर भी आ
गई होती मुझे तो सारी नहीं चाहिए एक ही
चाहिए तो क्यों मैं सारी लाऊ ला सकते हो
गलत नहीं है वो उसके
बाद अब अगर आपको कीबोर्ड से इनपुट लेना है
मैं आपको बताता हूं एक और बात थोड़ी सी
जल्दी से यह हमारा
कीबोर्ड इसमें बहुत सारे बटंस है अब मुझे
बताओ स्कैनर क्लास का ऑब्जेक्ट बनाने के
लिए आप क्या लिखते हो
स्कैनर एव हां कुछ भी लिखो आप किताब न्यू
स्कैनर आपने यह लिखा मैं आपको एक बात
बताता हूं ब्रैकेट में लिखना पड़ता है
सिस्टम डॉट इन सिस्टम भी क्लास का नाम है
सिस्टम डॉट आउटड प्रिंट एलन याद आया वैसे
ही सिस्टम डॉट इन यह एक क्लास है सिस्टम
और उसका एक वेरिएबल है इन अब यह क्या हो
रहा है यह तो स्टैटिक वेरिएबल है इसका यह
करता क्या है पता है ब्रैकेट में स्कैनर
क्लास का जब आप ऑब्जेक्ट बनाते हो मतलब आप
जो भी कीबोर्ड से एंटर करते हो व कहां
जाता है पता है
बफर में जाता
है आपने टूथ दबाया ना बफर में आया टूथ
पहली बात तो अब आपके कीबोर्ड को बफर से
कनेक्ट करने के लिए इसको यूज किया जा रहा
है सिस्टम डट इन को आप अगर लिख दोगे
प्रिंटर डॉट इन ऐसा होता नहीं एक बात बोल
रहा हूं तो आपका प्रिंटर कनेक्ट हो जाएगा
बफर स्कैनर होता है ना वो मशीन वो वाला
प्रिंटर आप बोलोगे वो कैसे वहां से इनपुट
लेंगे वो तो आउटपुट डिवाइस है एक मैं बात
बोल रहा हूं जेरोक्स मशीन जो इनपुट ले
सकती है वो तो जेरोक्स डॉइन लिखना पड़ेगा
चलो तो वो बफर से कनेक्ट होगा और वहां से
जो आएगा बफर के पास आएगा अब कनेक्ट तो हो
गया है मतलब एक प्रोसेस होती है जो उसके
अंदर लिखी गई होती है अब यह क्या करेगा
स्कैनर क्लास s1 डॉट लगा के एक फंक्शन को
कॉल करेगा उसका नाम है नेक्स्ट इंट स्कैनर
नाम के क्लास के पास एक फंक्शन होता है
नेक्स्ट इंट
मतलब एव का एक ऑब्जेक्ट बन चुका है
ए1 स्कैनर ना य ऑब्जेक्ट बना जब आप ए1 डॉट
नेक्स्ट इन फंक्शन को कॉल करते हो तो वह
आता है बफर के पास और इंटी जर निकालने की
कोशिश करता है क्योंकि आपने कौन सा फंक्शन
कॉल किया नेक्स्ट इंट अगर आपने नेक्स्ट
फ्लोट कॉल किया होता तो डेसीमल वाले
नंबर्स निकालने के लिए
आता धीरे-धीरे आ रहा है कि चलो बफर के पास
चलते हैं इंट टाइप का डाटा लेकर आएंगे
नहीं मिल तो भी जो मिला वो लेकर आऊंगा और
उसे मैं इंट टाइप का
समझूंगा लेकिन गलत भी हो सकता है कभी-कभी
आप इंट टाइप का ना एंटर करो एंटर नंबर
बोलो और कर दो कैरेक्टर गलत तो आपकी
लॉजिकल मिस्टेक हो गई ना ये तो प्रोग्राम
कंपाइल हो गया था तब एक्सेप्शन आएगी
लॉजिकल मिस्टेक्स में अब ये आएगा मस्त
यहां पर इसके पास नेक्स्ट इंट नाम का
फंक्शन और बफर से बोलेगा दे दो डाटा चलो
जितना भी है एंटर बटन कब दबा यहां पर एंटर
बटन भी दबा हुआ है एंटर बटन दबे ना तो वो
भी स्टोर होता है जब तक एंटर बटन ना मिल
जाए एक एक एक एक करके निकालेगा और नेक्स्ट
इंट जनरली ये जो डाटा होता है ना रॉ डाटा
होता है रॉ इंट टाइप का नहीं होता नेक्स्ट
इंट फंक्शन उसको इंट में कन्वर्ट करता है
नेक्स्ट इंट का काम है इंट में कन्वर्ट
करना ये जनरली जाता है रॉ डाटा को इंट में
कन्वर्ट करेगा और लेके आता है और अगर आपने
यहां लिखा हुआ इंट x तो x में चला जाएगा
क्या जाए पता है जो भी डाटा टूथ जो भी
एंटर किया होगा बस मतलब आपको अगर कीबोर्ड
से इनपुट लेना है तो एक यह लाइन एक यह
लाइन लिखनी पड़ेगी तभी होगा जावा में यह
सिस्टम है इसको और अच्छे से पढ़ाऊंगा मैं
आगे डायरेक्ट स्कैनर अभी यूज करना है इसके
लिए मैं बता रहा हूं दूसरी एक चीज इसके
बाद आप वापस से ए1 ड नेक्स्ट इंट लिखोगे
तो फिर से जाएगा बफर के पास और आपको एंटर
करने का मौका मिलेगा फिर लेकर आएगा उसको
रख दो इटवा में ऐसा आप कितनी भी बार कर
सकते हो यह चीज भी समझ के रखो थोड़ा सा
लेकिन अब आपको मेन प्रोग्राम प हम आते हैं
हमें एक प्रोग्राम बनाना है देख लो वो
प्रोग्राम शुरू करता हूं दिखाता हूं आपको
यहां
पे सादे वाले नोटपैड में करते हैं इसमें
ही करूं चलो कहीं भी करो ये प्रोग्राम
उससे कोई इशू नहीं है कल का था प्रोग्राम
पिछले बैच दूसरी जो बैच चल रही है उनका
यहां पे एक ऑप्शन है फाइल सेव एज मैं पढ़ा
रहा हूं इसका कुछ नाम रख देंगे जैसे अ
थ्रेड पढ़ा रहा हूं ना सिंक्रोनाइजेशन
वाला थ्रेड
एस रख देता हूं एस वा एन रख देता हूं चलो
डॉट
जावा क्लास बनाना
पड़ेगा मुझे लिखना पड़ेगा
थ्रेड एस वा एन और मुझे यहां पर लिखना
पड़ेगा पब्लिक
स्टैटिक वाइड और
मेन और यहां पर मुझे लिखना पड़ेगा
स्प्रिंग ए आर जीी एस यह लिखा मैंने यहां
पर इसको यहां से स्टार्ट करता हूं सबसे
पहले मैं दो क्लास अभी हमें क्या करना है
पता है एक साथ पैसा निकालने की कोशिश
करेंगे दो लोगों के थ्रू दो अकाउंट मतलब
दो कस्टमर बनाएंगे अकाउंट क्लास बना लेंगे
एक क्लास कस्टमर बना लेंगे एक क्लास बना
लेंगे कस्टमर पहले और फिर एक क्लास
बनाएंगे
अकाउंट फिर दो कस्टमर का ऑब्जेक्ट बनाएंगे
कस्टमर सीव इ इक्वल टू न्यू कस्टमर कस्टमर
सी2 इक्वल टू न्यू कस्टमर
दो और फिर अकाउंट क्लास का ऑब्जेक्ट
बनाएंगे एक अकाउंट अकाउंट a1 इक्वल टू
न्यू अकाउंट और उस ब्रैकेट में पास करेंगे
किसी का वो सीव पास कर देंगे अभी करते हैं
तो चलो एक पहले बनाते हैं पहला मैं बनाता
हूं यहां पे एक अकाउंट ना अकाउंट
क्या-क्या होने वाला है उसमें वो बात कर
लेते हैं अकाउंट नाम की क्लास अगर आप
बनाना ही चाहते हो तो उसमें सबसे पहले एक
वेरिएबल होना चाहिए बैलेंस नाम का
प्राइवेट रखो कुछ भी रखो वैसे इसको
डायरेक्ट हम एक्सेस नहीं करेंगे फंक्शन के
थ्रू करने वाले हैं तो इसके प्राइवेट
वगैरह होने से कोई फर्क नहीं पड़ता कुछ भी
रहने दो इसको और कंस्ट्रक्टर बना देता हूं
मैं अब आप बोलोगे कंस्ट्रक्टर बनाने के
लिए तो आप उसको पब्लिक चाहो तो कर सकते हो
नहीं करोगे तो भी चलेगा ना कंस्ट्रक्टर
पब्लिक ना करो तो भी तो तो चलने ही वाला
ऑब्जेक्ट बनने के बाद तो इसलिए इसको
पब्लिक नहीं लिखो क्या ठीक है नहीं लिखता
हूं
चलो अकाउंट और उसके बाद ब्रैकेट्स और इस
तरीके से जब आप अकाउंट क्लास का ऑब्जेक्ट
बनाओगे ना तो जब अकाउंट क्रिएट कर रहे हो
आप जा रहे हो बैंक में बोल रहे हो ये लो
मेरे 000 मेरा अकाउंट ओपन कर दो अकाउंट
क्लास का जब ऑब्जेक्ट बनेगा अकाउंट ए1 इ
इक्वल टू न्यू अकाउंट उस समय ना आप 5000
पास कर रहे हो कंस्ट्रक्टर में तो यहां
रिसीव होगा ना तो यहां पर मान लेते हैं आ
गया होगा मैं बोल देता हूं
बी सॉरी बी में आ गया होगा बैलेंस उसको
कहां डाल दे यह हो गया बैलेंस सेट हो गया
मतलब जब दो ऑब्जेक्ट बनेंगे दूसरे का भी
बैलेंस आ जाएगा बैलेंस हो होना भी जरूरी
है बैलेंस डालना भी जरूरी है उसके बाद और
आगे चलते हैं हम दो फंक्शंस बनाएंगे एक तो
इज सफिशिएंट नाम का क्या बैलेंस ज्यादा है
तभी ट्रांजैक्शन हो जाए पैसा निकल जाए या
तो दूसरा एक और फंक्शन बनाऊंगा विड्रॉ नाम
का लेकिन पहले पता तो कर लो बैलेंस
सफिशिएंट है क्या विड्रॉ करने से पहले मैं
विड्रॉ फंक्शन डायरेक्ट भी बना सकता हूं
लेकिन वो फिर चेक नहीं करेगा इसीलिए पहले
एक फंक्शन बनाता हूं जिसका नाम रखता हूं
इज सफिशिएंट
बैलेंस और इसके बाद यहां पर लिख देता
हूं एक फंक्शन इस फंक्शन को मैं नीचे से
कॉल करने वाला हूं अच्छा ऑब्जेक्ट बनाते
है एक जनरल ऑब्जेक्ट ऑब्जेक्ट बनाने के
लिए लिखना पड़ेगा
अकाउंट एव इक्वल टू न्यू अकाउंट अकाउंट बन
गया और अभी मान लेते हैं मैंने इसमें से
पास कर दिया
5000 5000 कहां गया होगा बैलेंस में गया
होगा मतलब एव का जो बैलेंस है वो इतना है
ठीक है उसके बाद अभी और चीजें मैं बाद में
लिखने वाला हूं अब इ इज सफिशिएंट फंक्शन
को कॉल किया गया अब अगर इस सफिशिएंट
फंक्शन कॉल होगा तो इसमें क्या पास करोगे
आप मान लेते हैं वहां से पास करोगे यह
विड्रॉ अमाउंट है मेरी 2000 4000 विड्रॉ
डालना पड़ेगा तभी तो बताएगा ना कि ज्यादा
है कि कम है तो आप किससे कंपेयर करोगे
यहां पर लिख सकते हो इफ यदि
बैलेंस हां यह बैलेंस यदि छोटा निकला या
फिर बड़ा ज्यादा रहा किससे किससे डब्लू से
विड्रॉ बैलेंस वही है ना डब्लू के अंदर आप
जब इज सफिशिएंट बैलेंस पास कर रहे फंक्शन
कॉल कर रहे हो तो आप पास कर रहे हो
4000 हा तो यह चेक होगा 5000 से बड़ा है
क्या
4000 नहीं 5000 बड़ा है क्या 4000 से हा
तो अब यहां लिख देता हूं रिटर्न ू ब्रैकेट
में लिखो या ऐसे ही लिख दो
चलेगा हां मतलब सफिशिएंट है बैलेंस इ
सफिशिएंट ट्रू मतलब
है लेकिन यह कौन से टाइप का डाटा माना
जाता है पता है पंट है यह फ्लोट है बुलियन
है तो आप यहां पर रिटर्न टाइप वॉइड मत
लिखो बुलियन लिखो जिस टाइप का डाटा आप
रिटर्न कराना चाहते हो व रिटर्न टाइप इंट
मत लिखना
क्यों क्योंकि यह बुलियन है तो इट क्यों
लिखोगे
एल्स उसके बाद मैं यहां पर लिखता हूं
रिटर्न क्या लिखू यह भी यहां तक तो हो
चुका है कि हम इस तरीके से लिख सकते हैं
इसके बाद और आगे चलते हैं
एक लास्ट फंक्शन बचा है कौन सा एक हां एक
फंक्शन बचा है विड्रॉ विड्रॉ बच गया ना
अभी पहले पता चल गया ट्रू या फाल्स मिला
अब मैं लिखता हूं यहां पर
विड्रॉ विड्रॉ फंक्शन को बनाते हैं अभी
बहुत कोड बाकी है रुक जाओ विड्रॉ फंक्शन
को बनाया यहां पर उसके बाद मैं यहां पर
पास करूंगा विड्रॉ करना है मुझे अमाउंट
बताओ ना वहां से जब कॉल करूंगा तो अमाउंट
भी पास कर
दूंगा जब आप विड्रॉ नाम के फंक्शन को कॉल
करोगे लिखोगे ना 4000 पहले चेकिंग कर लोगे
बाद में 4000 पास करोगे किया फिर यहां पर
विड्रॉ करना है तो विड्रॉ करने के लिए आप
लिखोगे
बैलेंस इ इक्वल टू बैलेंस माइनस अमाउंट हो
जाएगा और एक मैसेज प्रिंट करा देते हैं हम
सिस्टम डॉट आउट
डॉट प्रिंट एलन और मैं यहां पर प्रिंट करा
सकता हूं क्या हा बोलो हा जो भी प्रिंट
कराना आपको कि इतना बैलेंस बचा है
ट्रांजैक्शन सक्सेसफुल यह वाला मैसेज भी
दे सकते हो विड्रॉल मनी सक्सेसफुली और
आपको जो लिखना है ट्रांजैक्शन सक्सेसफुल
लिखना है मुझे ट्रांजैक्शन
सक्सेस ठीक है वो देख लेंगे स्पेलिंग बाद
में उसके बाद मैं आगे यहां पर लिख देता
हूं और वह जो ट्रांजैक्शन हुआ है वह कितने
का हुआ वो भी बता
दो 4000 ट्रांजैक्शन सक्सेसफुल 5000 ऐसा
उसके बाद आप एक और चीज ल लिख सकते हो करंट
बैलेंस इज बताना है तो बता दो यहां पर
अमाउंट नहीं भी बताना चाहते हो तो मत बताओ
ट्रांजैक्शन सक्सेसफुल बोलो बात खत्म हो
गई इस लाइन को कॉपी कर लेता हूं करंट
बैलेंस इज दिखा दो और यहां क्या लिख दू
करंट बैलेंस इज और यहां पर लिख देता हूं
प्लस क्या बैलेंस बस हो गया हा लेकिन ये
कुछ रिटर्न नहीं कर रहा है क्या तो लिखो
ना वॉइड जब फंक्शन कुछ रिटर्न ना करे
पिछला कर रहा था हां क्या हुआ कोई नहीं
क्या उधर बस आते ही होंगे पा मिनट
खाली बैठो ना कौन से क्लास लगवाना है
अच्छा सी के लिए कल
आए सर ऑनलाइन से कर लेना चाहिए था एक नंबर
लगाही होंगे
रास्ते पन उधर से देखो नहीं वो मार्कर है
यह लो यह देखो अभी
आगे अब इसके बाद क्या करें अब यहां तक तो
विड्रॉ हो चुका है यह क्लास खत्म हो गई अब
नई क्लास की बारी हम नई क्लास बनाने वाले
हैं तो सबसे पहले मैं एक क्लास बनाता हूं
कौन सी विड्रॉ क्लास का नाम था
ना फिर किसका नाम था
क्लास का नहीं था फंक्शन का
था ऐसा है याद रखो आप लोगों का ध्यान
रहेगा तो समझ में आएगा मैं क्या बताना
चाहता हूं और अब कस्टमर में हमें अकाउंट
को पास करना है कस्टमर में तो मैं ना एक
इंट अकाउंट आप बोलोगे कि यहां पर एक
वेरिएबल बनाया जाए इंट अकाउंट नाम का इंट
एव नाम का इसमें अकाउंट कैसे क्या आएगा
अकाउंट क्लास में अकाउंट आए रुको फिर
अकाउंट
बनाओ अभी इसमें आया नहीं है एक जनरल
ऑब्जेक्ट बनाया है मैंने आप इंडेक्स लिखते
हो ना क्लास के अंदर तो अकाउंट एकस क्यों
नहीं लिख सकते अकाउंट भी तो एक डाटा टाइप
है वैसे ही मतलब बड़ी इंफॉर्मेशन रखवानी
है मुझे एक सिंगल इनटेक्स में सिर्फ नंबर
रख सकते हो फ्लोट वाय में छोटा सा डाटा
बड़ा सा ऑब्जेक्ट क्यों रख रहा हूं कहीं
से भेजूंगा इसके अंदर रिसीव करवाएगा ये एव
तो अभी करवाऊंगी देखो कैसे कराता हूं अब
ये कंस्ट्रक्टर बना लेते हैं कंस्ट्रक्टर
बनाने के लिए मुझे लिखना पड़ेगा क्लास का
जो नाम है वह
कस्टमर और ऑब्जेक्ट बनाते समय हम पास
करेंगे ऑब्जेक्ट बनाने के लिए क्या लिखते
हैं बोलो
कस्टमर c1
= न्यू कस्टमर बस बना और इसमें पास करूंगा
a1 ऐसा a1 क्या है इसके अंदर सारी
इंफॉर्मेशन है किसको दे रहे हो इसको तो यह
रिसीव कहां होगी पूरा का पूरा a1 रिसीव
कहां होने वाला है पता
है यहां पे यह a1 की जगह x1 लिख देता हूं
चलो यहां पे यहां पर भी एक मेमोरी होनी
चाहिए जो उसे रिसीव कर पाए अकाउंट j1
क्यों यह कौन से टाइप का डाटा है a1 इंट
टाइप का है क्या नहीं अकाउंट टाइप का
है अगर यह a1 इंट a1 = 5 आपने लिखा होता
तो ऊपर इंट लिखते इंट टाइप का डाटा जब हम
पास करते हैं ना तो इधर इंट लिखते आप a1
कौन से टाइप का अकाउंट टाइप का इसके लिए
j1 में चला जाएगा इसीलिए j1 अकाउंट टाइप
का मैंने बनाया अब j1 में जो आए उसे एक्सव
में डाल
दो कंस्ट्रक्टर की मदद से इसीलिए एक्सव
बनाया है
मैंने यह आपको समझना है मतलब अब एक्सव के
अंदर इंफॉर्मेशन है पहले कस्टमर की इसकी
अकाउंट की पहले अकाउंट की बस हो गया अब
इसके बाद मैं क्या करने वाला हूं एक
फंक्शन बनाने वाला हूं रन नाम का यहीं
पर अरे लेकिन आप रन नाम का फंक्शन बनाना
चाहते हो तो पहले आप मल्टी थ्रेडिंग करना
चाहते हो तो आपको यहां लिखना पड़ेगा
इंप्लीमेंट्स क्या
रनेबल रनेबल इंटरफेस को आप यूज करना चाहते
हो याद है रनेबल इंटरफेस उस दिन पढ़ाया था
अभी ये मैंने बोला ना कॉम्प्लिकेटेड थोड़ा
सा प्रोग्राम है यह अब इसके बाद अब हम
क्या करेंगे सबसे पहले तो अब मैं रन नाम
का फंक्शन जब बना रहा हूं तो स्कैनर क्लास
यूज करूंगा बना लू रन नाम का फंक्शन
पब्लिक वॉइड रन अभी तो बोला मैं रन नाम का
फंक्शन बनाना चाहता हूं
यह रन नाम का फंक्शन मुझे बनाना है
ओवरराइडिंग करनी किसकी रन नाम के फंक्शन
की यह किसके अंदर था रन नाम का फंक्शन
रनेबल इंटरफेस के अंदर होता है हमने मल्टी
थ्रेडिंग में पहले पढ़ा हुआ है वही फंक्शन
मैं यूज कर रहा
हूं अब आगे चलते हैं यह प्रोग्राम नहीं भी
करोगे तो भी कोई इशू नहीं है लेकिन एक
जावा की अच्छी लेवल आपकी हो इसलिए मैं
पढ़ा रहा हूं यह प्रोग्राम को कि आप यह
नया प्रोग्राम है जो मैं ज्यादा अभी आगे
यूज करने ही वाला हूं स्कैनर क्लास का
कैसे बनता
स्कैनर ए1 इटू न्यू और यहां लिखना पड़ेगा
सिस्टम नाम की जो क्लास है डॉट इन और फिर
तो इंपोर्ट भी कराना पड़ेगा नहीं कराया
क्या मैंने हां इंपोर्ट जावा
डॉट यूट नाम का जो पैकेज है स्कैनर भी
चलेगा सही है दोनों अच्छास अब उसके बाद
मैंने यहां पर इस तरीके से किया अब उसके
बाद पहला मैसेज एव डॉट क्या करना है
नेक्स्ट इ ना और जो भी आएगा यूजर जो जो भी
कीबोर्ड से एंटर करेगा उसे कहां रखवा
देंगे मालूम है एक अमाउंट नाम की मेमोरी
में हां लेकिन बोलो ना एंटर डाटा तो
विड्रॉ कुछ तो बोलना पड़ेगा ना आपको
एंटर अमाउंट एंटर
अमाउंट ू विड्रॉ बोल दो सबसे अच्छा एंटर
अमाउंट टू विड्रॉ लो बोल दिया अब यह मैसेज
पढ़ के यूजर एक अमाउंट
बताएगा और जो अमाउंट है वो एमटी नाम के
मेमोरी में चली जाएगी ध्यान देना एमटी में
गया उसके बाद मैं लिखता हूं यहां पर इफ
यदि ध्यान देना अच्छे से हमने यहां पर एक
बनाया है ना क्या बनाया हुआ है एक्व हां
अका इसके अंदर है पहले अकाउंट की
इंफॉर्मेशन इफ एक्सव यदि मैं बोलता हूं
एक्सव डॉट इज सफिशिएंट हां हमने फंक्शन
बनाया था शायद ऊपर बनाया ना x1 डॉ हा x1
की मदद से सफिशिएंट को कॉल सफिशिएंट को
कॉल कर सकता हूं क्योंकि वो अकाउंट नाम का
ही है ना सफिशिएंट बैलेंस और इसमें क्या
पास करूं एमटी ये क्या यूजर ने जो अमाउंट
एंटर किया वो अगर यह ट्रू रहेगा तो क्या
करना है वो बोलो ट्रू या फाल्स रिटर्न
करता है ना वो याद है रिटर्न ट्रू फॉल्स
लिखा था तुमने बुलियन बोला था मुझे ये वो
यहां पे ट्रू अगर होगा तो यह कोड चलेगा
नहीं तो एल्स वाला कोड चलेगा एल्स भी लिख
के रखता हूं यहां पे एल्स एल्स और यहां पे
लिख देता हूं इनस फिशए बैलेंस ना इन
सफिशिएंट
बैलेंस चलो हां और यहां पर लिख देता हूं
कि अब क्या करें एक्सव डॉट दूसरा फंक्शन
कौन सा था अगर बैलेंस सफिशिएंट है
तो तुम बोल रही थी वह क्लास है बाद में
इसको तुमने बोला विड्रॉ x1 ड विड्रॉ कर
सकते हो ना सफिशिएंट बैलेंस है ट्रू है तो
ही विड्रॉ चले और विड्रॉ में क्या पास कर
दूं एमटी यही विड्रॉ करना हो जाएगा
विड्रॉ ट्रांजैक्शन हो जाएगा और बाद में
वो वाला विड्रॉ के अंदर कुछ लाइन लिखी थी
क्या आपने हां ट्रांजैक्शन सक्सेसफुल करंट
बैलेंसस हां हो गया देख लो कैसे मैंने इस
प्रोग्राम को पूरा किया है अभी बस इस
प्रोग्राम को अब डायरेक्ट रन करता हूं बाद
में सिंक्रोनाइज वगैरह करूंगा कुछ नहीं
अभी हो गया है लगभग
कुछ खास बचा नहीं इसमें तो अभी मैं यहां
पर रुक जाओ इसको रन कराने के लिए सबसे
पहले ऑब्जेक्ट बनाता हूं अकाउंट बनाया 000
उसमें बैलेंस रखा पहला कस्टमर
बनाया दूसरा कस्टमर भी बना तो
कस्टमर सी2 इज इल टू
न्यू कस्टमर और यहां पर लिख देता हूं क्या
यहां पर
सी हा अच्छा दोनों सेम है क्या हा तो एक
ही अकाउंट है दोनों का सेम है ना और दोनों
को एक ही एक्सेस कर रहा अकाउंट एक ही है
तो वैसे ही रखता हूं चाहिए तो थड क्लास का
ऑब्जेक्ट बनाते डव इ ट
न्यू थ्रेड और उसके बाद लिखता हूं थ्रेड ट
इक्वल टू न्यू
ड और इनके ब्रैकेट्स में हम पास करेंगे
पता है क्या सीव सी2 क्या कस्टमर सीव क्या
चाइल्ड है क्या रनेबल
का रनेबल इंटरफेस को इंप्लीमेंट कर रहा है
क्या हां ना य क्या कस्टमर दिखाऊ क्या
पढ़ो इसीलिए आप ऑब्जेक्ट बनाते समय उसमें
पास कर पा रहे हो कर दिया कौन-कौन से
फंक्शन को कॉल करना पड़ेगा स्टार्ट करने
के
लिए वड स्टार्ट और दूसरा कौन सा t2 डॉट
स्टार्ट इसको कंपाइल करेंगे देखेंगे एरर
वगैरह क्या आती है उसके बाद और कुछ चेंजेज
करने की कोशिश करते हैं प्रोग्राम थोड़ा
अलग था कुछ अलग मैंने कर दिया अभी इसको
मैं करता हूं नहीं हमारा फोल्डर यह नहीं
है यह है और यहां पर इसको कंपाइल करने के
लिए मैं लिखता हूं जावा सी थ्रेड एवा
एडॉट कंपाइल करता हूं इसे इसको रन कराने
की लिए मैं यहां पर इस तरीके से रन करता
हूं इंटर अमाउंट दो बार आया बराबर है ना
मल्टीथ्रेडिंग हो रही है तो दो बार चला
पहले के लिए बोल देता हूं कितना पैसा अपने
पास फाइव है एक बार 4000 निकालते हैं तो
अब हां एक बार 6000 डाल देता हूं इन
सफिशिएंट बैलेंस आ गया ट्रांजैक्शन
सक्सेसफुल आया करंट बैलेंस 1000 आया पहला
हो गया खाली प्रिंट ये इस ये जो हा ये
इसके लिए हुआ
है ऐसा हुआ अभी एक बार और रन करता
हूं यहां पर लिख देता हूं ज्यादा लिखूं
6000 और यहां पर लिखता
हूं 5000 और यहां पे 6000 निकाला तो पहली
बारही इंसफिशिएंट आ गया दोनों एक साथ चल
रहा है ना एल्स वाला ब्लॉक चल रहा है रुक
जाओ अभी मैं क्या करता हूं एक जगह 6000
डालता हूं एक बार हा ग्रेटर देन आएगा वो
इक्वल टू
हां एक जगह ट्रांजैक्शन हो गया एक नहीं हो
पाया उसके बाद अभी मैं वापस से करता हूं
यह लो एक 4000 और एक 3000 ट्रांजैक्शन
सक्सेसफुल ट्रांजैक्शन
सक्सेसफुल
करंट बराबर है अभी क्या डाला था
मैंने 4000 डाला अपन ने और अपने पास पांच
है यह वाला चला यह चला ही नहीं
रुको अभी तुम बोल रही 2500 2500 करो हां
एक मिनट यह रन किया
2500 और वापस से 25 यह तो होना चाहिए
ना यह तो सही है रुको क्लियर करता
हूं और उसके बाद लिखता हूं मैं अभी माइनस
आया ट्रांजैक्शन सक्सेसफुल भी आया है एक
काम करते हैं रुको ट्रांजैक्शन
सक्सेसफुल एक लाइन कहां पर है रुको दिखाता
हूं इस यह देखो य 4000 वाला नहीं चला पहले
पहले 3000 वाला ट्रांजैक्शन हो
गया ट्रांजैक्शन सक्सेसफुल आया और यह
माइनस में इसलिए आया है क्योंकि 4000 बाद
में हुआ दोनों साथ में हुआ है बराबर है ना
2000 माइनस में बताएगा ही ना दोनों जगह पे
चार और तीन सा 5000 बैलेंस था सात में से
पाच गए कितने दो तो वही दिखा रहा है ये
गलत है ये सिंक्रोनाइज्ड नहीं है ये
सिंक्रोनाइज नहीं अब हमें सिंक्रोनाइज
करना है हां लेकिन एक चीज और आप ऐड कर
सकते हो रुको एक चीज और बताता हूं एक काम
करते हैं मैं यहां पर लिख देता हूं पहले
कस्टमर का नाम है अमित और दूसरे कस्टमर का
नाम है
सुमित यह लिखा उसके बाद ऊपर चलते हैं जब
ऑब्जेक्ट बनता है तो किसका कंस्ट्रक्टर चल
रहा है कस्टमर का ऑब्जेक्ट बन रहा है क्या
कस्टमर हां यह है यहां पर ना एक और रिसीव
कराते हैं
स्ट्रिंग कस्टमर नेम एव लिख देता हूं एव
में आया होगा पहले अमित अमित आया अगर होगा
तो यहां लिख दो एव को भी प्रिंट करा एंटर
अमाउंट फॉर
अमित एंटर अमाउंट टू विड्रॉ फॉर अमित
लिखता हूं
फॉर प्लस
फॉर अमित नहीं अमित नहीं लिखना एव लिखना
है हा लिखा एव चलो यहां पर एव हुआ और उसके
बाद यूजर को मौका मिले एंटर करने के लिए य
कोलन लगा दिया ताकि अमित दिखे उसके बाद
कलन
दिखे और एक जगह कहां पर है इंसफिशिएंट
बैलेंस उसके बाद यह सब ठीक यह तो एंटर हो
जाएगा विड्रॉल सक्सेसफुल एमटी चला हा वह
कर देंगे उसका तो ठीक है ट्रांजैक्शन
सक्सेसफुल और यहां पर को पास कर देता हूं
एव को इधर से एव को पास भी करता हूं
ट्रांजैक्शन सक्सेसफुल होने के बाद ए मतलब
अमित को पास किया यहां पर रिसीव कराता हूं
रुक
जाओ स्ट्रिंग जीव और यहां लिख देता हूं
ट्रांजैक्शन सक्सेसफुल करंट बैलेंस इज
यहां पर पहले जीव लिख देता हूं जीव
प्लस नहीं इस यहां पर नहीं एक ही जगह पर
जीव प्लस बस ठीक है चा तो यहां पर भी जीव
प्लस लिख देता हूं स्पेस दे देते हैं बस
अभी रन करता हूं थोड़ा मैंने चेंज किया
प्रोग्राम में कुछ और हमें रिजल्ट
एक्सपेक्ट इसके लिए मैंने ऐसा किया
है जावा सी थ्रेड कंपाइल करते हां स्कैनर
कैन नॉट बी कन्वर्टेड टू स्ट्रिंग स्कैनर
को हमने दिया नहीं ना वहा एव यूज है क्या
एव एक बार यूज कर चुके हो तो फिर इसका नाम
बदलना पड़ेगा ए2 इसका या फिर एव ले लेते
हैं और फिर इधर भी
एव और इधर भी एव ठीक अब इसको एक बार और
चलाते हैं स्कैनर एव यूज कर कर चुके हम
इसके लिए कंपाइल करते हैं अभी भी एरर है
कैन नॉट फाइंड सिंबल
एव एव मिला ना लेकिन उसे रुको हां रुको
अभी एक प्रॉब्लम है एव लोकल वेरिएबल है
लोकल रुको फिर
स्ट्रिंग यहां पर लिखता हूं एव इसमें रखना
है इसका नाम जीव रखता हूं या फिर h1 रखता
हूं और बोल देता हूं m1 में रख दिया जाए
किसको h1 को ये समझ गए मैंने इसके लिए अलग
से बना दिया वो लोकल था इसके लिए तो इसको
अभी करता हूं कंपाइल फिर से यह देखो मैं
इसे कंपाइल कर रहा हूं यहां पर कंपाइल हो
चुका है अभी एक बार चला के देखेंगे और
उसके बाद इसको एंटर अमाउंट टू विड्रॉ फॉर
अमित एंड सुमित दोनों आ रहा है मैंने
थोड़ा घुमा फिरा के चेंज किया ताकि इसमें
मैं लिख देता हूं अमित की अमाउंट बोल देता
हूं मैं 4000 अभी जो हमने लिया था 4 और थ
और एक ले लेता हूं 3000
अमित ट्रांजैक्शन सक्सेसफुल सुमित
ट्रांजैक्शन सक्सेसफुल अमित करंट बैलेंस
इज 2000 सुमित करंट बैलेंस इज 2000 ये एका
ही
हुआ एका ही हुआ है ये इसने इस बार देखो
मल्टी थ्रेडिंग होती कभी ये चले कभी वो
चले पहले ऐसा हो जाता है तो वह आगे पीछे
हो सकता है फिर से रन करो हो सकता है फिर
बदल जाए अब मैं वापस से बोलू क्या और हो
सकता है कि बार-बार वही हो ऐसा भी हो सकता
है अभी आ गया देखो चेंज हुआ ये
सिंक्रोनाइज्ड नहीं है मुझे आपको यह बताना
है देखो कुछ भी हो रहा है एक हुआ तो ही
दूसरा चले ऐसा माइनस में भी तो जा रहा था
अभी तो यह कभी भी बदल सकता है प्रोसेस है
मल्टीथ्रेडिंग है वो कभी भी कैसे भी चला
लेता है हमें क्या करना है सिर्फ
सिंक्रोनाइज नाम के ब्लॉक के अंदर यह सारी
चीजें डाल देनी है कौन सा कोड पता है यह
पूरा का पूरा रन मेथड जो है ना या फिर एक
काम करता हूं एंटर करवाने के बाद वाला
पूरा कोड आप सिंक्रोनाइज के अंदर या तो
इंटर के
यहां से डाल दू क्या पूरा
सिंक्रोनाइज नाम के ए स्मल है
क्या हां
सिंक्रोनाइज के अंदर सारा कोड डाल देता
हूं यहां से
लेकर कहां तक यह रन फंक्शन के अंदर ही
लिखा ना आपने अभी एक बार और चलाता
हूं इसको एक बार और कंपाइल मतलब
सिंक्रोनाइज करना चाहते हो देखते हैं क्या
होता है जावा सी
इल्लीगल अच्छा ब्रैकेट नहीं है क्या
कीवर्ड होता है
वो मुझे याद नहीं है एक मिनट चेक कर लेंगे
हम लोग नहीं ब्रैकेट्स तो आएंगे
एक्सपेक्टेड और कुछ गलत लिखा मैंने ऊपर
नीचे शायद वो चेक कर लेता हूं ब्रैकेट्स
तो आएंगे वही मैं बोल रहा हूं सिंक्रोनाइज
ब्लॉक है सेमीकलन कहां पे सेमीकलन मुझे
नहीं लग रहा कहीं सेमीकलन आएगा हां
सिंक्रोनाइज किसको करना है रुको एक्सव
लिखता हूं अभी देखते हैं एक बार एक्सव है
ना उस अकाउंट को सिंक्रोनाइज करना है ठीक
है ऐसा करके ट्राई करता हूं एक
बार हां किस अकाउंट को सिंक्रोनाइज करना
अभी बता दिया प्रोसेस है पूरी की पूरी हां
अभी सिर्फ सुमित के लिए पूछा जा रहा है
दोनों के लिए एक साथ नहीं पूछा जा रहा है
सिर्फ सुमित के लिए सुमित की अमाउंट है
4000 सुमित ट्रांजैक्शन सक्सेसफुल सुमित
करंट बैलेंस 1000 अमाउंट इसके लिए 5000 अब
एक काम करो इसका फोटो ले लो जल्दी से
चलो यह एग्जांपल थोड़ा अलग था यहां तक हुआ
27 तक हां अभी और नीचे चलता हूं हुआ यहां
तक 54 तक बस मतलब सबसे बड़ा पहला
प्रोग्राम हमने जावा का पढ़ा इजी है बहुत
टफ नहीं है अगर आप उसको दो तीन बार चार
बार प्रैक्टिस करोगे तो हो जाएगा पहली बार
मैंने भी देखा मैंने भी पूरा किया दूसरी
बार मुझे कोई टेंशन नहीं मतलब होता है ना
एक दो बार लगता ही है पहली बार ही पढ़ा
रहा था यह टॉपिक जनरली हम सारा पढ़ लेते
हैं यह प्रोग्राम में लेता ही नहीं था
लेकिन मैंने सोचा अभी थोड़ा सा और हम और
डिटेल में पढ़ेंगे ताकि इंप्रूवमेंट हो
अपनी क्योंकि अब सारी चीजें आती तो नई
चीजें सीखी जा सकती है चलो फिर बाय सबको
मतलब मैंने आपको एक बात बताई
थी और यह बताया था आप लोगों से कि जब हम
प्रोग्राम बनाते
हैं तो हो सकता है कि एक अकाउंट है और
उसको दो लोग एक्सेस कर रहे हैं एक ही
अकाउंट को और जब एक अकाउंट को दो लोग
एक्सेस करेंगे तो हो सकता है कि गलत तरीके
से ट्रांजैक्शन हो जाए कैसे एक बैंक
अकाउंट है है इस बैंक अकाउंट में ₹1 है
इसको एक्सेस करने वाले दो यूजर हैं यूजर
वन और यूजर 2 और फार्मूला आपने लगाया इफ
यदि बैलेंस आपका ज्यादा रहे विड्रॉ बैलेंस
से बराबर है तभी तो पैसा निकलेगा तो फिर
करंट बैलेंस इज इक्वल टू करंट बैलेंस
माइनस विड्रॉ बैलेंस जो भी मन करे वो आपने
लिखा हुआ है तो होता क्या है जब दोनों एक
साथ पैसा निकालना चाहते हैं यह 00 निकालना
चाहता है यह 00 निकालना चाहता है तो दोनों
के केस में यह तो सेम है दोनों के केस में
सेम है मैंने कल आपको बताया था मेट्रो
वाला एग्जांपल कि जो मेट्रो होती है वहां
पर भी ऐसा हो जाता है कि एक साथ दो लोग
चले जाते हैं एक समय पर जैसे ही खुलता है
उसमें से दो लोग निकल जाते हैं वैसे दो
लोग निकल नहीं सकते लेकिन फिर भी हो जाता
है ऐसा तो उसी तरीके से यहां पर दोनों
अंदर आ गए ट्रांजैक्शन के लिए इसीलिए एक
का पैसा 100 में से 1000 में से 700 च ग
300 बैलेंस बचा करंट बैलेंस 300 बचा
क्योंकि 1000 माइ 700 300 बचा तो अगला यह
आ गया तो करंट बैलेंस है 300 माइ 800 तो
अब जो बचेगा - 500 या जो कुछ आए तो यह सही
नहीं है और हमें इसीलिए सिंक्रोनाइजेशन की
जरूरत है सिंक्रोनाइजेशन हम कर क्यों रहे
हैं ताकि हम मल्टीपल थ्रेड्स को एक
सीक्वेंस में एग्जीक्यूट करवा सके मेन
रीज़न तो यह है मैं यहां पे पढ़ता हूं कुछ
पॉइंट को व्हेन वी स्टार्ट टू र मोर
थ्रेड्स विद इन अ प्रोग्राम अ देयर मे बी
अ सिचुएशन व्हेन मल्टीपल थ्रेड्स ट्राई टू
एक्सेस द सेम रिसोर्स मल्टीपल थ्रेड्स
ट्राई टू एक्सेस दी सेम रिसोर्स एक ही
रिसोर्स को दोनों एक्सेस करना चाहते हैं
सो देयर इज़ अ नीड
ऑफ सिंक्रोनाइजेशन द एक्शन ऑफ मल्टीपल
थ्रेड्स एंड मेक श्यर दैट ओनली वन थ्रेड
कैन एक्सेस द सोर्स एट अ गिवन पॉइंट इन
टाइम एक समय पर एक ही थ्रेड चले यह है तो
हम एक प्रोग्राम आज बनाएंगे उस प्रोग्राम
को समझने की कोशिश करेंगे कि बैलेंस किस
तरीके से विड्रॉ होगा हम एक क्लास बनाएंगे
अकाउंट एक क्लास बना देंगे कस्टमर पहले
अकाउंट में बैलेंस वगैरह रखना पड़ेगा सारे
फंक्शन विड्रॉ नाम का फंक्शन है इज मतलब
उसमें बैलेंस ज्यादा है या नहीं है वह भी
देखना पड़ेगा इज सफिशिएंट बैलेंस नाम का
एक फंक्शन खुद बनाएंगे सारा
तो मैं शुरू कर क्लास इसका नाम रख देता
हूं मल्टी टीथ रख देता हूं मल्टी टीथ डॉट
नहीं नहीं यहां पर नहीं सेव करते समय डॉट
जावा लिखना पड़ेगा पब्लिक
स्टैटिक वॉइड मेन और यहां लिख देता हूं
स्ट्रिंग और यहां लिख देता हूं ए आर जी एस
यह तो ठीक है सेव करना इसका नाम हमें क्या
देना पड़ेगा अभी मल्टी मटी नाम दे देता
हूं इसको सेव करते समय इसका नाम तो इसी
फोल्डर में रखते हैं मल्टी
टी
डॉट
जावा हमें एक क्लास बनानी है और उस क्लास
का नाम जानते हो क्या रखेंगे अकाउंट क्लास
अकाउंट एक और क्लास बनाऊंगा और उसका नाम
जानते हो क्या रखेंगे कस्टमर अभी तो बोला
दो क्लास बनाएंगे एक का नाम अकाउंट रख
देंगे एक का नाम कस्टमर रख देंगे उसके बाद
अब ऑब्जेक्ट बनाना है किसका अकाउंट का
पहले
अकाउंट
अकाउंट a1 इ इक्वल टू न्यू
अकाउंट और ब्रैकेट में दो चीजें पास कर
देता हूं मैं कितने रुपए वाला अकाउंट
खोलना है 1000 ही
रखेंगे कॉमा हां लेकिन ऑब्जेक्ट बनता है
तो कौन चलता है कंस्ट्रक्टर तो यहां पर
कंस्ट्रक्टर होना चाहिए बन गया
कंस्ट्रक्टर बस हां तो रिसीव क्या कर
यहां से डटा बैलेंस या तो इंट बी लिख द
क्या बैलेंस के लिए हा और कुछ करना है
क्या किसका अकाउंट भी बताना चाहते हो क्या
चलो बता दो जरूरत नहीं है बढ़ाने की लेकिन
मैं लिख दे और यहां पर जैसे कोई नाम लिख
देता हूं मैं पायल लिख देता हूं इस तरीके
से कि पायल का अकाउंट है
और लेकिन यह तो स्ट्रिंग टाइप का डाटा है
तो मुझे कॉमा करके यहां लिखना पड़ेगा
स्ट्रिंग एव या तो नेम भी लिख सकते हो सव
ही रहने दो क्या तो 1000 जाएगा बी में बी
से कहां जाएगा रुको एक काम करो एक बैलेंस
नाम की भी मेमरी बना लो सही है क्यों
बैलेंस बनानी है बैलेंस इसलिए बनाक आपको
रखनी है ताकि आप वहां पर बैलेंस रखवा पाओ
मैं लिख देता हूं बैलेंस में रखवा दिया
जाए
क्या जो भी बी में आया होगा और एक और
मेमोरी बना दूं क्या स्ट्रिंग नेम नाम की
रुको स्ट्रिंग नेम इसमें क्या रखना है
नेम में रख दो क्या जो भी एव में आया
होगा एक यह चीज हो गई यह भी यहां तक सही
है कि हमने यह भी लिख दिया हां उसके बाद
वहां से अच्छे से नहीं दिखता यह बात तो
सही है मैं मानता हूं क्योंकि वह यहां पर
नहीं दिखता
य नहीं दिखता तो तुम लोग यहां आ के क्यों
नहीं बैठ यहां बैठ सकते हो अच्छा ऐसा है
क्या इधर से हां यहां से ऐसे होता होगा इस
कैमरे को इधर कर लूंगा मैं ताकि ऐसे तुम
लोगों को दिख रहा है पीछे
से यहां
पे ठीक है होता है वह थोड़ा सा यहां तक
ठीक है बहुत ऊपर भी नहीं कर सकता फिर आपको
ऐसे ऊपर देखना पड़ेगा तो भी सही नहीं
है अब यहां तक हो गया उसके बाद ना हम
ऑब्जेक्ट बनाने वाले हैं कस्टमर का यह तो
अकाउंट हो गया एक ही अकाउंट बनाना है अभी
तो एक ही रहने देता हूं चाहिए तो बाद में
बना लेंगे
एक ही अकाउंट को तो दो लोग एक्सेस करने
वाले हैं तो अकाउंट एक ही रखेंगे कस्टमर
क्लास का बनाते हैं ऑब्जेक्ट
कस्टमर सीव इ इक्वल टू न्यू
कस्टमर मैं इस तरीके से ऑब्जेक्ट बना देता
हूं हां लेकिन अकाउंट में नाम बताने की
जरूरत नहीं थी अभी मैंने बताया है अकाउंट
में मत बताओ एक ही अकाउंट है कस्टमर कौन
है उसका नाम यहां बताएंगे चाहिए तो इसको
यहां से हटा देता हूं थोड़ा मैं यहां नहीं
यहां से बैलेंस अ अकाउंट रिलेटेड है ना बस
तो सिर्फ इतना ही रखता हूं कस्टमर में ही
बता देता
हूं यह भी हटाना पड़ेगा फिर
तो अब यहां पर कस्टमर बनाया पहला और एक
कस्टमर बनाता हूं कस्टमर दो न्यू कस्टमर
और यहां पर मैं एक में पास करूंगा ए1 एक
में पास करूंगा
ए1 एक ही अकाउंट दोनों को दूंगा दोनों
कस्टमर को एक ही अकाउंट दे दिया क्योंकि
रेडी आपने अकाउंट बना लिया है तो मैंने
लिख दिया ना कस्टमर c1 इक्वल टू न्यू
कस्टमर a1 ए1 लिख दिया दोनों जगह हां एक
कस्टमर का नाम पायल है अभी लिखा था मैंने
हां मतलब इसका कंस्ट्रक्टर बनाना पड़ेगा
अभी रुक जाओ बनाता हूं और यहां पुष्पक लिख
अब लेकिन एक बात है जब कस्टमर का ऑब्जेक्ट
बनेगा तो कस्टमर का कंस्ट्रक्टर
चलेगा तो फिर लिखना पड़ेगा कमर हां पहला
डाटा कौन से टाइप का पास कर रहे हो आप a1
ये कौन से टाइप का है a1 यह अकाउंट टाइप
का है तो यहां पर लिखना पड़ेगा
अकाउंट कुछ भी लिख देता हूं जीवन कॉमा
स्ट्रिंग कुछ भी लिख देता हूं यहां पे
h1 ए1 भी लिख अभी ये इस अकाउंट से कहां
जाएगा वगैरह अभी मैं इसके अंदर बहुत सारी
चीजें मुझे लिखनी है लेकिन अब मैं
स्टार्टिंग से आता हूं मेरे प्रोग्राम में
इसमें और चीजें ऐड करूंगा अभी मैं लेकिन
मैं प्रोग्राम को स्टार्टिंग से शुरू करता
हूं कि और जो जो फंक्शन चाहिए पहले उसको
बना लेते हैं फिर आगे हम जाएंगे एक-एक
करके समझेंगे हमें क्या करना चाहिए यह हो
गया दो फंक्शंस और बनाएंगे हम लोग अभी
मैंने आपको बताया था कि इज सफिशिएंट
बैलेंस और विड्रॉ अकाउंट से पैसा निकालना
चाहते हो ना तो अपने को दो फंक्शन बना
लेना चाहिए तो पहला फंक्शन मैं नाम रखता
हूं
इज
सफिशिएंट
बैलेंस ठीक है उसके बाद यह फंक्शन बनाया
इसको कहीं ना कहीं से कॉल किया जाए
बैलेंस है कि नहीं तो यह हां या ना बोलेगा
मतलब ट्रू या फाल्स बोलने वाला है यह तो
रिटर्न ट्रू होगा या फाल्स ना बुलियन लिख
दो ना इधर वॉइड मत लिखना बुलियन क्यों कुछ
नहीं जब रिटर्न होता ना कुछ नहीं तब वॉइड
लिखते हैं अगर आप नंबर यहां पर लिख देते
रिटर्न वन रिटर्न फ रिटर्न 18 तो य इंट
लिखते लेकिन आप रिटर्न ट्रू करने वाले हो
ट्रू दिस इज द बुलियन टाइप ऑफ डाटा ट्रू
एंड फाल्स फ तो मैं यहां पर लिख रहा हूं
बुलियन इसको पब्लिक भी चाहिए तो कर दो कोई
जरूरत नहीं कर दिया उसके
बाद आप ना कहीं और से अमाउंट भेजोगे इस
फंक्शन के पास व यहां रिसीव होगा कहीं और
से भेजोगे पता करो यह अमाउंट सफिशिएंट
बैलेंस है क्या जितना निकालना है तो अब
अंदर कंपेयर करोगे इफ
यदि यहां पर मैंने लिखा यदि आपका ओरिजिनल
बैलेंस किसम रखा हुआ है इसमें ना य क्या
जब अकाउंट खोल रहे थे तो आपने यहां पर हज
रख दिया है ना पहली बार यह हज रहने देते
हैं
यदि यह वाला बी इसका नाम विड्रॉ विड्रॉ
अमाउंट है ना तो विड्रॉ लिख देता हूं यदि
विड्रॉ या फिर बैलेंस ज्यादा है विड्रॉ
तोय विड्रॉ होगा ना तो रिटर्न ट्रू रिटर्न
क्या
एल्स रिटर्न आप ब्रैकेट में भी लिख सकते
थे इसको ऐसे
ऐसे भी च यह भी सही है तो दोनों तरीके यूज
कर सकते हो चलो एक फंक्शन ऑलरेडी हो गया
देख लो यह फंक्शन सिर्फ यह बताता है
बैलेंस ज्यादा है या नहीं ज्यादा है तो
क्या करेंगे वह बाद की बात है फंक्शन बना
के रख देते हैं और एक फंक्शन है यहां पर
विड्रॉ नाम का फंक्शन है
पब्लिक
वॉइड विथ ड्रॉ नाम का एक फंक्शन बनाता हूं
यहां पर डबल बी विड्रॉ बैलेंस लिखता हूं
डब् बी लिख देता हूं और यहां पर भी डब् बी
लिख देता हूं फंक्शन का नाम विड रखने जा
रहा हूं ना अभी विड्रॉ यह प्रोसेस है पूरी
पैसे निकालने की वह यहां लिखूंगा अरे मुझे
लग रहा है ब्रैकेट कम दे दिया यह किसका है
हां यह क्लास का है
ना इसको इधर क्लोज कर दो क्लास अब एक
लास्ट फंक्शन बचा उसको भी पूरा कर लेते
हैं यहां पर भी जितना पैसा निकालना है
विड्रॉ बैलेंस मंगाए ठीक है आ गया अब
ट्रांजैक्शन करवाना करंट बैलेंस इ इक्वल
टू करंट बैलेंस माइनस विड्रॉ वैसे तो
मैंने करंट नाम नहीं दिया बैलेंस नाम दिया
मुझे करंट बैलेंस देना चाहिए था ठीक है
लेकिन कुछ भी नाम दे दो उससे कोई फर्क
नहीं पड़ता बैलेंस इ इक्वल टू बैलेंस
माइनस क्या विड्रॉ जब विड्रॉ करना है तो
यह उस समय की बात है बस और यहां पर मैं
लिख देता हूं
सिस्टम डॉट आउट डॉट प्रिंट
एलन प्रिंट एलन और यहां पर लिख देता हूं
क्या प्रिंट करवाना है बैलेंस अभी हमारा
कितना है वह विड्रॉल सक्सेसफुल लिख दो
पहले
विड्रॉल सक्सेसफुल यह मैसेज दे देते हैं
पहले और एक मैसेज और हमें दे देना चाहिए
क्या जानते हो करंट बैलेंस इज करंट बैलेंस
इज चाहिए तो कोलन लगा दो प्लस लगा दो
क्यों बी ए एल लिख दो कॉन्कैटिनेट के लिए
हम यूज़ करते हैं इसको प्लस को हो गया तो
करंट बैलेंस दिखाई देगा पैसा कटने माइनस
होने के बाद बा दिखाई देगा आप देखोगे तो
मैंने ज्यादा कुछ कोड नहीं किया याद रखने
के लिए कि मैंने एक बैलेंस बना दिया
बैलेंस रखवा दिया कंस्ट्रक्टर की मदद से
दो फंक्शन बनाए इज सफिशिएंट और विड्रॉ
सफिशिएंट होगा तो विड्रॉ होगा बस अब यह
काम कस्टमर करने वाला है इसलिए यहां आप
कुछ नहीं करना अब कस्टमर में आते हैं मेन
तो कोडिंग हमारी कस्टमर में है मेन जो कोड
लिखना है वह कस्टमर नाम की जो अरे यह तो
कंस्ट्रक्टर है कंस्ट्रक्टर का कस्टमर का
तो सबसे पहले आपने देखा होगा कस्टमर का जब
ऑब्जेक्ट बना रहा था तो मैंने क्याक पास
कर दिया ए1 ए1 कौन से टाइप का अकाउंट टाइप
का ओके तो रिसीव करने वाला भी अकाउंट टाइप
का जीवन है पायल यह कौन से टाइप का
स्ट्रिंग टाइप का हां रिसीव करने वाला भी
स्ट्रिंग टाइप का ही कोई इशू नहीं तो इसको
रखवा देते हैं अकाउंट को एक मेमोरी
में जैसे मैं जीवन को रख दिया जाए
अकाउंट एव बना दिया
में रख देता हूं क्या जीवन को हा लिया
मैंने य क्या मैंने एक दिस इज द इंस्टेंस
मेंबर वेरिएबल जैसे इनटेक्स लिख सकते थे
आप वैसे अकाउंट h1 भी लिख सकते हो तो h1
में क्या चला जाएगा जीवन कैसे यह क्या
अच्छा मुझे एक बात बताओ जब ऑब्जेक्ट बनता
है तो यह लाइन चलती तो कंस्ट्रक्टर चलता
तो कंपाइलर डायरेक्ट कहां जाएगा इधर जीवन
में चला गया क्या ए1 पूरे अकाउंट की
इंफॉर्मेशन
एक मिनट यहां तक तो हो
गया इसके बाद और आगे चलते हैं हम और अभी
हम क्या करने वाले
हैं यहां से हमने एव में रखवा लिया और एक
काम करते हैं स्ट्रिंग नेम भी बना लेता
हूं
स्ट्रिंग नेम क्यों ताकि जो एव में आया है
वह नेम में रखवा
सके यहां तक हमारा यह काम भी रेडी हो चुका
है उसके बाद मैं क्या करने वाला हूं पता
आपको
एक रन नाम का फंक्शन बनाऊंगा अगर आपको याद
आता है
तो जब मैंने मल्टी थ्रेडिंग पढ़ाया था हां
रन नाम का मेथड बनाना है मतलब
इंप्लीमेंट्स लिखना पड़ेगा यहां पर
रनेबल
इंप्ली मेंट्स रनेबल इंटरफेस
को दो प्रोसेस एक तो यहां पर रनेबल मैंने
लिख दिया कस्टमर भी लिख दिया है उसके बाद
और आगे चलता हूं उसके बाद क्या करेंगे
यहां पर देखो
स्कैनर पता है आपको स्कैनर स्कैनर क्लास
क्या होती है
बताओ यूजर से जब इनपुट लेना होगा तो हम
स्कैनर क्लास को यूज करते हैं पता ही है
नेक्स्ट इंट नाम का फंक्शन होता है थोड़ा
बता देता हूं
आपको पता है कि नहीं बताता हूं पढ़ाया था
मैंने नहीं बताया आपने अगर आप चाहते हो
एंटर अ नंबर ऐसा मैसेज स्क्रीन पर देते हो
तो यह बटंस है आपके कीबोर्ड
के आपने वन दबाया टू दबाया थ्री दबाया
यहां से जाता किधर है पता है बफर के पास
टेंपररी स्टोरेज जो करता है उसके
पास वन आया उसके पास टू आया उसके पास थ्री
आया उसके पास फिर आप एक बटन और दबाते हो
एंटर बटन ना एंटर भी आ गया स्टोर हो गया
बफर के पास अब दूसरी चीज कीबोर्ड से दबाने
के बाद बफर के पास ही जाएगा इसकी गारंटी
क्या है ये बफर को कनेक्ट करवाना है
कीबोर्ड से उस समय हमें क्या करना पड़ता
है पता है एक क्लास होती है स्कैनर नाम की
उसका ऑब्जेक्ट बनाना पड़ता है
स्कैनर एव यह प्री डिफाइंड क्लास है देखो
लिख रहा हूं इ इक्वल टू न्यू
स्कैनर और ब्रैकेट्स में सिस्टम नाम की एक
क्लास है जावा में सिस्टम उसके पास एक
ना स्टैटिक रेफरेंस वेरिएबल होता है लिखू
यहां पर
स्टैटिक रेफरेंस वेरिएबल और उसका नाम है
जानते हो क्या
इन आउट भी है स्टैटिक रेफरेंस वेरिएबल
सिस्टम डॉट आउट भी लिखते हो आप वह जो है
उस व एक फंक्शन को कॉल करता है सिस्टम डॉट
आउट डॉट प्रिंट एलन नाम के व तो छोड़ दो
यह जो सिस्टम डॉट इन मतलब आप ऐसा समझ लो
कि आपने क्या लिखा है जावा की भाषा में
सिस्टम ड इन आपकी भाषा में कीबोर्ड
दिस इज द कीबोर्ड य आपकी भाषा में जावा की
भाषा में सिस्टम डॉट इन मतलब कीबोर्ड
सिस्टम से इनपुट लेना है आपकी भाषा में
क्या है कीबोर्ड आप कीबोर्ड को कनेक्ट
करवाना चाहते हो बफर के साथ यह हो गया यह
इंटरनली ऐसी एक प्रोसेस बनी हुई है कि
आपका बफर कनेक्ट हो जाएगा कीबोर्ड से अब
कोई टेंशन नहीं अब क्या
करें जब आगे अब आपको लगता बफर से खींच के
निकाल
डटा आपको क्या निकालना है नंबर अगर आप
नंबर निकालना चाहते हो तो एक फंक्शन होता
है स्कैनर क्लास के पास ऑब्जेक्ट बनाए
किसका स्कैनर का उसके पास एक फंक्शन होता
है नेक्स्ट इंट नाम का उसको कॉल ये
नेक्स्ट इंट फंक्शन आएगा यहां पर देखेगा
क्या क्या है वन है निकाल लेगा टू है
निकाल लेगा थ्री है निकाल लेगा एंटर है
रुक जाएगा और उसको डाल देगा ए नाम की
मेमोरी में बनाई नहीं क्या हां बना ली ना
अभी आ गया
ऐसा इस तरीके से यह काम होगा बफर से
निकालता कौन है नेक्स्ट इंट नाम का फंक्शन
लेकिन नंबर्स निकालना है तो नेक्स्ट इंट
को
भेजना अगर आपको वर्ड निकालना है जैसे किसी
ने एंटर योर नेम तो नेक्स्ट नाम का फंक्शन
यूज करना सिर्फ नेक्स्ट वैसे इसका नाम
नेक्स्ट स्ट्रिंग होता तो अच्छा होता
लेकिन ऐसा कोई फंक्शन नहीं है यह भी बता
दे रहा हूं यह गलती करते हो इसलिए बोल रहा
हूं अच्छा होता लेकिन नहीं है ऐसा फंक्शन
का नाम क्या है नेक्स्ट
तो नेक्स्ट फ्लोट नाम का फंक्शन है
नेक्स्ट डबल नाम का फंक्शन है सबके आगे
नेक्स्ट लगा है नेक्स्ट लाइन नाम का भी
फंक्शन है पूरी लाइन के लिए तो बस इस
तरीके से अभी हम क्या बोलेंगे मालूम है
स्कैनर क्लास की मदद से एंटर र नेम एंटर
अमाउंट टू विड्रॉ सबसे अच्छा आप बताओ क्या
अमाउंट है वो विड्रॉ करने वाली डायरेक्ट
वही कोड लिख दू क्या नाम भीम तो ऑलरेडी
आपने डायरेक्ट बता दिया थोड़ी बताएगा व तो
रन फंक्शन के अंदर रुको
एक स्कैनर नाम की क्लास जो है वो एक पैकेज
में होती है यूट नाम के हमें उस पैकेज को
इंपोर्ट करना पड़ेगा स्कनर ए1 इक्वल टू
न्यू स्कैनर और उसके बाद यहां लिखना
पड़ेगा सिस्टम कीबोर्ड से कनेक्ट करना है
ना इनपुट लेना कहां से कीबोर्ड से प्रिंटर
से लेना है प्रिंटर डट इन लिख दो ऐसा
लिखते नहीं है एक बात बोल रहा हूं सिस्टम
ड इन कीबोर्ड के लिए बना हुआ है तो वैसे
कीबोर्ड डॉट इन होना चाहिए था तो आपको भी
अच्छा लगता लेकिन नहीं है ऐसा कुछ तो पहले
मैं इसे इंपोर्ट कर ले इपोर्ट जावा ड यल
स्टार क्य स्कैनर ही लिख दो चलता है आप
स्टार भी लिख दोगे
तो इस पैकेज को इंपोर्ट करा लिया आपने
ताकि आप उसे यूज करा पाओ कहां गया अपना
कोड यही है ना रन फंक्शन यहां पे है आ ग
यहां पे स्कैनर s1 इ इक्वल टू स्कैन करने
के बाद यूजर मैं डायरेक्ट वही करता हूं
एंटर अमाउंट टू विड्रॉ सिस्टम डॉट आउट डॉट
प्रिंट अन और यहां पर मैं पास कर करवा
देता हूं एंटर अमाउंट
विड्रॉ एंटर अमाउंट खाली बोलता हूं
चलो एंटर
अमाउंट यह मैसेज पढ़ के यूजर एक अमाउंट
बताने की कोशिश करेगा और आपको चाहिए तो
ऐसा बोलना चाहते हो क्या आप अ
रुको नेक्स्ट इंड फंक्शन है ना s1
डॉट नेक्स्ट इंट नाम का फंक्शन है यूजर
अमाउंट बताएगा और उस अमाउंट को मैं रखवा
देता हूं एक एमटी नाम की मेमोरी में इंट
एमटी क्या इस फंक्शन के इस कर्ली ब्रैकेट
के अंदर कहीं मैंने एमटी नाम की और कोई
मेमोरी बनाई है नहीं पहली बार ही बनाई है
तो इसमें भी मुझे कोई प्रॉब्लम नहीं होगी
उसके
बाद आपको याद है आपने यहां पर एक अकाउंट
एव बनाया हुआ देख रहे हो यह ऊपर वाले
अकाउंट को रिप्रेजेंट कर रहा है य क्या
जीव में मंगाया जीव से एव में गया ना तो
डॉट ऊपर वाला अकाउंट उसके पास दो फंक्शन
है इ सफिशिएंट बैलेंस और एक
विड्रॉ इज सफिशिएंट बैलेंस बराबर है यही
फंक्शन है और इसमें पास कर देते हैं क्या
पता है एमटी दिख रहा है क्या यह यूजर ने
जो एंटर किया होगा कीबोर्ड से गया व ट्रू
या फाल्स देगा तो इफ लगाता हूं रको इ
यदि सफिशिएंट रहा इफ लगा देते हैं
डायरेक्ट वहा से ट्रू मिला तो कोड चलेगा
हां विड्रॉ का फंक्शन कॉल करना पड़ेगा
विड्रॉ नाम का भी फंक्शन है ना अपने पास
h1
डॉट
विड्रॉ और इसमें क्या पास करना
एमटी वही
अमाउंट याद है ऊपर वाला दिखाता हूं रुको
अभी याद आएगा आपको हा ये देखो इसमें चला
जाएगा पहले इसको कॉल किया हां यह ट्रू
बताया इसने पैसा निकाल सकते हैं तो इसीलिए
इ अगर सफिशिएंट बैलेंस है तो विड्रॉ कर लो
एल्स नहीं तो इन सफिशिएंट बैलेंस बोल
देंगे ना बोलो
ना बोलेंगे यहां तक ये कोड मैंने लिखा हुआ
है आप खुद देख सकते हो लेकिन इसमें एक चीज
और मुझे मेंशन कर देनी चाहिए थी मेरे कोड
के अंदर कि मैंने कीबोर्ड से इनपुट लिया
था रुको मैं ही चेंज करता हूं कहां गया
नीचे चलता हूं हां इधर ऑब्जेक्ट यहां पे
लिख दूं
क्या जानते हो
क्या एव लिख देता हूं
ए1 प्लस क्यों यहां दिखेगा जानते हो क्या
पायल एंटर
अमाउंट ऐसा दिखेगा ताकि दोनों के लिए दिखे
ना फिर पुष्पक एंटर अमाउंट ऐसा दिखेगा तो
इसलिए मैंने यहां पर यह भी लिख दिया तो
किसके लिए चल रहा है वह भी तो पता चलना
चाहिए हमें तो यहां तक हो गया इसके बाद हम
क्या करेंगे कि थरेड क्लास का ऑब्जेक्ट
बनाएंगे रुको बनाता हूं रे
टी व इ इक्वल टू न्यू थ्रेड और एक
ऑब्जेक्ट और थ्रेड ट इक्वल टू न्यू थ्रेड
दो थ्रेड है चलानी है एक में पास कर देंगे
सीव एक में पास कर देंगे सी2 और
दोनों उसके बाद टीव डॉट स्टार्ट याद है यह
मैंने पढ़ाया इसलिए ज्यादा नहीं बात कर
रहा हूं आप लोगों से टू डॉट हमें एक
प्रोग्राम ऐसा भी देखना है कि किस से
डिजिटल क्लॉक हम डिस्प्ले करवा सकते हैं
बहुत सारे तरीके हैं डिजिटल क्लॉक को
डिस्प्ले करवाने के यूजिंग मल्टी थ्रेडिंग
फिर आपको जो स्लीप मेथड कॉल कर सकते हो और
भी चीजें होती है एडब्ल्यू टी स्विंग का
यूज करके वगैरह वह भी होता है एपलेट होता
है लेकिन एपलेट मैं नहीं पढ़ाता अभी बंद
कर दिया मैंने क्योंकि वह आउटडेटेड हो गया
अ उसकी जरूरत पड़ती नहीं किसी किसी किताब
के सिलेबस में होता है एपलेट लेकिन जब
जावा 8 के आगे के जो वर्जन है उसके अंदर
उसको रन कराने वाला वही सॉफ्टवेयर ही नहीं
होता एलेट के लिए फिर जावा 8 डाउनलोड करना
पड़ता है मुझे इसलिए मैंने भी बंद कर दिया
क्योंकि बोल तो सकता हूं लेकिन समझने के
लिए वो एक ऐसा
समझो एचटीएमएल का कोड को बांड किया जाता
है जावा के साथ ऐसा होता है व और
डायरेक्टली ब्राउजर पर आप उसे रन करा सकते
हो ब्राउजर पर बोल रहा हूं इस पर भी करा
सकते हो अटैच हो जाता है होता क्या है
आपको पता है कि एक वेबसाइट जब रन होती तो
उसके पीछे की कहानी क्या ब्राउजर यह बोल
रहा है कि मैं वेबसाइट हूं सॉरी मैं
ब्राउजर हूं मैं आपको कोई भी वेबसाइट दिखा
सकता हूं चाहे वह जा किसी भी तो आपने लिखा
डडडड कोडिंग सखो ड इन व गया सर्वर पर जहां
रखी हुई है वह किसी ना किसी पाइथन या
जावास्क्रिप्ट जो भी कोडिंग लैंग्वेज में
लिखी हुई है वहां रखी हुई है तो आपने जब
यूआरएल डाला था तो आपने रिक्वेस्ट भेजी थी
सर्वर को आप क्लाइंट हो कंप्यूटर आपके पास
आप क्लाइंट हो सर्वर को सर्वर ने सोचा चलो
अब इसकी रिक्वेस्ट आई है तो क्या करता है
पता है वह प्रोग्राम को उठाता है पूरे
फाइल को जो आपने वेबसाइट बनाई हुई है उसको
भेजता एप्लीकेशन सर्वर के पास कि
एप्लीकेशन सर्वर तुम प्रोग्राम को रन
कराते हो जावा पाइथन किसी भी तरीके का जो
प्रोग्राम है किसी भी लैंग्वेज में उसे
तुम रन कराते हो यह तुम ले लो एप्लीकेशन
सर्वर उसको रन करता है उसके पास कंपाइलर
होता है जावा पाइथन सबका होता है अब
एप्लीकेशन एप्लीकेशन सर्वर ने रन किया
लेकिन एप्लीकेशन सर्वर क्या बोल रहा है
एचटीएमएल को मैं नहीं रन कराऊंगा
[संगीत]
ब्राउजर मतलब रन करा सकता है तो मैं क्यों
कराऊं ब्राउजर तो ब्राउजर यह भी बोल रहा
है आपसे मैं एचटीएमएल वाले कोड को रन करा
सकता हूं सीएसएस वाले बाकी किसी को नहीं
तो इसने क्या क्या सोचा एप्लीकेशन सर्वर
ने जब ब्राउजर कराने वाला है तो मैं क्यों
कराऊ तो रन किया हुआ कोड विथ एचटीएमएल कोड
कंबाइन करके रिस्पांस देता है वो रिस्पांस
मिलता है ब्राउजर को तो ब्राउजर क्या करता
है एचटीएमएल के कोड को रन करा देता है और
जो जावा वगैरह का कोड होता है चल जाती
है ऐसी प्रोसेस होती है उसकी तो लेकिन
एपलेट जो था एपलेट डायरेक्ट ब्राउजर ही
सपोर्ट करता था एपलेट का जो कोड है डायक
ब्राउजर सपोर्ट करता था एप्लीकेशन सर्वर
रन नहीं करता था एलेट को ब्राउजर सपोर्ट
करता था हर ब्राउजर में पहले एलेट का
सपोर्ट हुआ करता था अभी ग कम वगैरह ने
सबने एलेट का सपोर्ट ही हटा दिया इसीलिए
प्लगिंस डाउनलोड करने पड़ते हैं प्लगिंस
आप सर्च करोगे एलेट प्लगिंस वह डाउनलोड
करके यह काम भी किया जा सकता है लेकिन
इनके पास पहले से था कोई कोई चीज मतलब ऐसे
होता है अब जैसे आप नया अपडेट आता है कम
का या किसी भी ब्राउजर का एज ब्राउजर है
प्ले स्टोर में जब आप जाते हो तो नीचे
लिखा हुआ आता है सपोर्ट्स
html5 कभी पढ़ना आप न्यू क्या फीचर है वो
ये ब्राउजर html5 को भी सपोर्ट करता है
जिन्होंने html5 यूज करके वेबसाइट बनाई है
उसको भी ये दिखाने को रेडी है तैयार है
नया ब्राउजर है लेटेस्ट वाला इसीलिए उसके
भी अपडेट्स आते हैं क्योंकि टेक्नोलॉजी
कोडिंग में भी अपडेट्स आते हैं वैसे
ब्राउजर्स को भी अपडेट होना जरूरी है
नई-नई वेबसाइट्स को भी दिखा पाए
तो ये एक चीजें होती है ऐसी उसके बाद की
बात अगर स्टार्ट मेथड कॉल किया स्टॉप मेथड
कॉल किया पहले इसे रन कराने की हम रन
कराने के लिए मुझे जाना पड़ेगा कहां पे
हमारे उस फोल्डर में जहां पर हम हमेशा
जाते हैं प्रोग्राम को रन करा है यह लिखा
और लिखता हूं जावा और हमारे प्रोग्राम का
क्या नाम है हां तुम बता दो क्या मल्टी थी
ना t3 क्या अच्छा देखते हैं क्या एरर नहीं
आई है इसको रन कराने क्या है प्रोग्राम
अच्छा एंटर अमाउंट आया है इधर
इसके बारे में मैं देखता हूं अभी पहले
अमाउंट लेकिन अच्छा उसका नाम आया है फइल
रुको देखता हूं इधर भी एंटर अमाउंट है
अच्छा इधर भी
है स्कैनर में कुछ जावा वाइट स्पेस मतलब
स्पेस देख लेता हूं रुक जाओ मैच वैलिड यह
एरर मैंने पहली बार ही देखा वैलिड इ इक्वल
टू फॉल्स प्रोग्राम देखते हैं मैं अमाउंट
पहले एंटर करता हूं 00 और 00 दोनों की
अमाउंट एंटर कर दी विड्रॉल सक्सेसफुल करंट
बैलेंस 100 करंट दोनों के लिए दिखा रहा
ठीक है लेकिन यह चीज जो दिखी इसके बारे
में मुझे सोचना पड़ेगा य क्या मतलब इंटर
बैलेंस इंटर बैलेंस दोनों का एक साथ चल
गया मौका एंटर करने का बाद में मिला लेकिन
वह चीज मुझे रुको देख पोर्ट किया स्कैनर
क्लास को हमने यहां से अमाउंट भी एंटर
कराई है नेक्स्ट
इंट इसको हटाता हूं कुछ देर के लिए इससे
कोई संबंध नहीं है उसका क्या ठीक है अब
मुझे यह समझना है
कि जब मैंने यह डाला था मुझे इसलिए
लगा यहां क्या लिखा था हमने अभी अच्छा एव
क्यों लिखा हां यह थोड़ी लिखना था नेम
लिखना था अच्छा एव इसका भी नाम था क्या
नेम है उसका नाम स्ट्रिंग का नाम नेम है
हमारा ध्यान ही नहीं वो रेफरेंस वेरिएबल
की इंफॉर्मेशन प्रिंट करा रहा था अगर आप
समझने की कोशिश करो तो एव एक रेफरेंस
वेरिएबल है यह देखो यह वाला आपने डायरेक्ट
उसको प्रिंट कराया था इसीलिए वो पायल वर्ड
की जगह उतना बड़ा दिख रहा था एव की
इंफॉर्मेशन दिख रही
थी एव में क्या है मैं वही सोच रहा था
इसलिए मैं समझ गया मतलब एरर तो नहीं उस
जगह पर वह चीज प्रिंट हो रही है अभी देखते
हैं
कंपाइल इसको रन कराता हूं मतलब गलत थोड़ी
था हमारा पायल एंटर अमाउंट पुष्पक एंटर
अमाउंट दोनों को एक साथ मौका मिल रहा है
एक ने 900 निकाल लिए दूसरे
ने 900 या फ 970 निकाल लिए विडल सक्सेसफुल
करंट बैलेंस इतना हो गया यह तो गलत बात
है दोनों को एक साथ
दोनों पैसा निकालने गए इस वजह से ऐसी
प्रॉब्लम हुई इसीलिए अभी मैं
सिंक्रोनाइज्ड नाम के ब्लॉक को यूज करना
चाहता हूं तो मैं क्या करता हूं पता कितना
कोड बारबार अपने को कितना सिंक्रोनाइज
करना है जानते
हो यह यहां से ले
कीबोर्ड के इनपुट से लेकर यहां तक यहां तक
यह करली ब्रैकेट अच्छा यह इसका है क्या
इसका करली ब्रैकेट हैय
ओके तो इतना कोड ना तो मैं यहां पर लिख दू
क्या ठीक
है अभी सिंक्रोनाइज्ड में कौन सी प्रोसेस
है जो सिंक्रोनाइज करानी है यह पूरा कोड
देख रहे हो यहां से लेकर कहां तक यहां तक
डाल दिया हमने सिंक्रोनाइज फंक्शन के अंदर
इतना ये करली ब्रैकेट किसका है जानते हो
सिंक्रोनाइज का फिर ये किसका है यह रन का
है और भी नीचे होगा कस्टमर का वो नीचे
होगा इस तरीके से मैं यह भी लिख देता हूं
हां लेकिन किसको सिंक्रोनाइज कराना है
क्या नाम है इसका जीवन ना जीवन ना तो लिख
दे जीवन इस अकाउंट को ताकि ये अकाउंट
अच्छे से चले तो यह सिंक्रोनाइज ब्लॉक
इसको ऐसे यूज किया जाता है सिंक्रोनाइज
कीवर्ड होता है जावा में लेकिन एक बात है
यहां पर देखिए
नेम पायल इन सफिशिएंट बैलेंस ऐसा दिखना
चाहिए तो नेम प्लस या जिसका भी टर्न आएगा
उसका पैसा कम है ऐसे दोनों में से देखते
हैं अभी चला विड्रॉल सक्सेसफुल के पहले भी
लिख द क्या नाम उनका किधर कर अच्छा इधर
उनका नाम तो आया यदि हा विड्रॉ फंक्शन के
पहले लिख द क्या प्रिंट
यहां लिख द क्या नेम नेम बस यह नेम दिख
जाएगा पायल फिर विड्रॉ फंक्शन चलेगा और
फिर दिखेगा विड्रॉल सक्सेसफुल ऊपर वाला
देखते हैं अभी चला के तो इस तरीके से कोड
मैंने बनाया हुआ है अरे सेमीकलन कहां मिस
कर दिया मैंने सिंक्रोनाइज के पहले नहीं
सिंक्रोनाइज के पहले तो पढ़ लो एक बार
उसके पहले तो नहीं आए कहां गया
सिंक्रोनाइज यही है ना जीवन कौन है अकाउंट
अरे रुको रुको रुको जीवन नहीं लिखना है एव
एव जीव नहीं एव यह मेन है ना इंस्टेंस
मेंबर वेरिएबल यह तो लोकल है भा अभी भी
एरर सिंक्रोनाइज सेमी कोलन
एक्सपेक्टेड कहां गया यह सारा कोड एव क्या
है अकाउंट है यह तो सही है यहां से शुरू
हुआ मुझे तो इसमें गलत नहीं लग रहा है कुछ
अच्छा रुको यहां
पर एव लिखने से अच्छा उस क्लास का नाम लिख
देता
हूं अब ट्राई करते हैं
सिंक्रोनाइज्ड क्लास का नाम नहीं क्लास का
नाम नहीं
लिखते वही सही था तो फिर क्यों ऐसा हो रहा
मुझे तो गलती लग नहीं रही है इसमें पब्लिक
वॉइड रन इंप्लीमेंट सब कुछ सही
है रुको इसको यहां से हटाया और अमाउंट
एंटर करवा लेने के बाद लिख के देखता हूं
एक बार वैसे तो ऐसा कोई संबंध नहीं कितनी
भी लाइन सिंक्रोनाइज में लिख सकते हो आप
क्या एरर हो सकती है
विड यह क्लोज नहीं कर रहा हूं क्या मैं
यहां से शुरू
हुई यह किसका करली ब्रैकेट है यह इसका है
यह इसका है
यह उसका है यह इसका है और रन मेथड का हो
गया और यह क्लास कहां से शुरू हो रही है
रुक
जाओ यहां से यह करली ब्रैकेट यह एक
मतलब सिर्फ ये अच्छा अभी जावा में चेंजेज
भी नहीं हुए कुछ नहीं लिख के देखते हैं एक
बार और ब्रैकेट भी हटा के देखता
हूं अपडेट आया है क्या आया है नॉट अ
स्टेटमेंट यह ठीक है 37 नंबर की लाइन में
सेमीकलन एक्सपेक्टेड बता रहा है उसके ऊपर
के सारे लाइन में हमने लिखा
हुआव सही है इस सिंक्रोनाइज को नहीं य तो
नहीं चलता
क्या एव कौन सा एस हां ए स्मल
होगा कैपिटल नहीं होगा यह बात तो सही है
क्लास थोड़ी हो एक जनरल कीवर्ड है फाइनल
कीवर्ड है तो वही मेरा ध्यान उस कीवर्ड पर
नहीं था सही
है और मैं सोच रहा हूं मैंने स्मल ही लिखा
है मेरा ध्यान दूसरे चीज पर है और मैं वह
उस पर ध्यान ही नहीं गया तो ऐसा भी होता
है मतलब सिर्फ हमने कैपिटल लिखा था जैसे
हमने टाइप सिस्टम हम लिखते हैं ना तो
सिंक्रोनाइज लिख दिया तो उसको एस को
कैपिटल कर दिया और एरर भी ऐसी कि मैं खुद
ही ढूंढ नहीं पा रहा हूं एरर क्या
है से कोलन वाली आ रही है तो मैं सोच रहा
हूं मैंने कितने चेंजेज किए उतनी देर में
देखो लेकिन मैंने वापस से वैसा ही लाया था
हम फिर हटाने लगते हैं हटाने लगते हैं
इतना चेंज कर देते हैं पूरे प्रोग्राम में
और होती छोटी मिस्टेक और बाद में हम भूल
जाते हैं कि हमने पहली बार क्या टाइप ये
एक चीज है सीखने जैसे तो यह तुमने कैसे
सोचा मैं अभी टाइप ही करने जा रहा था नेट
प भी ढूंढता तो भी मुझे इसका आंसर नहीं
मिलता मैं क्योंकि नजर उस पर नहीं रहती
मेरी सिंक्रोनाइज को कैसे यूज किया जाता
है तरीका यह सोच के मैं ढूंढता तो भी मुझे
आंसर नहीं मिलता तो तुम्हारी नजर भी अच्छी
है तुम अच्छे से देख पा रही हो कैपिटल
स्मॉल लेटर को समझ पा रही हो तो इसको रन
करते हैं पायल एंटर अमाउंट 600 पायल
विड्रॉ बैलेंस करंट बैलेंस 400 पुष्पक
इंटर बैलेंस
800 आया हो गया हमारी प्रॉब्लम सॉल्व हो
चुकी है हम जैसा थे सिंक्रोनाइज कर दिया
हमने कि एक रिसोर्स जो है वह पहले एक को
ही मिले एक सीक्वेंस में मिले तो यह हमारा
प्रोग्राम है आप इसका फोटो चाहिए तो ले
सकते हो इसका भी फोटो ले सकते हो चाहिए तो
हो गया यह प्रोग्राम सही था हमारा हमने
प्रोग्राम में कोई मिस्टेक भी नहीं की थी
मिस्टेक यह थी कि सिंक्रोनाइज का एस हमने
कैपिटल लिख दिया हुआ यहां तक दिखा देता
हूं स्टार्टिंग से इस प्रोग्राम की
प्रैक्टिस करो आप लोग समझा है किस तरीके
से काम कर रहा है हुआ इतना ही पूछना है तो
पूछ सकते हो जो भी मैंने बताया आपको आसान
है बाकी का हम अपने अगले लेक्चर में देखने
वाले हैं
कल क्लॉक वगैरह कैसे बनाना वन भी लिखते तो
चलता लेकिन फिर आपको इंट लिखना पड़ता कहां
पर
पता अगर आप यहां बोल रहे हो मुझे बुलियन
की जगह हम रिटर्न कराएंगे ट्रू रहे तो वन
चलेगा यहां रिटर्न कराएंगे जीरो यहां पर
क्या लिखना पड़ेगा पता है इंट चलेगा वहां
रिसीव हो जाएगा कहां पर इस सफिशिएंट को इफ
को या तो वन मिलेगा या तो जीरो मिलेगा
चलता है आप इस चलेगा कोई दिक्कत नहीं
इसमें सही है वैसे भी ट्रू कन्वर्ट होता
है हो गया मल्टीथ्रेडिंग यूजिंग रनेबल
इंटरफेस और यूजिंग थ्रेड क्लास फिर आगे
मैंने शायद और भी कुछ चीजें उसके बारे में
बता दी थी आप लोगों
को हां उसके बारे में जैसे थ्रेड
प्रायोरिटी के बारे में बताया था थ्रेड
स्टेट्स के बारे में बताया था नॉट रनेबल
वगैरह यह सब मैंने बताया था आपसे अभी और
आगे चलते हैं आपको एब्स्ट्रेक्ट क्लास पता
है आपको इंटरफेस पता है इंटरफेस के
ऑब्जेक्ट नहीं बनाए जा सकते एब्स्ट्रेक्ट
क्लास के भी नहीं बन सकते इंटरफेस का
मेंबर बाय डिफॉल्ट पब्लिक स्टैटिक फाइनल
होता है जो वेरिएबल होता है फंक्शन बाय
डिफॉल्ट पब्लिक और एब्स्ट्रेक्ट होता है
इसके भी बारे में हमने बात किया था तो यह
सारी चीजें हमने पढ़ी थी चलो आज एक नए
टॉपिक को हम शुरू करते हैं और उस टॉपिक का
नाम है एक्सेप्शन हैंडलिंग बहुत ज्यादा
इंपॉर्टेंट टॉपिक इसे माना जाता है
इंटरव्यू अगर आप जब देते हो तो इसके ऊपर
बहुत ज्यादा क्वेश्चंस पूछे जाते हैं और
यह टॉपिक ऐसा होता है कि इससे यह पहचान की
जा सकती है कि आप कितने अच्छे हो किसी
लैंग्वेज में इससे पता चल जाता है इसमें
ऐसी बहुत सारी चीजें हैं मैं बहुत आसान
भाषा में आपको बताऊंगा एक्सेप्शन हैंडलिंग
क्या होती है पहले एक्सेप्शन क्या होता है
उसके बारे में बात करते हैं आपके हिसाब से
इस वर्ड का मतलब क्या होता होगा जैसे कि
अगर आप सोचते हो कि इस जगह पर इसका यूज
क्या होता होगा क्या लगता है एक्सेप्शन का
मतलब पीछे देखो हम प्रोग्राम लिखते हैं
मैं आज प्रोग्राम नहीं पढ़ाऊंगा इसको ही
बहुत डिटेल में समझाऊ आपको समझना है आपको
आप प्रोग्राम लिखते हो ठीक है हो सकता है
प्रोग्राम में आपसे सिंटेक्स की गलती हो
जैसे कॉमा भूल गए सेमीकलन भूल गए करली
ब्रैकेट भूल गए कुछ भी भूल गए तो एरर आती
है बराबर है कंपाइल नहीं होगा एरर आ गई तो
कंपाइल कैसे होगा कंपाइल होने के बाद रन
करना अलग बात है कंपाइल करके एक नई फाइल
बनाओ और उस नई फाइल को रन करो बराबर यह दो
प्रोसेस होती है एक आदमी
है वह किसी और देश में जाना चाहता है अपने
साथ व किसी को ले जाता है जैसे उसे जाना
है जर्मनी में और जर्मनी में जब वह जा रहा
है तो उसे जर्मन लैंग्वेज आती नहीं उसे
हिंदी लैंग्वेज आती है मान लेते
हैं एक मिनट खाली हां अच्छा अमित सर से
मिलना यहां
पर इधर अंदर इधर अंदर अंदर अंदर ये आगे
आगे आगे वहां पर वहां पर जैसे मैं यह बोल
रहा हूं आपसे कि जर्मनी में एक आदमी को
जाना है जिसे सिर्फ हिंदी लैंग्वेज आती है
और वहां के लोग हिंदी में बात नहीं करते
वह लोग जर्मन लैंग्वेज में बात करते हैं
इसीलिए इस आदमी ने सोचा मैं एक ऐसे इंसान
को अपने साथ ले जाऊं कि जो जर्मन लैंग्वेज
जानता हो तो वह उसे अपने साथ ले जाता है
साथ ले जाने के बाद सामने वाला जो जर्मन
जर्मनी के अंदर जो आदमी है वह अपने
लैंग्वेज में बात करता है जर्मन लैंग्वेज
में फिर यह जो होता है यह उस बात को सुनता
है और ट्रांसलेट करके अपने आदमी को हिंदी
में बताता है तो यह तो प्रोसेस हो गई
अब सामने वाले ने गलत बोला या फिर उसने
जर्मन नहीं
बोली उसने स्पेनिश बोल दी मान लो तो यह
समझ पाएगा नहीं समझ नहीं पाएगा तो कन्वर्ट
क्या करेगा पहले समझ तो जाए मतलब पहले समझ
जाना अलग बात है बाद में कन्वर्ट करना अलग
बात है जब यह समझेगा ही नहीं तो कन्वर्ट
क्या
करेगा वैसे ही आपके प्रोग्राम के अंदर जब
आपके सिंटेक्स में गलती होती जैसे कॉमा
सेमीकलन तो कंपाइलर समझता ही नहीं तो
कन्वर्ट क्या
करेगा कंपाइल ही नहीं होगा आपका प्रोग्राम
कंपाइल हो गया रन होना अलग बात है कंपाइल
होना अलग बात है कंपाइलर जो है ना
ट्रांसलेटर होता है बातें सुनता है आपने
जो बोला टाइप करके बोलते हो आप उसे समझता
है और उसे कन्वर्ट करके एक नई फाइल बनाता
है
ले आता नहीं सर आता दो मिनट ली दो
मिनट तो मैं आपसे यही बोलर प
कि जो हमारा कंप्यूटर
है कंपाइलर वह क्या है ट्रांसलेटर है आपके
प्रोग्राम को समझता आपने गलती कर दी
सिंटेक्स में तो वह कन्वर्ट नहीं कर पाएगा
चलो एक बात और है जर्मन में किसी ने बोल
दिया कि क्या तुम खाना खाओगे किसी आदमी को
तो यह सामने वाला सुनेगा कन्वर्ट करके
इसको बता देगा तो यह बोलेगा हां मैं
खाऊंगा
बराबर जर्मन में ही उसी आदमी ने बोला क्या
तुम खाना खाओगी
यह सुनेगा सही है कन्वर्ट करके इसको देगा
लेकिन इसको गलत लग रहा है कि मुझे खाओगी
क्यों बोल रहे हैं समझ रहे हो भाषा सही है
लॉजिकल मिस्टेक हुई है सिंटेक्स सही है
लॉजिकल मिस्टेक हुई है तो हमेशा सिर्फ
सिंटेक्स की मिस्टेक नहीं होती भाषा सही
है लैंग्वेज सही है लेकिन आपने लॉजिकल
मिस्टेक कर दी उसे मैं एक्सेप्शन बोल रहा
हूं
प्रोग्राम कंपाइल भी होगा रन करते समय
प्रॉब्लम आएगी कभी-कभी होता है आप सी के
प्रोग्राम करते समय परसेंट डी वगैरह लिखते
हो बीच में स्पेस दे देते हो या फिर
कभी-कभी एंड परसेंट लगाना भूल जाते हो तो
जनरली रन हो जाता है कंपाइल हो जाता है
लेकिन फिर रन होते समय कुछ अलग ही आ जाता
है स्क्रीन पर मतलब आप लॉजिकली गलत हुए हो
सिंटेक्स से गलत नहीं हो आप तो दो तरीके
की मिस्टेक्स होती
है एक सिंटेक्स और दूसरी
लॉजिकल सिंटेक्स की गलती करोगे तो कंपाइल
ही नहीं होगा प्रोग्राम और लॉजिकल मिस्टेक
करोगे तो रन नहीं होगा
प्रोग्राम दो बातें जैसे कि एक एग्जांपल
बताता हूं आप एक एटीएम में गए यहां जाने
के बाद आपको एक जनरली क्या होता है यह भी
एक प्रोग्राम है एटीएम मशीन जो है इंटरनली
एक प्रोग्रामिंग ही तो है प्रोग्राम ही तो
है व और थोड़ी कुछ अलग अब आपने आपको पूछा
गया एंटर योर पिन आपने बोला न टूथ फ यह
दबा दिया सक्सेसफुल रहा होगा तो आगे का
कोड और चलना शुरू हो गया होगा कौन सा
ट्रांजैक्शन वाला पैसों वाला कुछ आपको
एंटर करना है अमाउंट मान लेते पिन गलत हो
गया तो क्या आएगा मैसेज इनकरेक्ट पिन आपको
एक मौका और दिया जा रहा गलती की थी
आपने लेकिन फिर भी आपने ऐसी मिस्टेक की कि
आपको एक मौका और मिला फिर आपने दबाया फिर
गलत हो गए फिर एक मौका की मिला आपने फिर
दबाया फिर आप गलत हो गए और आखिरी बार जब
आप गलत हुए उसके बाद आपका कार्ड ब्लॉक हो
गया तीन बार से ज्यादा गलती करोगे कार्ड
ब्लॉक हो जाएगा जैसे यूपीआई पर भी हम
पासवर्ड डालते हैं किसी को पेमेंट भेजते
हैं तीन बार से ज्यादा होने के बाद देखो
वह लॉक कर देता है 24 घंटे के लिए ब्लॉक
कर देता है कि आपने आज की लिमिट क्रॉस कर
दी है गलत पासवर्ड बहुत डाल चुके हो आज हो
गया लेकिन एटीएम मशीन बंद होती है क्या
कभी आपके गलत इनपुट देने की वजह से
नहीं मतलब आपने पिन गलत डाली मशीन ही बंद
पड़ गई ऐसा हुआ कभी नहीं जब दूसरा यूजर
आएगा फिर से वह करेगा तो उसके लिए भी
चलेगी तीसरा यूजर आएगा फिर से करेगा फिर
से उसके लिए चलेगी मशीन बंद पड़ती है क्या
कभी नहीं बंद नहीं पड़ती मशीन चलती है
लेकिन प्रोग्राम नहीं चलता प्रोग्राम में
अगर आपने कभी ट्राई किया होगा कि आप किसी
नंबर को जीरो से डिवाइड करके देखो एंटर
फर्स्ट नंबर आपने एंटर किया सिक्स एंटर
सेकंड नंबर आपने प्रोग्राम रन हो रहा है
आपका तभी तो ये मैसेज दिख रहा है ना आपने
जीरो एंटर कर दिया मुझे एक बात बताओ किसी
भी नंबर को जीरो से डिवाइड करने पे रिजल्ट
क्या आता है मैथ्स पढ़ा है कभी बोलो तुम
बोलो किसी भी नंबर को जीरो से डिवाइड करो
तो रो आता है जीरो पीछे जीरो तो जीरो नहीं
आता है इनफिनिटी आता है नॉट डिफाइंड मतलब
किसी भी नंबर को आप कभी जीरो से डिवाइड कर
ही नहीं सकते इनफिनिटी नॉट डिफाइंड सही
बताया तुमने कभी नहीं कर सकते आप किसी भी
नंबर को तो कंप्यूटर खुद ही नहीं समझ पाता
अब क्या करूं मैं और वो बीच में ही बंद हो
जाता है मतलब आपने अपने प्रोग्राम में
लिखा होता प्रिंट एफ हेलो सिम ड आड प्रिंट
एलन हेलो तो वो जरूर प्रिंट होता फिर एंटर
फर्स्ट नंबर सिक्स एंटर सेकंड नंबर
जीरो जीरो एंटर हुआ तो उसके बाद आपने
प्रोग्राम में लिखा होगा x डिवाइड बा y
मान लेते हैं 6 को आप x में रख रहे हो और
जीरो को आपवा में रख रहे हो तो यहीं पर
एरर आ गई इस लाइन प इसकी वजह से क्या हुआ
आगे की कोई लाइन चली नहीं प्रोग्राम बीच
में टर्मिनेट हो गया क्यों हुआ क्योंकि
एक्सेप्शन आ गई थी इसको एक्सेप्शन बोलते
हैं लॉजिकल मिस्टेक आप सिंटेक्स वाली
मिस्टेक नहीं कर रहे हो लॉजिकल मिस्टेक कर
रहे हो और जब भी प्रोग्राम में एक्सेप्शन
मतलब एरर ही है कुछ अलग नहीं है जब भी आप
प्रोग्राम में कोई भी एक्सेप्शन आती है तो
प्रोग्राम बीच में टर्मिनेट होता है
यह तो अच्छी बात नहीं है कल को आप एटीएम
में गए गलत पिन डाला तो एटीएम ही बंद हो
गया यह तो सही बात नहीं है टर्मिनेट होना
यह अच्छी बात नहीं है टर्मिनेट नहीं होना
चाहिए उसका कोई सोल्यूशन होना चाहिए कि
अगर यूजर ऐसा करे तो ऐसा हो जाए ऐसा करें
तो ऐसा हो जाए तो देखो क्या होता है आपकी
मान लेते एक एरे है एक एग्जांपल और है एरे
एरे की साइज है आपकी
एक दो तीन च पा ब्लॉक मान लेते हैं एरे
ऐसा ही होता है ना याद है बनता कैसे इंट ए
इक्ट न्यू इंट 5 बन गया रे न्य की मदद से
ये बना और ए यह
बना बराबर यहर 0 2 3 4 कल को आप अगर रखने
की कोशिश करोगे एफ फ प है क्या यहां पर है
फ है नहीं फ तक तो है तो आप एरे को क्रॉस
कर दे रहे हो उसका जो इंडेक्स है उसके
बाहर चले जा रहे हो इसीलिए एक एक्सेप्शन
और आएगी एरे इंडेक्स आउट ऑफ बाउंड मतलब
जावा जानता है कि कौन सी प्रॉब्लम आ रही
है यह जावा जानता है कौन सी प्रॉब्लम आ
रही है आप ज्यादा रखने की करो अब जो
प्रॉब्लम आती है व एरर वह बताता है ऑलरेडी
जावा के अंदर बहुत सारी क्लासेस बनी हुई
है किस एरर पर कौन सी क्लास चलेगी यह तय
है अगर
आपकी जीरो से डिवाइड करने पर इनफिनिटी आता
है अगर आपने जीरो से डिवाइड किया तो कौन
सी क्लास का रोल है पता है अरिमिल्ली
अगर आपने इंडेक्स से ज्यादा रखने की कोशिश
की तो एरे इंडेक्स आउट ऑफ बाउंड एक क्लास
का नाम है एरे
इंडेक्स आउट
ऑफ बाउंड्स
एक्सेप्शन यह क्लास का नाम है इसके अंदर
बताया गया है उस एरर के बारे में अब एरर
के बारे में बताना है तो किसी क्लास के
अंदर ही बताना पड़ेगा तो यह जावा ने बहुत
सारी क्लास बनाई एक और एरर आती
है ज से मान लेते हैं एक स्ट्रिंग है हां
s1 कुछ रखा है आपने इसमें नहीं तो अगर आप
डायरेक्ट इसकी लेंथ पूछोगे तो एरर आ जाएगी
आपने कुछ रखा ही नहीं है बोल देगा लेंथ तो
एरर आना अलग बात है एक्सेप्शन आला अलग बात
है चलो रख दिया s1 = नल रखा तो है कुछ ना
कुछ भले नल ही रखा है तो अगर आप इसके बाद
लिखते हो s1 ड लेंथ को प्रिंट करा दिया
जाए लेंथ नाम का फंक्शन होता है कि इसकी
लेंथ क्या बताएगा सिस्टम डॉट आउट डॉट
प्रिंट एलन और आपने यह किया तो पता है
क्या होगा लेंथ अब आएगी
एक्सेप्शन नल पॉइंटर एक्सेप्शन यह भी एक
एक्सेप्शन ही
है नल
पॉइंटर एक्सेप्शन य क्लास का नाम कि वो
किसी को पॉइंट नहीं कर रहा आप लेंथ कैसे
पता करोगे इसकी लेंथ पता चलेगी नहीं अगर
वो के को पॉइंट करता तो लेंथ वन होती अगर
वो किसी वर्ड को वर्ड को पॉइंट कर रहा है
तो उसकी लेंथ फोर होती लेकिन आप नल को
पॉइंट कर रहा उसकी लेंथ कैसे प्रोग्राम
सही है सिंटेक्स गलत नहीं कहीं कॉमा मिस
हुआ है क्या कहीं सेमीकलन मिस हुआ है क्या
कहीं कुछ ब्रैकेट मिस हुए है क्या नहीं तो
प्रोग्राम तो सही है इसीलिए एरर नहीं आएगी
एक्सेप्शन आएगी और कौन सी यह वाली इस
क्लास तो
एक्सेप्शन आ रही है तो क्या होता है
एक्सेप्शन आने से क्या नुकसान है कोई बता
सकता
है एक्सेप्शन आने से नुकसान क्या है रुको
ऑनलाइन वाले कर रहे हैं कि नहीं हा बोलो
एक्सेप्शन आने से नुकसान क्या है मुझे यह
बताओ रुको मैं नहीं सुन पाया आवाज कम है
शायद मेरे लैपटॉप की नहीं है तो फिर से
बोलो एक
बार प्रोग्राम बीच में टर्मिनेट हो जाता
है प्रोग्राम बीच में टर्मिनेट हो जाता है
कब जब एक्सेप्शन आता है तो प्रोग्राम
हमारा बीच में टर्मिनेट हो जाता है यह तो
बहुत बुरी बात है प्रोग्राम टर्मिनेट होना
अच्छी बात थोड़ी है आगे की लाइन भी तो
चलनी चाहिए प्रोग्राम टर्मिनेट होना यह
सही नहीं है बिल्कुल भी तो फिर
अब हम उसे हमें उसे रोकना
है प्रोग्राम को टर्मिनेट होने से रोकना
है कैसे
रोकोगे हैंडल करके ना एक्सेप्शन को इसीलिए
हमें एक्सेप्शन हैंडलिंग सीखना है ताकि हम
एक्सेप्शन आए तो उसे हैंडल कर ले और
प्रोग्राम को टर्मिनेट होने से रोक दे
इसीलिए एक्सेप्शन हैंडलिंग तो हमें सीखनी
है नहीं तो क्यों सीखनी होती और यही
एक्सेप्शन हैंडलिंग आपसे कोई पूछता है
एक्सेप्शन हैंडलिंग की क्या जरूरत है तो
आप बोल सकते हो कि प्रोग्राम को टर्मिनेट
होने से बचाने के लिए करनी जरूरत है बस
प्रोग्राम को टर्मिनेट होने से बचा लेंगे
हम बस और कुछ भी नहीं है टू अवॉइड फ्रॉम
टर्मिनेटिंग अ प्रोग्राम बस अब और चीजें
बताता हूं आपको एक बात और है मुझे आपसे एक
सवाल पूछना है सवाल से पहले एक बात बताता
हूं चलो मैंने प्रो लिखा हुआ है मैं
प्रोग्राम आज नहीं बताने वाला हूं
प्रोग्राम कल ही बताऊंगा लेकिन थोड़ा आपको
आईडिया दे रहा हूं एक्स डिवाइडेड बावा
उसको रख दो जड में
और उसके बाद नीचे लिख दो सिस्टम डॉट आउट
डट प्रिंट एलन प्रिंट करा दो किसको जड को
सिस्टम डॉट आउट डॉट प्रिंट एलन प्रिंट करा
दो बी को और उसके बाद यहां लिख देता हूं
सिस्टम ड आउटड
प्रिंटन प्रिंट करा दो ए को उस उसके बाद
लिख देता हूं
इंट एक्स में रख दिया जाए फ वा में रख
दिया जाए जीरो जड में कुछ ना रखा जाए इस
प्रोग्राम को देख के बोलो क्या यह
प्रोग्राम कंपाइल होगा कंपाइल होगा कंपाइल
पूछ रहा हूं रन नहीं कंपाइल कंपाइल हो
जाएगा सही बोले आप कहीं भी ऐसी कोई गलती
नहीं कंपाइल तो हो गया अब बताओ रन होने पर
क्या प्रिंट होगा पहले तो ए प्रिंट होगा
ये लाइन प कोई दिक्कत नहीं लाइन प कोई
दिक्कत नहीं है हां यहां प्रॉब्लम इस लाइन
में प्रॉब्लम आएगी कैसे क्योंकि किसी भी
नंबर को आप जीरो से डिवाइड नहीं कर सकते
हो जावा सोच रहा था चलो एक एक लाइन आराम
से चलाता हूं मैं कंपाइल तो हो ही गया तो
उसने पहली चलाई ए प्रिंट किया दूसरी चलाई
कोई दिक्कत नहीं तीसरी चलाई आ गई
एक्सेप्शन एक्सेप्शन आने के बाद उसने क्या
किया पता है जावा ने सुन लो बहुत अच्छे से
सुनो अब जो बता रहा हूं उसने क्या किया
देखा एक्सेप्शन कौन सी आ रही है कौन सी आ
रही थी किस क्लास की
अथमिक एक्सेप्शन इस क्लास की आ रही है तो
पता है उसने क्या किया इस क्लास का एक
ऑब्जेक्ट
बनाया क्या बनाया ऑब्जेक्ट मतलब ऐसा समझ
लो एक बॉल बना दिया इस क्लास का एक बॉल
बना दिया ऑब्जेक्ट बना दिया क्योंकि
एक्सेप्शन आई इसीलिए उसने ऑब्जेक्ट बनाया
और क्या किया पता है उस बॉल को फेंक दिया
यहां पर एक्सेप्शन आई मतलब उसने क्या किया
इस ऑब्जेक्ट को थ्रो कर दिया फेंका बॉल को
और खुद ही कैच भी कर लिया कैच भी यह खुद
ही कर रहा है कंपाइलर जावा खुद ही कैच कर
रहा थ्रो भी खुद ही प्रॉब्लम आने के बाद
पता भी उसी को चला तो उसी ने थ्रो किया
ऑब्जेक्ट बना के कैच भी वही कर रहा जब
कंपाइलर जावा कैच करता है तो प्रोग्राम
बीच में ही टर्मिनेट कर देता है मतलब कैच
जब जावा करेगा तो प्रोग्राम यहीं पर
टर्मिनेट हो जाएगा तो हमें क्या करने से
रोकना है जावा को कैच करने से रोकना है
जावा अच्छा नहीं है जब वो कैच करता है ना
तो प्रोग्राम टर्मिनेट कर देता है तो जावा
को कैच करने से रोकना है हमें कैसे
रोकेंगे आप हैंडल करोगे कैसे ट्राई कैच
लगा के आपको ट्राय लिखना पड़ेगा जिस लाइन
में एक्सेप्शन आने की संभावना है यहीं पर
ट्राय करली ब्रैकेट स्टार्ट और उसी के बाद
कैच लिखोगे कौन सी एक्सेप्शन आएगी अमेट या
याद रखना जावा थ्रो कर रहा है प्रॉब्लम आ
गई तो जावा तुरंत देखता रे प्रॉब्लम आई
थ्रो कर देता है और खुद ही कैच करता है हो
सकता है जावा उस एक्सेप्शन को पहचाने ही
ना ऐसा भी एक सिनेरियो है कि जावा पहचान
ही नहीं पाएगा अरे ये एक्सेप्शन है होता
है ऐसा नए बिजनेस लॉजिक के साथ हो सकता है
ना जावा तो पुरानी है पुराना डेवलपमेंट है
जैसे कि एक एग्जांपल कब नहीं उस टाइम पर
आपको थ्रो करना पड़ता है आप थ्रो कर सकते
हो आप कौन हो यूजर हो आप थ्रो कर सकते हो
क्या लिखना पड़ेगा उसके लिए थ्रो कीवर्ड
थ्रो कौन सी एक्सेप्शन आने वाली है किस
क्लास का ऑब्जेक्ट बना के थ्रो करना चाहते
हो कोई भी न्यू ऑब्जेक्ट बनाने के लिए
न्यू लिखना पड़ता है अरियम एक्सेप्शन और
ब्रैकेट बन गया ऑब्जेक्ट उसके पहले थ्रो
लिख दो थ्रो हो जाएगा लेकिन जावा जिसको
जानता नहीं कि ये एक्सेप्शन है उसको तो वो
थ्रो कर नहीं पाएगा ऑब्जेक्ट बना नहीं
पाएगा उसको आप कर पाओगे ऐसा एक एग्जांपल
जानना चाहते हो कौन सा बताता हूं एक
फार्मूला है आपका करंट बैलेंस
5000 मैं आपसे बोलू 000 आप भेजो मुझे तो
फार्मूला क्या है करंट बैलेंस इ इक्वल टू
विड्रॉ बैलेंस है 3000 3000 आप भेजो मुझे
करंट बैलेंस इ इक्वल टू करंट बैलेंस माइनस
विड्रॉ बैलेंस बराबर ना पा में से तीन गया
आपका कितना करंट बैलेंस बचेगा 2000 इतना
तो मालूम ही होगा आपको 2000 बचेगा चलो
करंट बैलेंस 2000 बचा अब मैं आपसे बोल रहा
हूं चलो 12000 भेजो फिर आप 5000 में से
12000 जाएंगे कितना
बचेगा 7000 माइ 7000 चलो मैं आपको बोलता
हूं कि
मुझे 6000 भेजो आपका बैलेंस 5000 है छ
बेचो तो करंट बैलेंस बचेगा - 1000 हां
फार्मूला के हिसाब से यही होगा माइनस तो
हो ही जाएगा लेकिन पैसा अकाउंट में माइनस
होना यह गलत बात है यह बात जावा को नहीं
पता यह आपको पता है अकाउंट में पैसा माइनस
में होना यह गलत बात है आपके लिए तो
प्रोग्राम है जावा के लिए नॉर्मल नंबर्स
है वो उसको क्या पता यह पैसा है इसकी कीमत
होती है पता है जावा को नहीं तो वो इसे
एक्सेप्शन नहीं समझता सॉल्व कर देता है
डायरेक्ट चला देता है और आपको माइनस 1000
दिख जाता है आपके अकाउंट में तो गलत है
इसको आपको थ्रो कराना पड़ेगा मतलब जिस चीज
को जावा ऐसे बिजनेस लॉजिस होते हैं जावा
जिसे एक्सेप्शन नहीं समझता हम उसे थ्रो
कराते हैं मतलब यूजर थ्रो करेगा और जावा
कैच करेगा लेकिन जावा अच्छा नहीं है जब वो
कैच करता है प्रोग्राम बीच में टर्मिनेट
कर देता है इसीलिए यूजर ही थ्रो करे यूजर
ही कैच करे यह सही है या तो जावा थ्रो
करें यूजर जिसको जावा जानता है उसको जावा
थ्रो करे और यूजर कैच करे या तो जावा ही
थ्रो करे जावा ही कैच करें चार कंडीशंस
होंगी कौन-कौन से आवर
थ्रो या तो पहले डिफॉल्ट लिखता हूं
डिफॉल्ट थ्रो डिफॉल्ट कैच उसके बाद है
डिफॉल्ट थ्रो आवर कच और क्या
है आवर थ्रो डिफॉल्ट कैच आवर थ्रो और क्या
हा आवर हो गया ना कितना सिंपल है अब बोलो
आप तो बहुत ज्यादा सिंपल है यह काफी आसान
है आप देख सकते हो है ना सिंपल समझा आपको
डिफॉल्ट थ्रो डिफॉल्ट कैच डिफॉल्ट थ्रो
आवर कैच आवर थ्रो डिफॉल्ट कैच और आवर थ्रो
आवर
कैच मुझे एक बात बताओ इसमें से कौन कौन सा
ऐसा है पहला दूसरा तीसरा चौथा जिसमें
प्रोग्राम टर्मिनेट होने के चांसेस है
किसमें प्रोग्राम टर्मिनेट होने के चांसेस
है पहले में किसम तुम सेकंड में बोल रही
हो तुम लोग थर्ड क्यों ऐसा तुम्हें थर्ड
लगता है जब जावा कैच करता है तो प्रोग्राम
व टर्मिनेट कर देता है हां डिफॉल्ट कैच
मतलब जावा का कैच हां तो यह टर्मिनेट हो
जाएगा डिफॉल्ट कैच थ्रो कोई भी करे उससे
मतलब नहीं कैच कौन करता है वो मेन है आप
कैच कर लोगे तो आप होने से बचा लोगे और
हमें एक्सेप्शन हैंडलिंग करनी क्यों है
हैंडलिंग इसलिए करनी क्योंकि जावा
टर्मिनेट कर देता है उसे टर्मिनेट होने से
रोकने के लिए हैंडलिंग करनी है बस केस यह
वाली हो सकती है एक जनरल प्रोग्राम अगर आप
बनाते हो
क्लास
एग्जांपल और अपने प्रोग्राम में लिखते हो
लिख द एक छोटा सा
चलो क्लास क्या नाम रखो एग्जांपल
और यहां पर क्या लिख दूं पब्लिक स्टैटिक
और क्या
वॉइड मेन
स्ट्रिंग ए आरजीएस इसका नाम रख देता हूं
एक्सेप्शन एव ड
जावा फिर तो यहां पर भी वही नाम देना
पड़ेगा हां वहां पर है चाबी एक मिनट यह
चाबी है एक मिनट यह लो इसमें से एक चाबी
कौन क्लासरूम खोलना है सर ये दोनों कौन सा
क्लास नाम लिखा है रसन और एक ये बस ये
दोनों नहीं हां ये
दोनों आप सेकंड फ्लोर प जाओगे देखे तो हो
ना अंदर जाने के बाद पहला डोर खोलना और
बाकी खुल जाएगा एक ही डोर खोलना पड़ेगा
बाहर कार हां उधर वाला लेफ्ट वाला अंदर
फिर लाइट चालू उधर ही एंट्री करोगे ना तो
लाइट ऑन कर देना ऊपर मैं आता
हूं लिखा मैंने स्ट्रिंग ए
आरजीएस क्या नाम रखू
इसका
एक्सेप्शन h1 बस अ एक काम करते हैं
डायरेक्ट इंट a में रख देता हूं नहीं तो
डायरेक्ट करूं क्या रुको
system.out प्रं एन प्रिंट एन और यहां लिख
देता हूं 5 /
0 बस अब करते हैं
कंपाइल कंपाइल करने के लिए मुझे जाना
पड़ेगा डी ड्राइव में और उसके बाद कहां
गया कहां मैंने सेव किया उसी फोल्डर में
सेव किया क्या मैंने देख लो एक बार
एक्सेप्शन हां इधर ही किया तो मुझे यहां
पे सीएमडी लिखना पड़ेगा ये
देखो क्या नाम है अपने प्रोग्राम का जावा
सी एक्सेप्शन h1 जावा कंपाइल किया उसके
बाद रन करता हूं आप देख सकते हो एक
एक्सेप्शन आई हुई है कौन सी है वो अरिदमन
इस क्लास की और उसका नाम है डिवाइड बाय 0
देखें तुरंत कंपाइल हो गया उसमें एरर नहीं
आई हां मतलब
एक प्रॉब्लम है हां एक चीज और अब देखो ए
आया ए प्रिंट हुआ कि नहीं उसके बाद
एक्सेप्शन आ गई बी प्रिंट हुआ नहीं क्यों
नहीं हुआ प्रोग्राम जावा ने टर्मिनेट कर
दिया जावा अच्छा नहीं है प्रोग्राम बीच
में ही टर्मिनेट कर देता है जब एक्सेप्शन
आती है तो और कौन सी एक्सेप्शन आ सकती
है जैसे कि मैं बोलता हूं एक काम करते हैं
स्ट्रिंग
s1 और इसमें कुछ रखा नहीं है डायरेक्ट बोल
देता हूं प्रिंट करा दो क्या ए1 के लेंथ
को अब आपने कुछ रखा ही नहीं उसमें तो
प्रिंट कैसे करा रहे हो यह तो एरर आनी
चाहिए फिर से दिखाता हूं यह देखो पढ़ो
वेरिएबल एव माइट हैव नॉट बीन इनिला इज्ड
आपने इनिला इज किया है क्या नहीं
किया तो जब तक आपने कुछ रखा नहीं तो उसकी
लेंथ कैसे कैलकुलेट कर रहे हो कुछ रख तो
दो चलो रख देता हूं क्या नल नल आखिर में
रखा है ना कुछ इनिला करने को बोला रख दिया
अभी
लेंथ फिर करते हैं कंपाइल अब कंपाइल हो
गया क्योंकि एरर गई लेकिन एक्सेप्शन आती
है क्या वह देखते हैं हां कैन नॉट इवोक और
यहां पे एक एक्सेप्शन क्या आ गई नल पॉइंटर
एक्सेप्शन समझ गए कि आपने उस पॉइंटर के
अंदर कुछ रखा नहीं है वह किसी को पॉइंट
नहीं कर रहा है और आप उसकी लेंथ पता करना
चाहते हो यह तो गलत है नल पॉइंटर
एक्सेप्शन है वो वो नल को पॉइंट कर रहा है
जहां कुछ नहीं है उसको पॉइंट कर रहा है तो
आप कैसे क्या उसकी लेंथ बताओगे आ गई तो
एक्सेप्शन आना अलग बात है एरर आना अलग बात
है एरर का मतलब ही एक्सेप्शन है लेकिन हम
उसे डिवाइड कर रहे हैं लॉजिकल और सिंटेक्स
एरर में दो अलग-अलग बातों में मैं आपको एक
बात और बताता हूं जावा के अंदर एक्सेप्शन
भी दो कैटेगरी की होती है लेकिन उसके बारे
में बाद में बात करूंगा अभी यहां लिखता
हूं सिर्फ एक क्लास है जिसका नाम है थ्रो
एबल जावा के अंदर एक क्लास है इसकी चाइल्ड
क्लास का नाम है एरर क्लास का नाम है जावा
में याद रखो और इसका क्या नाम है पता है
एक्सेप्शन एक्सेप्शन की और चाइल्ड क्लास
है उसका नाम
है रन टाइम एक्सेप्शन इसकी भी और चाइल्ड
क्लास है इसकी भी और चाइल्ड क्लास है एक
का नाम है क्लास नॉट फाउंड एक्सेप्शन लिख
देता हूं इसके बारे में आगे बात करना ही
है क्लास नॉट फाउंड एक्सेप्शन पूरा
है एसक्यूएल एक्सेप्शन और है
आयो एक्सेप्शन इसकी बहुत सारी चाइल्ड है
जिसमें से एक का नाम
है नल पॉइंटर एक्सेप्शन प कैपिटल है
पॉइंटर का पी कैपिटल है और है एक्सेप्शन
का ई भी कैपिटल
अरिमिल्ली
गल आर्गुमेंट एक्सेप्शन भी होता है
इलीगल आर्गुमेंट अगर आपने आर्गुमेंट ही
गलत पास कर दिए तो ये एक्सेप्शन आ सकती
इसकी भी चाइल्ड नंबर फॉर्मेट एक्सेप्शन
ऐसी बहुत है अभी तो मैं सारी नहीं बताने
वाला हूं य एक बात याद रखो यह जो क्लास है
ना इसके पास एक फंक्शन है गेट
मैसेज पहला य याद करना पड़ेगा आपको और
दूसरा फंक्शन है सेट
मैसेज होगा याद बोलो कर सकते हो याद गेट
मैसेज और सेट मैसेज किसके पास है
क्या लगता है इसके पास है यह गेट मैसेज और
सेट मैसेज है
है हां क्योंकि यह पेरेंट है पैरेंट के
सारे मेंबर चाइल्ड को मिलते हैं तो उसके
भी पास है क्या इसके पास है हां क्या इसके
पास है हां इसके पास है सबके पास सेट
मैसेज और गेट मैसेज फंक्शन है लेकिन मेन
कौन है थ्रो एबल नाम की क्लास वह अपने
मेंबर्स को अपने चाइल्ड को देती है आपको
इस बात का भी ध्यान रखना
इसको
समझना बस और कुछ नहीं है इसमें एक यह बात
हो गई और एक्सेप्शन हैंडलिंग के बारे में
एक और चीज है हमें जो हैंडल करना है उसके
लिए हमें कुछ कीवर्ड्स यूज करने जिसमें से
एक है
ट्राय एक है
कैच एक है
थ्रो एक है
फाइनली और एक है थ्रोज इन कीवर्ड्स के
बारे में इंटरव्यू में पूछते हैं थ्रो एंड
थ्रोस के बीच में डिफरेंस पूछते हैं
एक्सेप्शन हैंडलिंग मैं आपको एक बात
बताऊंगा लेकिन आगे रन टाइम एक्सेप्शन और
कंपाइल टाइम एक्सेप्शन में क्या फर्क है
कंपाइल टाइम की भी एक्सेप्शन होती
है आप बोलोगे कंपाइल टाइम की तो आज आप एरर
बोल रहे थे उसको एरर बोलते हैं इसीलिए अभी
उसके बारे में नहीं बात करूंगा थोड़ी आपकी
आदत हो जाए तब उस पर जाएंगे पहले इसको तो
अच्छे से सीख लो तो यह आप एग्जांपल है
इसको लिखना है तो लिख सकते हो यह देख लो
आपके सामने प्रोग्राम है लिखते समय एओड प
लिखोगे तो भी चलेगा अच्छा देखो यहां पर एक
चीज और है दिखाऊं ये देखो किस लाइन में
एरर आने की संभावना है आपके हिसाब से एक
दो तीन
किसमें सेकंड इसमें
क्या हां तो इस लाइन को कहां लिखूंगा पता
मैं ट्राई के अंदर क्यों आप हैंडल करना
चाहते हो इसका यह मतलब है तो याद रखना
ट्राई लिखने के बाद उस लाइन को ट्राई में
डाल दो जिसमें एरर आने की संभावना है
इसमें ही है ना एरर आने की संभावना इसको
ट्राई में डाल दो फिर लिख दो कैच क्योंकि
अगर एक्सेप्शन आई तो कैच चलेगा क्योंकि
ऑब्जेक्ट बनेगा कंपाइलर बनाएगा ना
एक्सेप्शन आने पर और ऑब्जेक्ट बना के थ्रो
करता है वो तो कैच हो जाएगा तो इसके अंदर
का कोड
चलेगा एक्सेप्शन अगर आई तो ही कैच वाला
कोड चलेगा नहीं तो नहीं कौन सी आने की
संभावना है कौन से क्लास का ऑब्जेक्ट बन
के थ्रो
होगा कौन से क्लास का ऑब्जेक्ट बन के थ्रो
होगा नल पॉइंटर एक्सेप्शन क्योंकि यहां पर
वही वाली आएगी तो लिख दो कैच कर लिया जाए
नल पॉइंटर एक पहले एक रेफरेंस वेरिएबल बना
दो
बस अब यहां से जो ऑब्जेक्ट बनेगा वह कौन
रिसीव करेगा n1 बस हो गया यहां लिख दो
प्रिंट एलन n1 डट गट मैसेज बोला था ना एक
फंक्शन होता है गेट मैसेज नाम का क्या
मैसेज है व प्रिंट करा के बता देगा अभी
देखते हैं प्रोग्राम टर्मिनेट होता है या
नहीं अगर टर्मिनेट यहीं पर हो गया फिर तो
ए भी नहीं प्रिंट होगा ना देखूं कंपाइल
यहां पे ये मैसेज दिख रहा है देखो आपने
हैंडल कर दिया इसलिए ये गेट मैसेज फंक्शन
ने मैसेज दिया उसके बाद देखो ए भी प्रिंट
हुआ और फिर एक्सेप्शन आ गया b नहीं प्रिंट
हुआ क्यों आपने आगे वाले को कहां हैंडल
किया है किसको इसको अरियम की एक्सेप्शन
हैंडल किया क्या आपने नहीं तो फिर से
ट्राय लगा लो इस लाइन में एरर आने की
संभावना है डाल दो ट्राई के अंदर उसको
इसमें ना ट्राई के अंदर डाल दिया ट्राई
लिखा है तो कैच कंपलसरी लिखना पड़ता है यह
भी रूल है
बिना ट्राय कैच नहीं लिख सकते और बिना कैच
ट्राई नहीं लिख सकते मतलब उल्टा ट्राई लिख
दोगे कैच नहीं लिखोगे तो भी गलत कैच लिख
दोगे ट्राय नहीं लिखोगे तो भी गलत दोनों
की जोड़ी है जैसे इफ एल्स है लेकिन एल्स
नहीं लिखा इफ तो भी चल जाता है यहां पर
ऐसा नहीं है यहां पर दोनों होने चाहिए हां
एक और रूल है ट्राई के साथ कैच कैच कैच
तीन चार भी चलेंगे अगर ये एक्सेप्शन नहीं
आई तो दूसरा कैच अगर ये एक्सेप्शन नहीं आई
तो तीसरा कैच ऐसे ट्राय के साथ तो इस बात
का भी ध्यान रखो मैं लिखता हूं कैच
ट्राय कैच हां अगर इसमें एक्सेप्शन आई कौन
सी एक्सेप्शन आ सकती है बोलो
बोलो अरिमिल्ली
कैन नॉट इवोक पहला मैसेज ए प्रिंट हुआ
डिवाइड बाय 0 यह दूसरा मैसेज है और उसके
बाद क्या हुआ हुआ प्रोग्राम टर्मिनेट नहीं
क्यों क्योंकि आप हैंडल कर रहे हो ना
इसीलिए एक्सेप्शन हैंडलिंग आपको करनी है
जावा हैंडल करेगा तो क्या करेगा प्रोग्राम
टर्मिनेट कर देगा और हमें क्या करना है
टर्मिनेट होने से रोकना है इसीलिए तो हम
हैंडल कर रहे हैं नहीं तो उसकी क्या जरूरत
है अगर वही अच्छा काम करता तो हम नहीं
करते तो एक यह बात आपको समझनी चाहिए चलो
हो गया यहां तक उसके बाद क्या है सिस्टम ड
आउटड प्रिंट एलन इवन डट गेट मैसेज सिस्टम
ड आउटड प्रिंट एलन बी यह दोनों चीजें यहां
पर आपको दिखाई दे रही है आपके दिमाग में
अगर यह सवाल है क्या एक ट्राय में दोनों
लाइन नहीं लिख सकते क्या लिख सकते हो कौन
सी कौन सी यह लाइन है ना
हटाया एक ट्राय कहां पर इसी के अंदर दूसरी
भी डाल दी हां तो ये इतना लि लिखने की
जरूरत नहीं है अब आप बोलोगे लेकिन कैच एक
ही बार हो रहा है ना हां तो दो कैच लिख दो
ना दो कैच लिख दो कौन सा वाला अरिमिल्ली
होता पहली बार टर्मिनेट होता या दूसरी बार
बस यही समझना है और कुछ समझना नहीं दो
मिनट आ रहा हूं और कुछ भी नहीं समझना बस
क्यों दूसरी बार वापस से वह थ्रो करता
लेकिन कैच करने वाले आप थे ही नहीं तो
उसने खुद ही कैच कर लिया जब आप कैच करने
के लिए बैठे रहोगे तो वह नहीं करेगा जब आप
नहीं मिलोगे तो वह कैच करेगा यह याद रखो
वह कैच करेगा तो टर्मिनेट होगा बस आज इतना
ही होगा या फिर एक्सेप्शन h2 दे देता हूं
नाम सेव कर समय मुझे लिखना पड़ेगा
एक्सेप्शन h2
जावा हो गया अब मुझे मेन फंक्शन बनाना
पड़ेगा उसके लिए मुझे लिखना पड़ेगा पब्लिक
स्टैटिक वॉइड मेन स्ट्रिंग आपके दिमाग में
बहुत सारे सवाल आते होंगे कि एक्सेप्शन
ऐसी आ गई जिसको हैंडल करने की लाइन हमने
लिखी ही नहीं है मतलब हमने ट्राय लिखा था
ठीक है कुछ लाइंस हमने लिखी थी यहां पर
हमने कुछ लाइंस लिखी हुई थी ट्राई के अंदर
अगर किसी भी लाइन में एक्सेप्शन आता तो
कैच चलता अब पहली बात तो यह है कि कैच के
अंदर आपको बताना पड़ेगा कौन सी क्लास का
एक्सेप्शन आप कैच करना चाहते हो
अरिदमन आई ही नहीं तो यहां कैच थोड़ी होने
वाली है
ना लेकिन अगर एक्सेप्शन दूसरी आ गई एरे
इंडेक्स आउट ऑफ बाउंड वाली
एरे
इंडेक्स आउट ऑफ बाउंड्स
एक्सेप्शन इवन अगर यह एक्सेप्शन आ गई तो
यह वाला चलेगा अब कैच तो कोई एक होगा आप
यहां से फेंको ग चार लोग कैच पकड़ने के
लिए खड़े कैच तो कोई एक ही पकड़ेगा और कौन
पकड़ेगा जिसके लिए फेंका गया है कोई भी
नहीं लेकिन जिसके लिए फेंका गया है वह
मिला ही नहीं तो क्या वह चारों पकड़ेंगे
कोई नहीं मैंने नाम ले लिया अरे अजय सुनो
यह कैच पकड़ो तो अजय ही पकड़ेगा चार लोग
हैं अजय अमित आकाश और कोई है और एक ऐसे
लेकिन मैंने नाम किसी और का ले लिया नाम
अगर किसी और का ले लिया तो क्या होगा
फेंकू तो यह चारों तो नहीं पकड़ेंगे ना तो
कौन
पकड़ेगा फिर जावा पकड़ लेगा क्यों क्योंकि
वो लोग थे ही नहीं मतलब कैच कौन करेगा और
जावा कैच करेगा तो क्या होगा प्रोग्राम
टर्मिनेट हो जाएगा प्रोग्राम को टर्मिनेट
होने से तो आप बचा भी नहीं पाओ तो कैच
करना हां लेकिन आपके दिमाग में वही सवाल
है टोटल कितनी क्लासेस है बहुत है
एक्सेप्शन वाली फिर आप बोलोगे क्या सारी
याद करनी पड़ेंगी ऐसा भी तो होगा आपके
दिमाग में कि एक्सेप्शन ऐसी आ गई जो मैंने
पढ़ी ही नहीं है कभी तो क्या करूंगा मैं
इसीलिए एक रास्ता और है मुझे एक बात बताओ
पैरेंट क्लास का नाम क्या था कल पढ़ाया था
जो पैरेंट क्लास थी उस क्लास का नाम क्या
था जो सबसे टॉप पर थी थ्रो एबल उसकी दो
चाइल्ड थी एरर और दूसरी
एक्सेप्शन मुझे एक बात बताओ अगर आप इतना
कुछ कैच करवाने की जगह इस इन लाइंस को हटा
के कैच और उस क्लास का नाम
एक्सेप्शन ईवन लिख दो तो भी काम चल जाएगा
बस कोई भी एक्सेप्शन आने दो पेरेंट उसे
पॉइंट कर सकता है उस ऑब्जेक्ट को रिसीव
मैंने आपको एक बात बताई थी कुछ समय पहले
एक बात बताई थी कि अगर आपका यह पेरेंट है
यह आपका चाइल्ड है पेरेंट ने एक दो तीन
मेंबर दिए चाइल्ड के पास ऑलरेडी एक दो तीन
चार मेंबर थे तीन इसके टोटल चाइल्ड के पास
कितने हो गए सात मैंने आपको एक बात बताई
है कि आप चाहो तो पैरेंट दिखाई दे रही
स्क्रीन नहीं दिख रही है नहीं और किसी को
दिख रही है स्क्रीन या किसी को नहीं दिख
रही दिख रही है सर दिख रही है तुम्हें
नहीं दिख रही है रुक जाओ एक मिनट मैं फिर
से शेयर कर देता हूं हा आप दिख रही है मैं
यह बोल रहा हूं आपसे कि एक्सेप्शन जो है
तीन मेंबर पेरेंट के पास है चार चाइल्ड के
पास है तो पेरेंट के जब चाइल्ड को मिलते
हैं तो चाइल्ड के पास सात हो गए इसके खुद
के चार और तीन किसने दिए पैरेंट ने आप
ऑब्जेक्ट जैसे इस इस क्लास का नाम है
नकिया वन पेरेंट का और इस क्लास का नाम है
नकिया टू चाइल्ड
का तो मुझे आपसे यह बोलना है ऑब्जेक्ट
बनाने के लिए क्या लिखना पड़ता
है क्लास का
नाम जैसे कि नकिया 2 एट इव न्यू नकिया 2
यही तो मैं आपसे यह बोल रहा हूं मैं ऐसा
भी लिख सकता हूं
nokia1 n1 = न्य नकिया 2 आप बोलोगे यह
क्या है मैं ऑब्जेक्ट बना रहा हूं इसका
रेफरेंस वेरिएबल बना रहा हूं इसका n1 इज
ओनली अ रेफरेंस वेरिएबल एंड ऑब्जेक्ट कौन
है इसमें कितने मेंबर होंगे टोटल सात
क्योंकि ऑब्जेक्ट किसका बना रहे हो nokia2
का सात मेंबर लेकिन रेफर करने वाला कौन है
चलेगा पेरेंट अपने चाइल्ड को रेफर कर सकता
है मतलब इस ऑब्जेक्ट को रिसीव कर सकता है
पैरेंट उसी तरीके से एक्सेप्शन इज अ
पैरेंट क्लास इवन इज अ पैरेंट रेफरेंस
वेरिएबल एंड इट कैन
एक्सेस दी ऑब्जेक्ट ऑफ चाइल्ड क्लास अब
इसकी चाइल्ड कौन है एक्सेप्शन की सब लोग
एक्सेप्शन क्लास की सब चाइल्ड है ना
एक्सेप्शन की चाइल्ड क्लास का नाम है
एसक्यूएल एक्सेप्शन उसके बाद मैंने आपको
आई एक्सेप्शन बताया था फिर रन टाइम
एक्सेप्शन में कितनी सारी एक्सेप्शन सबका
पैरेंट कौन है एक्सेप्शन तो एक्सेप्शन अगर
रेफरेंस वेरिएबल बना दोगे तो किसका भी
ऑब्जेक्ट आने दो एक्सेप्शन बोलेगा मैं
रिसीव कर लूंगा क्योंकि मैं एक रेफरेंस
वेरिएबल हूं और मैं पैरेंट टू मैं अपने
किसी भी चाइल्ड का रेफरेंस वेरि मतलब
ऑब्जेक्ट को रिसीव कर सकता हूं यह
फैसिलिटी है जावा में तो कितनी अच्छी बात
है कोई भी एक्सेप्शन आने दो बस इतना लिख
दो काम खत्म आप लिख दो अंदर सिम ड आउटड
प्रिंटर समथिंग वेंट रंग कुछ तो गलत है
पता नहीं क्या गलत है गलत तो है बस बात
खत्म लेकिन एक बात आपको बताऊं दो
एक्सेप्शन है आपने हैंडल करने के लिए लिखा
हुआ है बताय मुझे एक बात बताओ नल पॉइंटर
एक्सेप्शन अगर आई ध्यान देना मुझे आपसे
सवाल सवाल यह है मेरा ध्यान देना
प्रोग्राम देख के बताओ आउटपुट स्क्रीन पर
क्या प्रिंट होगा क्या अरे दोनों जगह भी
लिख दिया क्या क्या प्रिंट होगा ए प्रिंट
होगा उसके बाद टर्मिनेट हो जाएगा क्या हां
तुम
बताओ मुझे तुमसे ही उम्मीद है अब क्या
होगा ए प्रिंट होने के बाद टर्मिनेट हो
जाएगा ए प्रिंट होने के बाद और बी प्रिंट
होगा बी प्रिंट होगा नहीं होगा
बोलो तो यहां पर बी प्रिंट नहीं होगा अब
बताता हूं क्या हो
रहा हो यह रहा है कि सबसे पहले यह लाइन
चली ए प्रिंट हुआ फिर आपने s1 में नल रख
दिया कोई बात नहीं आपने एक लाइन लिखी है
कि s1 की लेंथ कैलकुलेट करो कैसे कर पाओगे
जब आपने उसमें नल रखा है तो तो यहां पर
प्रॉब्लम आएगी कौन सी एक्सेप्शन आएगी पता
है नल पॉइंटर एक्सेप्शन और अगर यह
एक्सेप्शन आ गई इसका ऑब्जेक्ट बनेगा और वह
थ्रो कौन बनाएगा और कौन थ्रो करेगा वही
जावा ही करने वाला थ्रो अब यहां से थ्रो
हुआ और यह कैच कौन करेगा यह कर पाएगा नहीं
यह क्यों करेगा ये तो अरिमिल्ली
प्रम आने के बाद भी कोई प्रॉब्लम नहीं है
प्रॉब्लम आने के बाद भी कोई प्रॉब्लम नहीं
है हम ठीक हैं लेकिन प्रॉब्लम आने के बाद
प्रॉब्लम है क्योंकि प्रोग्राम टर्मिनेट
हो रहा है ऐसा क्यों हो रहा है क्योंकि
जावा हैंडल कर रहा है इसलिए ऐसा हो रहा है
नहीं तो ऐसा नहीं होता तो कैच तो आप कर
नहीं पाए देख रहे हो तो बी चला क्या बी
लेकिन व मेरे लिए बहुत इमरजेंसी था बी को
चलाना बहुत इमरजेंसी था तो फिर अब क्या
करूं मैं बी चले
आप बोलोगे कैच लिखो और उसके अंदर डाल दो
नल पॉइंटर एक्सेप्शन ई वन कुछ डाल दो ताकि
एटलीस्ट स्मूथली प्रोग्राम चले लेकिन अगर
और कोई एक्सेप्शन आ गई उसके अलावा तो फिर
भी मिस हो जाएगा चलने से क्या हां ठीक है
एक यह बात हो गई कि हम डायरेक्ट एक्सेप्शन
लिख दे और पैरेंट लेकिन कभी-कभी क्या होता
है कि ना यह जो रेफरेंस वेरिएबल होता है
ना पैरेंट वाला जैसे एक् क्या नाम है
क्लास का एक्सेप्शन इवन यह जो पेरेंट है
ना ये क्या बोल रहा है मैं अपने किसी भी
चाइल्ड को रेफर कर सकता हूं मैं कितना खुश
हूं ऐसा इवन सोच रहा है कि मैं पैरेंट हूं
अपने किसी भी चाइल्ड को रेफर कर सकता हूं
लेकिन मैं खुश नहीं हूं इसलिए कि मैं
चाइल्ड के जो मेंबर्स हैं उनको नहीं
एक्सेस कर
सकता मैं एज अ पेरेंट उनको पॉइंट तो कर
सकता हूं मैंने जो मेंबर उनको दिए मैं
उनको भी एक्सेस कर सकता हूं लेकिन चाइल्ड
के पास जो एक्स्ट्रा मेंबर आए हैं मैं उसे
एक्सेस नहीं कर सकता इस बात का दुख है उसे
किसे इवन रेफरेंस वेरिएबल को पैरेंट के
रेफरेंस वेरिएबल को और अगर आपको यूज करना
पड़े तो चाइल्ड के मेंबर को तब तो ये कुछ
काम का नहीं है ऐसी सिचुएशन हो सकती है तो
वो छोड़ दो चलो एक सिनेरियो तो मैंने आपको
यह बता दिया हट खत्म हो गया य उसके बाद
बात यह है कि बी तो चलेगा नहीं लेकिन मेरे
लिए बी बहुत इमरजेंसी लाइन है चलना ही
चाहिए एक्सेप्शन आए चाहे ना आए एक्सेप्शन
जावा हैंडल करें या आप करो कुछ भी हो
लेकिन मेरे लिए इसका चलना बहुत जरूरी है
प्रोग्राम टर्मिनेट होने से पहले लाइट
जाने से पहले मैं कम से कम सेव तो कर लू
मेरे डाटा को नहीं तो सब चला जाएगा मैंने
दो दिन से टाइप किया है रात दिन रात मेहनत
करके सेव बिल्कुल भी नहीं किया हुआ है
लाइट जाने का इंतजार है कभी भी लाइट जा
सकती है और मेरे लैपटॉप में बैटरी भी खराब
है और मैं टाइप करते जा रहा हूं और मैं
सेव भी नहीं कर रहा हूं दो दिन से टाइप कर
रहा हूं तो लाइट जाने से पहले सेव तो हो
जाए ताकि मैं बच जाऊं तो ऐसी लाइन होती है
इमरजेंसी
लाइंस जो एक्सेप्शन आए चाहे ना आए वह चलनी
ही चाहिए ऐसे टाइम पर जावा ने हमें एक
फैसिलिटी दी है कि आप फाइनली को यूज करो
फाइनली और आप फाइनली के अंदर जिस लाइन को
लिखोगे ना वो कंपलसरी चलेगी एक्सेप्शन आए
चाहे ना आए चाहे उसको कोई हैंडल करे चाहे
ना करे यह तो चलेगा दिखा कंपाइल कैसे करते
हैं मैं अपने प्रोग्राम यहां मुझे सीएमडी
सर्च करना पड़ेगा उसके बाद मुझे लिखना
पड़ेगा अरे पहले जावा सी उसके बाद
एक्सेप्शन h2 जावा आप देख सकते हो a भी
चला और बी भी चला ध्यान से देखो और उसके
बाद एक्सेप्शन आई नल पॉइंटर लेकिन अगर
मैंने फाइनली के अंदर नहीं लिखा होता ना
बी नहीं चलता आप लोगों ने ही मुझे अभी
आंसर दिया था कुछ देर पहले कि बी नहीं
चलेगा ए के बाद डायरेक्ट एक्सेप्शन आएगी
सही दिया था फाइनली जब क्या होता है जनरली
कंपाइलर सोचता है कि चलो मैं हैंडल करता
हूं हैंडल करने जाता है तो सोचता है रुको
मैं फाइनली को चला देता हूं उसके बाद
टर्मिनेट करूंगा टर्मिनेट फंक्शन को ही
उसे कॉल करना है लेकिन उससे पहले वो
फाइनली के अंदर के कोड को चला देता है
देखो चल गया अी हुआ कि नहीं फायदा तो
एक्सेप्शन आए चाहे ना आए फाइनली के अंदर
का कोड तो चलने वाला है वैसे एक्सेप्शन
अगर हैंड हो जाती है आपसे फिर तो नॉर्मली
सब चलने वाला तब तो कोई प्रॉब्लम ही नहीं
है लेकिन आपसे हैंडल नहीं हुई तो तो क्या
करोगे ऐसे टाइम पर फाइनली के अंदर लिख के
रखोगे तो अच्छा है कि ऐसा हो जाए तो
एटलीस्ट इतना तो हो जाना चाहिए कि कोई ऐसी
प्रॉब्लम आ जाए कि मेरा यह डाटा सेव हो
जाए कुछ भी हो जाए हो गया ना तो फाइनली भी
आपको समझ में और जरूरी नहीं कि फाइनली के
अंदर सिर्फ एक लाइन लिखी जाती है 10 लाइन
लिखो लाइन लिखो सारी चलेंगी उसके बाद
टर्मिनेट होगा लेकिन फाइनली के बाहर हां
अभी आपसे एक सवाल
पूछ इस प्रोग्राम को देखो और मुझे बताओ
आउटपुट स्क्रीन पर क्या प्रिंट होगा बोलो
ऑनलाइन वाले भी बोलो चलो जितने भी लोग
ऑनलाइन है क्या होगा हां क्या बोले आप फिर
से एक बार बोलो ना क्या प्रिंट होगा क्या
लगता है यह लाइन जब चलेगी तो कैच होगा हां
क्या हां बोलो तो वही तो जानना चाहता क्या
होगा कौन क्या पहली बात मैं आपको बता देता
हूं जिस लाइन में एक्सेप्शन आने की
संभावना है उस लाइन को ट्राय के अंदर
लिखना पड़ता है अगर आप हैंडल करना चाहते
हो तो मतलब आप हैंडल करना नहीं चाहते इसका
यह मतलब है क्योंकि आपने ट्राई के अंदर
नहीं लिखा है तो अगर आप हैंडल नहीं करना
चाहते हो तो जावा ही करेगा तो इसलिए जब
पहली लाइन चलेगी तुरंत एक्सेप्शन आएगी
डायरेक्ट प्रोग्राम टर्मिनेट हो जाएगा
फाइनली का बी चल बाकी छोड़ दो आगे का तो
छोड़ दो इधर ही प्रोग्राम टम ट्राय के
अंदर अगर आपने लिखा होता यह वाली लाइन य
जो अभी मैंने हाईलाइट की हुई है ट्राय के
अंदर तो कैच होता अभी कैसे कैच
होगा अब कैच नहीं होगा ट्राय लिखोगे और उस
लाइन में प्रॉब्लम आई तो आपका ही कैच
चलेगा ट्राई का कैच आपने ऐसे क्यों लिखा
दिखाता हूं अरे य इसने तो बी भी नहीं
चलाया मतलब फाइनली कब चलता है ट्राय कैच
फाइनली ये तीनों साथ में में रहने चाहिए
तो ट्राय अगर उसकी प्रॉब्लम आई तो कैच और
उसके बाद फाइनली भी अगर नहीं मतलब ट्राय
के अंदर आने के बाद बी भी नहीं चला
डायरेक्ट प्रोग्राम टर्मिनेट हो गया जावा
ने ही थ्रो किया जावा ने ही कैच करके सब
खत्म कर दिया पहली लाइन में देख सकते हो
आप इसने तो बी को भी नहीं चलने दिया
क्योंकि य फाइनली किसके लिए लिखा आपने इस
ट्राई के लिए लिखा है इस ट्राई के अंदर
प्रॉब्लम आती और कैच नहीं हो पाता तो
फाइनली चलता लेकिन इस ट्राई में प्रॉब्लम
नहीं आई तो एक यह बात है अगर आपने यहां पर
अलग से ट्राई लिखा तो चलेगा ना फिर अलग से
कैच भी लिखना पड़ेगा आपको कहां पे यहीं पे
तो अगर यहीं पर कैच लिख दोगे और कैच कोई
और ही कराओ प्रॉब्लम कोई और आ रही है और
कैच करा रहे हो नल पॉइंटर एक्सेप्शन दूसरा
ही कुछ करा रहे हो और आ रही है अरियम करवा
रहे हो नल पॉइंटर तो जावा उसे क्या करेगा
कैच करेगा अब यहां फाइनली लिखता
हूं और यहां पर लिख देता हूं अब देखते हैं
ऐसा क्यों किया आप खुद समझ रहे हो मैंने
ऐसा क्यों किया कंपाइल जड प्रिंट हुआ कि
नहीं देखो डिवाइड बाय 0 आया प्रोग्राम
टर्मिनेट हो गया क्यों क्योंकि आपका जो
प्रॉब्लम आया उसे जावा ने हैंडल किया बस
उसने फाइनली को चलाया इस ट्राई के अंदर
प्रॉब्लम आई ना तो इस ट्राई का ये फाइनली
है फाइनली लिखना है तो ट्राई होना
हा लेकिन ट्राय है तो कैच भी होना चाहिए
ट्राय कैच तो जोड़ी है उनको साथ में ही
रखना है हां उसके साथ आप फाइनली को ऐड करो
या ना करो या आपकी चॉइस है ट्राय कैच
फाइनली तीनों लिख सकते हो या तो ट्राई कैच
लिखोगे तो भी चलेगा या फिर ट्राय कैच कैच
कैच कितना भी लिखोगे चलेगा या तो ट्राई
कैच अलग ट्राई कैच अलग ट्राई कैच अलग भी
कर सकते हो यह एक बात हो गई अब एक
एग्जांपल है अकाउंट में पैसा कम होना भी
सेप्शन है
यह कंपाइलर नहीं जानता जावा नहीं जानता
पैसा माइनस में हो जाएगा आपका तो एक
एग्जांपल के लिए जैसे मैं इसे कॉपी कर
लेता हूं फाइल न्यू फाइल सेव
एस क्या नाम रखें इसका
एक्सेप्शन
h3 जावा ठीक है हो गया अभी क्या करते हैं
पता मेरे अकाउंट में पैसा है इंट करंट
बैलेंस है
10000 इंट मुझे निकालना है
4000 फिर तो कोई दिक्कत नहीं फार्मूला
है करंट बैलेंस इ इक्वल टू करंट बैलेंस
माइनस विड्रॉ बैलेंस ठीक है इसके बाद बोल
देना ट्रांजैक्शन सक्सेसफुल सिस्टम डॉट
आउट
डॉट
प्रिंट ए
क्या
ट्रांजैक्शन सक्सेसफुल अब इसको कॉप करता
हूं इतनी आदत हो गई नाय मोबाइल के कीबोर्ड
की मैं स्पेलिंग भी भूलने लगा हूं अब व सब
सजेशन ऑटो सजेशन की वजह से पेन से लिखते
समय नहीं गलती होगी क्योंकि वो बचपन की
आदत है लेकिन अभी जब टाइप करने जाता हूं
कभी-कभी भूल जा रहा हूं मैं बहुत सारी
स्पेलिंग तो ऐसा मत समझना कि मुझे
स्पेलिंग नहीं
आती तो होता है क्योंकि मैं जब था कॉलेज
में तो टीचर्स गलतियां करते थे तो मेरा
ध्यान उनके ऊपर ही होता था
कि स्पेलिंग गलत हो रही स्कूल में भी ऐसा
ध्यान होता था मैडम य आपका गलत है
स्पेलिंग इतने अच्छे थे हम इंग्लिश वगैरह
में स्पेलिंग वगैरह में बहुत अच्छे होते
थे और बहुत अच्छे से याद करते
थे दूसरा क्या है ट्रांजैक्शन सक्सेसफुल
करंट बैलेंस इज मुझे थोड़ी पता था मैं
टीचर ही बनने वाला हूं उस टाइम पर थोड़ी
पता होता है जब हम सीखते होते हैं मुझे तो
यहां तक कि लास्ट ईयर में था एमएससी के तो
भी नहीं पता
था नहीं मालूम होता हमें यह तो अचानक पसंद
है पढ़ाना पढ़ा के देखा बच्चों को अच्छा
लगा पढ़ाने लग गए यही हुआ और क्या हुआ
कॉलेज में पढ़ाया बच्चों को अच्छा लगा
बोले बोला उन्होंने कि आप क्लास में पढ़ाओ
हमें अलग से तो उन्हें पढ़ाया उन्हें बहुत
अच्छा लगा बहुत अच्छी रैंक आई उनकी कॉलेज
में तब पता चला कि हम अच्छा पढ़ा सकते हैं
तो फिर आगे हमने किया फिर अपने लिए जो जमा
वो किया धीरे-धीरे अच्छा हो गया नहीं तो
थोड़ी मुझे लग रहा
था सिस्टम ड आउटड जबरजस्ती वाला पढ़ाना भी
अलग होता है और आप पढ़ा रहे हो कभी मैंने
ऐसा सोचा नहीं कि मैंने हमेशा यही सोचा था
अगर कभी किसी ने बोला कि आप पढ़ा नहीं
पाते हो तो मैं छोड़ दूंगा यह मैंने पहले
दिन से दिमाग में रखा था कॉलेज में भी और
क्लास में भी एक दो तो होंगे आज के समय प
जब बच्चे बहुत ज्यादा हो जाते हैं तो खाते
दो होते जिन्हे नहीं समझ में आता होता है
या तो व एब्सेंट रहते हैं या तो ध्यान
नहीं देते वो बच्चे मैं पहचान लेता हूं
उनका छोड़ दो लेकिन एक अच्छा बच्चा जिसे
समझ में आता है वह अगर बोले तो मैं मान
लूंगा फिर तुरंत तो उस टाइम पर तो यही
कोशिश होती थी धीरे-धीरे ऐसे हुआ कि बच्चे
इतने बढ़ने लगे बैच में पहले एक बच्चा आता
था तो भी पढ़ाता था मैं नहीं नहीं आ रहा
है मेरे लिए बहुत जरूरी है अभी ऐसा फिर
बीच में ऐसा हुआ पिछले साल तक कि क्लास
में जगह ही नहीं इतने बच्चे यहां यहां तक
बैठते थे सारे तो फिर भी पढ़ा ही रहा था
कि बच्चे भी बहुत हो गए ऑनलाइन भी कर रहे
हैं बाद में दो चार आते थे तो ऐसा लगता था
यार दो चार में नहीं मजा आता ज्यादा चाहिए
मतलब एक आदमी की जो इच्छाएं हैं वो बढ़ने
लगती है समय के साथ कि नहीं पहले एक आए तो
भी पढ़ाऊंगा यह दिमाग में होता था मेरे और
मैंने कभी ऐसा नहीं सोचा कि मैं कभी ऐसा
फ्यूचर में सोचूंगा कि तुम अकेले हो तो
रुक जाओ थोड़ा बाद में देखते हैं ऐसा मैं
कभी सोचूंगा यह मैं उस समय कभी नहीं सोच
रहा था लेकिन अभी जब सोचने लगा तो मुझे
खुद पर ही हंसी आई कि मैं ऐसा भी सोच सकता
हूं कि आदमी कितना बदल जाता है समय के साथ
कि वह मतलबी हो जाता है कि एक बच्चा है
उसे जरूरत है पढ़ने की और अभी वो दो तीन
लड़कियों के मुझे कॉल आ रहे हैं कब से
शुरू होगी पाइथन की बैच कब से होगी मैं
बोल रहा हूं करता हूं करता हूं ऐसे ही चल
रहा है टाइम ही नहीं होता फिर उसके बाद
फिर यह होता है कि एक साथी करूंगा सबको को
एक साथ पढ़ाऊंगा फिर बार-बार बार-बार कौन
करेगा ऐसा लगने लगा अब तो यह आदमी सब बदल
जाता है यह मेंटालिटी है हर इंसान की वह
बदल जाता
है कितना भी सोचे नहीं मैं तो कभी नहीं
बदलूंगा अपने लाइफ में मैं इसके साथ ऐसा
ही हमेशा रहूंगा लेकिन कुछ एक ऐसी चीज
आएगी जो आपको बदल देगी कितनी भी कोशिश करो
मैंने भी बहुत कोशिश लेकिन फिर भी करता
हूं नहीं नहीं कुछ तो करूंगा उसके लिए अगर
नहीं पढ़ा पा रहा हूं तो एटलीस्ट सर को
बोलू कि आप पढ़ाओ या फिर मैं उसके लिए
टाइम निकालू कुछ तो या तो थोड़ा और रुका
आंगा लेकिन करता हूं एक यह चीज है और
दूसरी एक चीज यह मैंने मेंटेन रखी कि इतनी
बैचे आ रही है इसलिए पिछली बैच को जल्दी
निपटा नहीं यह कभी मैं छोड़ नहीं सकता कि
नहीं अरे यार दूस जैसे बाकी की क्लास में
क्या करते हैं अरे बैचे आ रही है आगे नई
नई बहुत सारे बच्चे आए तो इस बैच को ना
फटाफट पढ़ा के खत्म कर देते हैं वो हर जगह
मैं वो नहीं करता भले वो चला जाए चलेगा
क्योंकि जो लोग पढ़ रहे हैं वह आखिरी तक
मेरे साथ रहेंगे जब तक मैं उन्हें पूरा
अच्छे से पढ़ा ना दूं अभी भी अपनी बैच
अगले महीने तक चलने वाली है अब जब तक चल
रही चलने दो जब खत्म होगा तभी तो बोलूंगा
ना खत्म हो गया दो टॉपिक छोड़ के भी बोल
दू खत्म हो गया तो भी खत्म हो गया मान
लोगे आप मुझे मालूम है ना लेकिन वो नहीं
जैसे करते हैं क्लासेस वाले बहुत सारे यह
रहते हैं लेकिन वो नहीं अच्छा है कि मैं
खुद ही पढ़ाता हूं टीचर्स नहीं पढ़ाते
मेरे यहां पर नहीं तो उसका फिर नुकसान हो
जाता खुद ही पढ़ाने का फायदा है कि
एटलीस्ट कोई टीचर ना भी रहे तो अकेले
संभाल सकता हूं पूरे क्लास को इतना तो है
जैसे मैंने इतने साल से संभाला अभी टीचर्स
हैं पढ़ाते हैं वह लोग लेकिन अकेले रहने
पर भी इतना कॉन्फिडेंस है कि मैं अपने
अकेले के इस पर पूरा चला सकता हूं पूरा
क्लास किसी की जरूरत नहीं है यह होना
चाहिए कि आपकी डिपेंडेंसी किसी पर नहीं
होनी चाहिए कोई भी काम हो अगर आपकी
डिपेंडेंसी होगी आपको कल तकलीफ होगी कोई
भी काम हो कभी भी डिपेंडेंसी मत रखना अपने
ऊपर कि भाई मैं इस पर डिपेंडेंट हूं इस
चीज के लिए यह मेरा पार्टनर है या फिर यह
है आधा इसको ही आता है मुझे नहीं आता आप
फस जाओगे वह पहले पता नहीं चलता
पार्टनरशिप में तो बहुत प्रॉब्लम होती है
आप डिसीजन नहीं ले पाते अपने लाइफ में
मुझे अभी अगर कैमरा खरीदना 20000 का जैसे
मैं तुरंत खरीद सकता हूं माइक खरीदना खरीद
सकता हूं 00 का ये तो मैं खुद मालिक हूं
मैं जो चाहे वो कर सकता हूं लेकिन अगर
पार्टनर होगा मैं बोल दूं मुझे 20 का
कैमरा लेना है तो वो नहीं बोल देगा तो फिर
नहीं ले पाओगे आप बहुत सारे ऐसे चीज य तो
मैं एक एग्जांपल की बात कर रहा हूं
डिपेंडेंसी का बहुत असर होता है यह
एक्सपीरियंस आ जाता है आप जब धीरे-धीरे उस
फील्ड में जाओगे अब जब अपने फील्ड में
आओगे तो आपको इस चीज के बारे में पता यहां
मैंने लिखा करंट बैलेंस इज उसके बाद प्लस
मैं अंदर क्यों लिख रहा हूं बाहर लिखना
पड़ेगा
सीबी करंट बैलेंस प्रिंट हो जाएगा ठीक है
लेकिन इस फार्मूले का प्रॉब्लम क्या है
मालूम है कि
अगर पैसा कम रहा तो माइनस में भी हो जाएगा
ना 14000 निकालो तो भी तो बचेगा ना तो एक
काम करते हैं एक्सेप्शन हैंडलिंग करना
चाहता हूं रुक जाओ मैं क्या करता हूं
डायरेक्टली ल से ज्यादा फास्ट होता है याद
रखना एक्सेप्शन यह जो ट्राई कैच है इफल से
फास्ट होता है किस लाइन में एरर आने की
आपको लग रहा है कि ये लाइन गलत है यह वा
तो लिखता हूं ट्राय
कैच अब कौन सी एक्सेप्शन आएगी हमें नहीं
पता अपने मन से कोई हम लोग थ्रो कर देंगे
अगर यदि करंट बैलेंस कम रहा किससे विड्रॉ
बैलेंस से हां करंट बैलेंस अगर अकाउंट में
कम बैलेंस है तो फिर तो पैसा आप नहीं
निकाल पाओगे तो क्या करें वो यहां लिखूंगा
नहीं तो नॉर्मल लाइन तो चलने ही वाली फिर
तो कोई प्रॉब्लम नहीं की तो चलेगी ना पैसा
कम रहा तो क्या करना है वो यहां लिखूंगा
थ्रो डायरेक यहां से थ्रो कर दिया जाए
मतलब नीचे की लाइन नहीं चलने वाली अब थ्रो
हो गया तुरंत थ्रो किस क्लास का ऑब्जेक्ट
बनाऊ चलो मैं ना अरिदमन नाम की क्लास काको
थ्रो कर देता हूं बना के बस ऑब्जेक्ट बना
के थ्रो कर दिया हो गया आप ऑब्जेक्ट बनाते
हो न्यू की मदद से न्यू अमेट एक्सेप्शन बन
गया थ्रो कर दिया ना इसको कैच कौन करेगा
यह तो इधर भी ये लाइन होनी चाहिए ना
बस हो गया दूसरी बात एरर मैसेज भी पास कर
दूं क्या यहां से अगर आपको लगता है क्या
मैसेज सेट करना है तो बोल देता हूं इन
सफिशिएंट बैलेंस हो गया उसके बाद यहां पर
यह मैसेज तो एक काम करो ना ववन के पास एक
फंक्शन होता है कौन सा पता है गेट मैसेज
क्या मैसेज भेजा है आपने हां इन सफिशिएंट
बैलेंस भेजा है वही प्रिंट हो जाएगा
प्रिंट करा लो ना फिर यहां पर तो लिख दो
सिस्टम डॉट आउट डॉट प्रिंट न हां यह
प्रिंट करा लो इंसफिशिएंट बैलेंस यहां पर
दिख जाएगा और क्या दिखाना चाहते हो करंट
बैलेंस इज एक काम करो इस लाइन को कॉपी कर
लो कॉपी करंट बैलेंस भी दिख जाएगा क्या है
व भी दिखा दो पैसा अच्छा मुझे एक बात बताओ
करंट बैलेंस कम नहीं रहा तो आपका तो
ट्रांजैक्शन सक्सेसफुल हो जाएगा करंट
बैलेंस फिर तो कैच नहीं चलेगा थ्रो होने प
ही तो कैच चलता है खत्म हो गया प्रोग्राम
बस देखते हैं कंपाइल रन ट्रांजैक्शन
सक्सेसफुल करंट बैलेंस 6000 एक काम करता
हूं 14000 निकालने की कोशिश करता हूं मुझे
अगले लेक्चर में एक स्कैनर टॉपिक पढ़ाना
है कीबोर्ड से इनपुट कैसे लेते हैं थोड़ा
मुझे य एग्जांपल में और अच्छे से आपको
बताता अच्छा भी लगता एंटर अमाउंट फिर मैं
डालता 2000 तो तुरंत आ जाता करंट बैलेंस
वगैरह जो भी कुछ तो कीबोर्ड से इनपुट लेने
के लिए ना थोड़ा बड़ा है यहां पर थोड़ा
अलग है जावा में अगले लेक्चर में पढ़ा
दूंगा मैं फिर बाद में एक आप समझ जाओगे
अरे नहीं रन मैंने गलत फाइल करर इसको नहीं
करना हां इसको करना इन सफिशिएंट बैलेंस
करंट बैलेंस 10000 कितना निकाल रहा था
14000 ज्यादा कर रहा था मैं हो गया ना फिर
लिख लो इसे हां मुझे एक बात बताओ हमें
थ्रो क्यों करना पड़ता है आप जवाब दो
इंटरव्यू में पूछते हैं पूछा भी गया
था यूजर क्यों थ्रो करता है जवाब दो आपने
थ्रो क्यों लिखा सोच के बताओ
चलो आपने थ्रो क्यों लिखा क्या कंपाइल
थ्रो नहीं कर सकता था बोलो बोलो हमने थ्रो
क्यों किया बताओ क्योंकि हमने हमने थ्रो
इसलिए किया क्योंकि कंपाइलर बिजनेस लॉजिस
को नहीं जानता सारे बिजनेस लॉजिस को वह
नहीं जानता कि यह एक्सेप्शन है या फिर
नहीं है सारे एक्सेप्शन के बारे में उसे
नॉलेज नहीं है कुछ एक्सेप्शन ऐसी होती है
जो बाद में बनती है या फिर यूजर जनरेट
करवाता है उसे वह हैंडल नहीं कर सकता उसे
वह जानता ही नहीं तो थ्रो भी नहीं कर सकता
इसीलिए हमें थ्रो करना पड़ता है और दूसरा
रीजन है कि हमें एरर मैसेज सेट करने के
लिए थ्रो करना पड़ता है देखो मैंने एक एरर
मैसेज भी सेट किया कौन सा इंसफिशिएंट
बैलेंस चलो मैं थ्रो नहीं करता तो मैसेज
सेट कर पाता नहीं तो फिर नहीं तो एरर
मैसेज को सेट करने के लिए हम थ्रो कीवर्ड
यूज करते हैं और बिजनेस लॉजिक जो कंपाइलर
नहीं जानता उसके लिए रुको एक पॉइंट है
मेरे पास मैं लिखवा दूं क्या आपको रुको
देखता हूं इंटरनेट पे क्या दिया है थ्रो
की कीवर्ड इज यूज टू क्रिएट अ कस्टम एरर
आप कस्टम अभी वो कस्टम एरर ही है द थ्रो
स्टेटमेंट यूज टुगेदर विथ एन एक्सेप्शन
टाइप देयर आर मेनी एक्सेप्शन टाइप्स
अवेलेबल इन जावा अरिदमन ट फाउंड र इंडिक्स
आउट ऑफ बाउंड
सिक्योरिटी कुछ अच्छा पॉइंट मुझे चाहिए द
थ्रोज नहीं थ्रोज नहीं थ्रो चाहिए व्हाट
इज द पर्पस ऑफ थ्रो स्टेटमेंट थ्रो
स्टेटमेंट कैन बी यूज्ड टू थ्रो ए
ऑब्जेक्ट व्हेन अ प्रोग्रामर डिटेक्ट्स एन
एरर द यूज़ ऑफ़ थ्रो स्टेटमेंट अलाज अ
प्रोग्राम टू रिएक्ट टू एरर्स दैट इट
डिटेक्ट जस्ट द वे द जावा रन टाइम सिस्टम
एंड ऑल द प्री डिफाइंड क्लासेस रिएक्ट यह
भी नहीं मुझे और कुछ क्या मिलता है देखता
हूं वह पॉइंट मैं आपको बता भी दूंगा अ
क्या है एक्सेप्शन अलाज अस टू राइट गुड
क्वालिटी कोड्स वेयर द एरर्स आर चेक्ड एट
कंपाइल टाइम इंस्टेड ऑफ़ रन टाइम एंड वी
कैन क्रिएट कस्टम एक्सेप्शन मेकिंग द कोड
रिकवरी एंड डीबगिंग इजियर जावा थ्रो
कीवर्ड द थ्रो कीवर्ड इज यूज टू थ्रो एन
एक्सेप्शन ठीक है वी स्पेसिफाई द
एक्सेप्शन ऑब्जेक्ट व्हिच इज टू बी थ्रोन
द एक्सेप्शन हैज सम मैसेज विथ इट दैट
प्रोवाइड्स द एरर डिस्क्रिप्शन दिस
एक्सेप्शन मे बी रिलेटेड टू यूजर इनपुट
सर्वर कुछ भी हो सकता है वी कैन थ्रो ददर
चेक्ड यह नहीं पढ़ाया मैंने अभी चेक्ड और
अनचेक्ड मुझे जो चाहिए वह कस्टम एक्सेप्शन
ठीक है कंपाइलर डोंट नो द बिजनेस लॉजिक
एंड इन बिजनेस लॉजिक देयर कैन बी एनी टाइप
ऑफ एरर कैन ऑकर कुछ भी आप बोल सकते हो तो
ऐसे टाइम पे हमें उसे हैंडल करने के लिए
खुद से थ्रो कराना पड़ेगा ठीक है वो पॉइंट
मैं बता दूंगा आपको बस और दूसरा क्या है
टू
सेट एरर मैसेज बस किसी भी एक्सेप्शन क्लास
का ऑब्जेक्ट थ्रो करने के लिए हम थ्रो
कीवर्ड यूज करते हैं जिन एक्सेप्शन को
जावा नहीं जानता ऐसी एक्सेप्शन को आप थ्रो
करा सकते हो दूसरी चीज एरर मैसेज सेट कर
सकते हो थ्रो कीवर्ड के साथ न्यू और
ब्रैकेट में गेट मैसेज उस मैसेज को फेच कर
लेता है और प्रिंट करा सकता है गेट मैसेज
के
पास वो एरर मैसेज होता है सेट मैसेज की
मदद से भी आप सेट कर सकते हो एक फंक्शन है
सेट मैसेज उसकी मदद से भी होता है यह
फंक्शन किनके पास होता है किस क्लास के
पास होता है किस क्लास के पास होता है गेट
मैसेज और सेट मैसेज बता सकती हो किस क्लास
के पास होता है यह फंक्शन थ्रो एबल नाम की
क्लास के पास होता है हां लेकिन उसके सब
चाइल्ड होते हैं तो सबको वह मिल जाता है
यह भी मैंने बताया था आप लोगों को अभी आगे
चलते
हैं अच्छा मुझे बताओ थ्रो एबल की चाइल्ड
क्लास का क्या नाम था टी कैपिटल था यह हां
मुझे स्कैनर पढ़ाना था ना जाने दो यह पूरा
कर देता हूं उसको डायरेक्ट सेपरेट ही
पढ़ाऊंगा
बोलो बोलो जल्दी क्लास का नाम बोलो
एरर और इस क्लास का एक्सेप्शन क्लास का
नाम है बराबर इसकी एक और चाइल्ड है बोलो
जल्दी रन टाइम एक्सेप्शन इस वर्ड से क्या
पता चला आपने नोटिस किया क्या रन टाइम
एक्सेप्शन की नीचे की जितनी भी क्लासेस थी
हमने उनको यूज
किया अभी तक एरिथ मेे िक एक्सेप्शन नल
पॉइंटर एक्सेप्शन एरे इंडेक्स आउट ऑफ
बाउंड एक्सेप्शन देखोगे ना सारे वही हमने
यूज किए क्योंकि वो रन टाइम एक्सेप्शन थे
अब बात आती कंपाइल टाइम एक्सेप्शन का मतलब
क्या है जो डायरेक्ट यहां पे दिखेंगी ना
आपको डायरेक्ट ये सब कंपाइल टाइम है जैसे
क्लास नॉट फाउंड एक्सेप्शन अ आयो
एक्सेप्शन एसक्यूएल एक् एक्सेप्शन ये सब
ना कंपाइल टाइम एक्सेप्शन है रन टाइम के
तो ये नीचे के सारे रन टाइम है लेकिन आप
बोलोगे यहां पे क्या होना चाहिए था मालूम
है मेरे हिसाब से अ दो टाइप होने चाहिए थे
एक्सेप्शन क्लास के दो चाइल्ड एक होना
चाहिए था कंपाइल टाइम एक्सेप्शन दूसरा
होना चाहिए था रन टाइम रन टाइम के सारे
क्लास होने चाहिए थे कंपाइल के सारे तो
इन्होंने क्या किया कंपाइल इसके सारे नहीं
रखे इन्होंने कंपाइल टाइम एक्सेप्शन वर्ड
ही नहीं रखा इन्होंने बोला डायरेक्ट नीचे
जो बनेंगे वह कंपाइल टाइम वाले माने
जाएंगे और एक रन टाइम नाम की क्लास बनेगी
उसके नीचे के सारे माने जाएंगे रन टाइम
वाले हां लेकिन कंपाइल टाइम और रन टाइम
में डिफरेंस क्या है यही तो हमें समझना है
अभी बताता हूं चलो आप एक प्रोजेक्ट बना
रहे हो एक
मिनट क्या बोल रहा था मैं तो बोल रहा
था हां क्या बना रहा हूं हां हां अगर मैं
एक प्रोजेक्ट बना रहा हूं जैसे आप बना रहे
हो इसका नाम है जिम मैनेजमेंट सिस्टम आपके
यहां पे जिम में जो जैसे आप जिसके लिए बना
रहे हैं सॉफ्टवेयर वो बता रहा है आपको कि
यहां पे दिखना चाहिए एंटर योर वेट एंटर
योर हाइट बाकी की सारी चीजें बराबर तो यह
डालने के बाद एक बटन होता है
सबमिट जैसे ही उस परे क्लिक करते हो तो
क्या होता
है वो डेटा सेव हो जाता है बराबर कहां पे
डेटाबेस के अंदर इधर डेटाबेस है और आपने
यह जो बनाया हुआ है यह बनाया है जावा
में और ये डेटाबेस है माय एसक्यूएल मान
लेते हैं अब डेटाबेस ओरेकल हो सकता है माय
एसक्यूएल हो सकता है और भी मंगो डीबी और
भी दो तीन है वो क्या नाम है है तो अब ये
डेटाबेस है और ये क्या है जावा जावा में
आपने सॉफ्टवेयर बनाया तो आपको जावा की
कनेक्टिविटी करनी पड़ेगी किसके साथ माय एल
के साथ
अगर आपने कनेक्टिविटी नहीं की तो फिर तो
जा ही नहीं पाएगा चलो कनेक्टिविटी कर ली
आपने प्रोग्राम लिखा है कनेक्टिविटी वाला
लेकिन जावा जब उस प्रोग्राम को देखता है
अरे यह लाइन लिखी हुई है तो ना वह कंपाइल
टाइम पर एरर दे देता है कि अरे यह लाइन
बड़ी रिस्की है क्योंकि अगर डेटाबेस नहीं
रहा तो कनेक्ट हो पाएगा
क्या यह सवाल आ जाता है जावा के मन
में कि अगर माय एसक्यूएल यहां पर नहीं रहा
किसी रीजन से वह डैमेज हो गया या कुछ भी
हो गया तो आपकी यह लाइन तो बेकार हो गई ना
इसके वजह से पूरे प्रोग्राम पर इफेक्ट
होगा तो आप तैयारी करो अगर इस लाइन में
प्रॉब्लम फ्यूचर में आई तो उसको हैंडल
करने की तैयारी आप पहले से करो जावा को
बोलो आप तैयार रहो इस तरह की प्रॉब्लम अगर
फ्यूचर में आई उससे लड़ने के लिए तैयार
रहो या तो आप खुद हैंडल करो तो यह कंपाइल
टाइम एक्सेप्शन इन्हें बोला जाता है
कीबोर्ड से इनपुट लेना है वह भी कंपाइल
टाइम एक्सेप्शन इनपुट
आउटपुट अब इनपुट आउटपुट कीबोर्ड ही नहीं
है आपके पास प्रोग्राम में लिख के रखो
इनपुट लेना कैसे लोगे तो कुछ लाइंस ऐसी
होती है और भी है बहुत सारे कोई प्रिंटर
कनेक्टेड आपने प्रिंटर पे प्रिंट कराने का
कुछ तो लिखा हुआ है कोड वहां पे जैसे रन
करोगे प्रिंट हो जाता है प्रिंटर ही
कनेक्टेड नहीं तो होगा नहीं तो लाइन तो
लिखी है आपने तो आपके प्रोग्राम में कुछ
तो प्रॉब्लम कभी-कभी कोई कोई एप्लीकेशन
ओपन करते हो ना पीछे से व ऐसे एरर आती है
तो वो लाइनस दिखाई देती कभी-कभी एटीएम
मशीन में भी दिखता है कभी आप देखोगे ना
ऐसे ब्लैक कलर की बहुत सारी लाइन एरर आने
लगती है आप हमेशा जाते हो पता नहीं मुझे
और हमेशा जाते हो हो सकता है तब चालू ही
रहा हो आपने ऐसी केस ना देखी हो कि जब
एटीएम मशीन बंद हो देखा है ऐसा ब्लैक कलर
की स्क्रीन वगैरह कभी देखी है एक बार मैं
गया था मुझे ना पैसा सीडीएम मशीन में
डालना था मेरा ईएमआई रहता है 2 तारीख को
तो उसके लिए मैं डालने के लिए गया और
अमाउंट लगभग मेरे पास 50 6 हजार थे गाड़ी
में मैंने गिने नहीं थे वह तो सारे पैसे
निकाले और मशीन में गया बिना गिने हुए
मुझे नहीं मालूम था मैंने कितने खर्चे किए
उसमें से 500 हज 2000 मुझे याद नहीं था
बड़ोदा बैंक बड़ोदा का मशीन यहां पर नहीं
एक त्रिमूर्ति चौक में है वहां गया था
मशीन में गया पैसे सारे गिने मैं गिने
नहीं थे डायरेक्टली मशीन में डाल दिए
उसमें डाल सकते हैं ना जब आप एटीएम डालते
हो तो वो ओपन हो जाता है मशीन सब डाल दिए
गिने नहीं पूरा लोड हुआ लोड हुआ उसके बाद
पैसा आधा अंदर गया कुछ नोट बाहर आई जो नोट
कुछ बाहर आई थी ना उसको मैंने सीधा किया
फिर लगाया लेकिन वो मशीन ही बंद नहीं हो
रही थी वो बंद होती है ना मशी
जब वो बंद हो जाती तो काउंटिंग होती है तब
जाकर आता है आपकी इतनी नोट है वो मशीन ही
बंद नहीं हो रही थी बहुत देर से मैं
परेशान हो गया आधा पैसा अंदर चला गया है
और वो बंद ही नहीं हो रहा तो मैं उसको
खींच रहा था कि बंद तो भी हो जाए नहीं हुआ
बंद फिर परेशान हो गया मशीन बंद हो गई व
पैसा अटक गया अटक जाने के बाद जो बचे हुए
थे जो उसमें फंसे हुए थे व मैंने निकाल
लिए लेकिन मुझे यह नहीं मालूम था पैसा
कितना है मुझे ये पता ही नहीं था पैसा
कितना है अब फिर मैंने वहां पर नंबर वगैरह
फिर आगे बाकी के लोग आए तो उनका भी नहीं
हुआ कि पैसा इनका अटका हुआ है और मुझे
नहीं पता मैंने बहुत नोट डाली थी लगभग
0000 डाल दिए थे मतलब 80 नोट रही होगी 500
की तो नहीं हुआ फिर वो वहां से नंबर ढूंढा
मैंने मैनेजर का लगाया मैंने बोला मेरे
पैसे अटक गए बोले कितने मैं बोला वो मुझे
नहीं पता बोले लेकिन कोई भी पैसा डालता है
तो गिन के ही डालता है मैं बोला मैंने
गिना नहीं था मैंने डायरेक्ट अब हमेशा
करता हूं तो गिनने में बड़ा टाइम लगता है
तो मैंने डायरेक्ट डाल दिया
तो वो बोले नहीं आपको बताना पड़ेगा कितना
लेकिन ठीक है सुबह जब मशीन हमारी खुलती है
ना तो उसमें जिस ट्रांजैक्शन प प्रॉब्लम
आया था वह नोट अलग से साइड में आती है तो
आपके अकाउंट में आ जाएंगे तो मैंने बोला
चलो ठीक है अगला दिन शनिवार था उसका अगला
दिन रविवार था और ई सोमवार को था तो मैं
बोला तीन दिन बाकी है डाल देते हैं दो दिन
पैसे ही नहीं आए फिर तो वो एडजस्ट करके
मैंने डाल दिया दूसरे अकाउंट से इधर-उधर
से लेकिन मैंने सोचा मंडे को नहीं आया तो
ट्यूसडे को फिर गया कि पैसा आया नहीं बैंक
चालू थी बैंक के टाइम पर गया वह बोले कि
सर अभी तो मान लो अब आपको नहीं आया ना
आपको एक फॉर्म भरना पड़ेगा कितनी अमाउंट
थी वह डालनी पड़ेगी मुझे अमाउंट ही नहीं
मालूम थी थी कितनी मैं बोला सर मुझे
अमाउंट याद नहीं फिर भी बहुत कोशिश की कि
यहां से इतने आए थे वहां से इतने आए थे
इसमें से इतने मैंने वहां दिए अंदाजा
मैंने बोल दिया 41000 ऐसा मैंने बोला मुझे
मालूम था कि 41 से ज्यादा नहीं होंगे कम
होंगे मतलब या फिर ऐसे ही कुछ 41 से कम
नहीं होंगे ऐसा मैंने सोचा था ज्यादा ही
होंगे जाने दो 500000 गए तो गए लेकिन इतने
तो आने चाहिए तो 41
डाला कम से कम मेरे एक हफ्ते चले गए पैसा
आया नहीं फिर वो लोगों ने बोला आपने गलत
अमाउंट बताई है ऐसा इतनी अमाउंट आपकी नहीं
थी आपको सही अमाउंट बतानी पड़ेगी और फिर
मैं टेंशन में कि अब अमाउंट क्या थी मैंने
बोला आप राउंड फिगर डालो मैनेजर को बोला
कि मुझे अमाउंट नहीं पता आप डाल दो 38 से
लेकर 41 के बीच में इसमें से ही कितना भी
होगा मुझे नहीं पता कितना है बोले सर ऐसे
नहीं चलता हमें भेजना पड़ता है ऊपर उसके
लिए बहुत परेशान हुआ लगभग 20 25 दिन हो गए
वो पैसों के अगला ईएमआई आने वाला था 20 2
दिन हो गए फिर बाद में ना मैंने ऐसे ही दो
बार मैंने डाला फिर अगली बार मैंने ना 39
डाल दिया वो भी नहीं हुआ फिर बाद में
मैंने
4500 डाला वो अमाउंट सही निकली फिर जाकर
एक महीने के बाद मुझे पैसा मिला 28 व दिन
मुझे पैसा मिला था वो तब से मैंने एक चीज
सीखी कि पैसा गिन के ही डालो अभी वो उससे
एटीएम से मुझे याद आया ऐसे भी होता है व
भी जब बहुत इमरजेंसी होती है आदमी सोचता
है चलो डाल दे काम हो जाएगा और ऐसे
कभी-कभी होता है दो दिन ग वाले अटका देते
हैं पेटीएम वाले उस पर भी अटक जाता है ना
दो दिन तक वो तो चलो वो कुछ नहीं लगता
लेकिन यह वो तो आ जाता है दो तीन दिन में
आ जाएगा यह सेफ है लेकिन यह वाला बहुत
रिस्की था कि कैश अमाउंट थी इतनी और मालूम
नहीं था कितना था मैनेजर से कि मैंने बड़ा
सा मेल लिखा था डायरेक्ट बैंक ऑफ बड़ौदा
को कि मैं मुझे नहीं पता मेरी अमाउंट
कितनी थी मुझे याद नहीं था गिना नहीं था
सब भेजा था फिर मैनेजर ने भी रिक्वेस्ट
डाली थी फिर वह आया साडे बराबर आया मैंने
बोला ठीक है इतने ही रहे होंगे अंदाजा
इसलिए आप लोग ध्यान रखो आपको भी सीखने को
मिलेगा तो अभी एक कंपाइल टाइम एक्सेप्शन
है जो कंपाइल टाइम पर आने का चांस है और
दूसरी है रन टाइम
एक्सेप्शन अब रन टाइम एक्सेप कंपाइल टाइम
एक्सेप को क्या बोलते हैं पता है चेक्ड
एक्सेप्शन आपने पहले ही चेक कर लिया और यह
वाली रन टाइम पर आ जा रही है तब आपको पता
चल रहा है एक्सेप्शन आ रही है तो इसे
बोलेंगे अनचेक्ड
एक्सेप्शन इसी को बोलते हैं न टाइम
एक्सेप्शन को ही बोलते हैं अनचेक्ड
एक्सेप्शन और कंपाइल टाइम एक्सेप्शन को
बोलते हैं चेक्ड एक्सेप्शन याद होगा याद
होगा याद कर
लो क्या मुझे आप अनचेक एक्सेप्शन रन टाइम
एक्सेप्शन के क्लास बता सकते हो अनचेक्ड
नल पॉइंटर एक्सेप्शन और अरिदमन एरे
इंडेक्स आउट ऑफ बाउंड्स एक्सेप्शन और
कंपाइल टाइम एक्सेप्शन चेक्ड एक्सेप्शन
कौन-कौन से हो सकते हैं आयो
एक्सेप्शन उसके बाद एसक्यूएल
एक्सेप्शन और और भी थे क्लास नॉट फाउंड
एक्सेप्शन आपने क्लास का नाम डाल दिया व
मिली ना वो कंपाइल टाइम पर ही आपको बता
दिया जाता है कि आपके प्रोग्राम में इस
लाइन में एक्सेप्शन आने के चांसेस हैं
आएंगे नहीं लेकिन आप रेडी रहो इसे हैंडल
करने के लिए पहले से आप रेडी नहीं हो ना
तो कंपाइलर को बोलो तुम तो भी रेडी रहो
जावा को बोलो तुम तो भी रेडी रहो कैसे
करेंगे वो देखो दिखाता हूं ऑनलाइन वाले कर
रहे हैं ना क्लास एक मिनट चेक कर लो पता
नहीं सब लोग अब ऑनलाइन ही आते हैं वो सुबह
भी क्लास रहता है ना इसके लिए
जावास्क्रिप्ट क्लास क्या नाम है इसका
एक्सेप्शन h3 थ हुआ था कल फ
एक्सेप्शन
ए4 डट जावा
पब्लिक
स्टैटिक वॉइड
मेन स्ट्रिंग ए आरजीएस कौन सी एक्सेप्शन
है जो आपने हां मैं लिख देता हूं
एक्सेप्शन आ रही है थो आयो एक्सेप्शन इस
क्लास यह कौन स कैटेगरी वाली है कंपाइल
टाइम वाली अब देखो क्या होगा इसे ना करते
हैं कंपाइल ई ड्राइव नहीं डी
ड्राइव इस में हमारा फोल्डर है यह यहां
लिखता हूं सीएमडी यहां लिखता हूं जावा सी
अ क्या है
एक्सेप्शन हां पहली बात तो एरर आ गई कैन
नॉट फाइंड सिंबल क्योंकि ना यह एक पैकेज
के अंदर वाली क्लास है इसके लिए आपको
इंपोर्ट करना पड़ेगा आड स् आ नाम का एक
पैकेज होता है उसके अंदर है ये तो पहली
गलती तो यह है चलो इसे हम सुधारते हैं
इंपोर्ट
java.io स् ठीक है अभी फिर से करता हूं
कंपाइल यह देखो कंपाइल किया पढ़ो क्या आ
रहा अनरिपोर्टेड एक्सेप्शन ये तो ऐसी
एक्सेप्शन है आपको पहले ही रिपोर्ट करना
चाहिए था यह बड़ी रिस्की लाइन है आप
रिपोर्ट करो मतलब आपको मस्ट वर्ड देख लो
मस्ट मतलब आपको करना ही पड़ेगा कॉट पहले
ही तैयार रहना पड़ेगा या फिर जावा से
बोलना पड़ेगा जावा से बोलने के लिए
डिक्लेयर टू बी थ्रोन कैसे लिखना पड़ेगा य
देखो जावा से बोलना चाहते हो क्या कि आप
रेडी रहो ऐ एक्सेप्शन आए तो आपको लिखना
पड़ेगा थ्रोज थ्रोज आईओ एक्सेप्शन आ सकती
है इस फंक्शन के अंदर ऐसी कोई लाइन है
जिसमें यह वाली एक्सेप्शन आ सकती है तो
जावा रेडी रहेगा आपको थ्रोज कीवर्ड लिखना
पड़ेगा कि आयो एक्सेप्शन इस फंक्शन के
अंदर आ सकता है यह कर्ली ब्रैकेट से लेके
इस कर्ली ब्रैकेट हां है ना एक लाइन आ
सकता है क्या आएगा ही आपने थ्रो लिखा है
ना आएगा ही अब देखते हैं क्या कंपाइल पर
कोई एरर आती कंपाइल टाइम पर फिर से किया
कंपाइल अरे एरर चली गई एरर चली गई रन करते
फिर तो थ्रो होने ही वाला है लेकिन आपने
ट्राय कैच लिखा नहीं आप हैंडल नहीं करना
चाहते मतलब कौन करेगा हैंडल जावा और जावा
जब हैंडल करेगा तो क्या करेगा प्रोग्राम
टर्मिनेट कर देगा य क्या एक्सेप्शन आई हुई
है कौन सी आ एक्सेप्शन आई है बस अगर आपने
उसके पहले लिखा होता हेलो तो हेलो प्रिंट
हुआ होता सिस्टम डॉट आउट डॉट प्रिंट एलन
और यहां लिखता हूं क्या a लिखता हूं चलो
और यहां लिखता हूं b कहां यहां b अभी करूं
कंपाइल कोई एरर नहीं है
है क्या एरर है अनरीचेबल
स्टेटमेंट क्या यह अनरीचेबल लाइन है क्या
क्या आपने उसके पहले थ्रो लिखा है
क्या थ्रो लिखा है तो आप डायरेक्ट उधर से
नीचे जाने वाले हो तो अनरीचेबल ही लाइन है
ना यह यह भी एक एरर आ रही है ठीक है इस
लाइन को नहीं लिखूंगा मैं अनरीचेबल लाइन
है
वो हटा दिया फाइनली भी नहीं लिख सकता
क्यों क्योंकि आपने ट्राय कच कहां लिखा है
ट्राय कच के साथ ही फाइनली आता है तो फिर
से कंपाइल करते हैं देखते हैं अभी ये तो
एरर चली गई हां ए प्रिंट हुआ उसके बाद
टर्मिनेट हो गया बस हो गया लेकिन बात यह
आती है कि आप जावा से बोल रहे हो आप रेडी
रहो हैंडल करने के लिए यह लाइन लिखी हुई
है क्या पढ़ रहा हूं मैं इसको जावा तुम
रेडी रहो आयो एक्सेप्शन आ सकती है फ्यूचर
में उसको हैंडल करने के लिए तुम रेडी रहो
बस
जावा तुम रेडी रहो आओ एक्सेप्शन भी आ सकती
है उसके बाद साथ-साथ क्लास नॉट फाउंड
एक्सेप्शन भी आ सकती है यह भी कंपाइल टाइम
एक्सेप्शन है क्लास नॉट फाउंड एक्सेप्शन
भी आ सकती है जावा तुम रेडी रहो
और यह क्या बोलते हैं इसको एसक्यूएल
एक्सेप्शन भी आ सकती है दो ही रखू अभी एक
बार और कंपाइल करता हूं कंपाइल हो रहा है
देखो कंपाइल मतलब एक साथ कॉमा करके आप
बहुत सारी एक्सेप्शन के नाम लिख सकते हो
कॉमा लगा लगा के आगे लिख दो एक ख सिर्फ
एक्सेप्शन भी लिख सकते हो क्योंकि
वो पैरेंट है लेकिन मुझे डाउट है शायद
नहीं लिख सकते रुको मुझे डाउट है मैं ना
प्रोजेक्ट बनाते समय कभी तो मैंने ऐसा
किया था शायद गलत हुआ था मेरा नहीं चलेगा
अच्छा है ना यह तो सारे आ गए यह मैं मुझे
क्यों गलत लगा मालूम है क्योंकि ना इसमें
रन टाइम वाले भी आ जाते हैं लेकिन ये
पैरेंट है चल जाएगा रन टाइम वाले तो बाद
में बनेंगे ठीक
है तो आप ये लिख सकते अगर आपने ट्राय कैच
लिखा तो ये मत लिखना आप जावा को बोल र हो
हैंडल करने के लिए रेडी रहो और खुद भी
हैंडल कर रहे हो क्यों क्यों आप जावा को
बोल रहे हो ना कि तुम रेडी रहो हैंडल करने
के लिए और खुद ही ट्राय कैच कर रहे हो खुद
ही हैंडल कर रहे हो फिर क्या फायदा उसका
इसीलिए जब आप ट्राय कैच लिखो तो यहां मत
लिखो ये ये देखो नहीं लिखा लिखता हूं
ट्राई किस लाइन में एरर आने की संभावना
एक्सेप्शन इस लाइन में ट्राई इसको इसके
अंदर डाल दिया कैच कौन सी एक्सेप्शन आ
सकती है आईओ
एक्सेप्शन आ सकती है इसके पास गेट मैसेज
नाम अभी देखते है कंपाइल रन आया नल मतलब
उसमें कोई मैसेज नहीं आपने सिर्फ थ्रो करा
है आपने कोई मैसेज पास ही नहीं किया
ब्रैकेट में कहां गया कुछ पास कहां किया
है कोई एरर मैसेज दिया नहीं डायक थो करवा
दिया पता ही नहीं चला कौन सी आया प्रिंटर
नॉट फाउंड लिख दू क्या ऐसे ही देखते हैं
क्या होता है प्रिंटर नॉट फाउंड मतलब
स्ट्रिंग में नल है आप कुछ भेजोगे तो वो
रहे श देख लेता एक बार प्रिंटर नॉट फाउंड
गेट मैसेज के अंदर व मैसेज आ नहीं तो क्या
होता है गेट मैसेज के अंदर
नल नल रहता हां तो आपको समझ में आया थ्रोस
कब लिखना है कब कब लिखना है थ्रोस हां
बोलो थ्रोस कब
लिखना जावा से थ्रो करवाना है नहीं थ्रो
तो आप कर रहे हो थ्रो कीवर्ड आप लिख रहे
हो ना थ्रो तो आप कर रहे हो जब जावा क्या
जब जावा से कैच करवाना या हैंडल करवाना
तुम रेडी रहो एक्सेप्शन फ्यूचर में आ सकती
है इस लाइन में दिस इज द कंपाइल टाइम
एक्सेप्शन चेक्ड एक्सेप्शन की कैटेगरी है
यह कंपाइल टाइम प प्रोग्राम लिखते समय ही
प्रॉब्लम आने की संभावना है कंपाइल करते
समय दूसरी कौन सी है रन टाइम एक्सेप्शन जो
अनचेक्ड एक्सेप्शन की कैटेगरी में आती है
बिना चेक हुए तो उसमें अरिदमन आ सकती है
एरे इंडेक्स आउट ऑफ बाउंड्स एक्सेप्शन आ
सकती है ऐसे बहुत सारे हैं मुझे आप सिर्फ
एक बात बताओ चलो आपको मैंने दोनों चीजें
समझाई यह थ्रोज वाला भी बताया और यह वाला
भी बताया अभी चलाता हूं दोनों लिखा जावा
को भी बोल रहा और खुद भी कर रहा हूं आप ही
हैंडल करोगे क्योंकि आपने बोला जावा तुम
रेडी रहो हैंडल करने के लिए लेकिन आपने ही
करवा लिया कोई दिक्कत नहीं है अगर आप नहीं
करवाते तो जावा करता लेकिन मैंने थ्रोज
आयो एक्सेप्शन नहीं लिखा होता तो जावा भी
नहीं करता एरर आ
जाती कि अनरिपोर्टेड
एक्सेप्शन डिक्लेयर टू बी थ्रोन बोला ना
मैंने आप को उसको हां चलो एक सवाल है बताओ
मुझे थ्रो और थ्रोज के बीच में क्या
डिफरेंस होता है इंटरव्यू में पूछते हैं
आप इंटरव्यू दे रहे हो जावा का आपसे सवाल
पूछा जा रहा है व्हाट इज द डिफरेंस बिटवीन
थ्रो एंड थ्रोज कीवर्ड इन एक्सेप्शन
हैंडलिंग सोचो थोड़ा ध्यान लगाओ थोड़ा
दिमाग लगाओ तुम भी अच्छा कर रहे हो अभी
पहले से सोचो थोड़ा ऑनलाइन वाले भी बता
सकते हो नहीं अभी भी तो थ्रो लिखा मैंने
एक डिफरेंस सोचो कि आखिर में फर्क क्या है
दोनों में थ्रो और थ्रो सुनने में तो एक
जैसा लग रहा है किसी एक्सेप्शन क्लास का
ऑब्जेक्ट थ्रो करने के लिए हम थ्रो कीवर्ड
को यूज करते हैं और थ्रोस जावा एक्सेप्शन
को रिपोर्ट करने के लिए हम थ्रोज कीवर्ड
अभी मैं डिफरेंस दिखाता हूं
आपको बहुत ज्यादा पूछते हैं और यह जवाब
आपको जावा आने के बाद भी नहीं आता इसका
जवाब यह बहुत कन्फ्यूजिंग सवाल पूछते हैं
वो इसलिए आप एकदम तैयार होके ही जाओ
थ्रो वर्सेस थ्रोज ऑनलाइन वाले भी ध्यान
दो थोड़ा देखते हैं थ्रो एंड थ्रोज इज द
कंसेप्ट ऑफ़ एक्सेप्शन हैंडलिंग वेयर द
थ्रो कीवर्ड थ्रो द एक्सेप्शन वेयर द थ्रो
कीवर्ड इज थ्रो द एक्सेप्शन एक्सप्लीसिटली
मतलब जो आपको थ्रो करवाना है फ्रॉम अ मेथड
और ब्लॉक ऑफ कोड्स वेयर एज द थ्रोज कीवर्ड
इज यूज्ड इन सिग्नेचर ऑफ द मेथड मेथड के
आगे आप लिख रहे हो तो उसको सिग्नेचर बोलते
हैं सिग्नेचर वहां यूज़ किया जाता है
मैंने देखो फंक्शन के आगे लिखा था उस
फंक्शन के अंदर कभी भी एक्सेप्शन आ आ सकती
इसलिए उसके आगे मैंने थ्रोज मैंने किसके
आगे लिखा था पब्लिक स्टिक वॉइड मेन
स्ट्रिंग ए आरजीएस के आगे देखो लिखा थ्रोज
और आयो एक्सेप्शन तो यहां पे वही बात लिखी
हुई है क्या फिर से पढ़ रहा हूं देखो
थोड़ा ध्यान दो थ्रो एंड थ्रोज इज द
कांसेप्ट ऑफ एक्सेप्शन हैंडलिंग वेयर द
थ्रो कीवर्ड थ्रो द एक्सेप्शन
एक्सप्लीसिटली आप जब किसी चीज को थ्रो
करवा रहे हो तो एक्सप्लीसिटली जब जावा खुद
करता है तो उसको इंपलीसिटली बोलते हैं आप
कर रहे हो ना जावा खुद भी तो थ्रो कर सकता
है किसको जिसको वो जानता है वो इंपलीसिटली
होता है एक्सप्लीसिटली आप ठीक है फ्रॉम अ
मेथड और अ ब्लॉक ऑफ कोड वेयर एज द थ्रोज
कीवर्ड इज यूज्ड इन द सिग्नेचर ऑफ द मेथड
बराबर है मतलब आप मेथड के आगे लिखते हो ना
थ्रोस कीवर्ड लेकिन यह डिफरेंस नहीं हुआ
कहां यूज किया जाता है यह वो बताया गया
आगे चलते हैं देयर आर मेनी डिफरेंस बिटवीन
दिस अ लिस्ट ऑफ डिफरेंस जावा थ्रो कीवर्ड
इज यूज्ड थ्रो एन एक्सेप्शन एक्सप्लीसिटली
जावा थ्रोज कीवर्ड इज यूज्ड इन द मेथड
सिग्नेचर यह तो यूज करने का है और दूसरा
यूजिंग थ्रोज की थ्रोज कीवर्ड वी कैन
डिक्लेयर बोथ चेक्ड एंड अनचेक्ड एक्सेप्शन
हाउ एवर द अब इन्होंने मिस्टेक कि है यहां
थ्रो आएगा हाउ एवर द थ्रोज कीवर्ड कैन बी
यूज्ड टू प्रोपो गट चेक्ड एक्सेप्शन ओनली
चेक्ड एक्सेप्शन के लिए थ्रोज हमने पढ़ा
तो चेक एक्सेप्शन वही लाइन है थ्रोज
कीवर्ड कैन बी यूज्ड टू प्रोपेट चेक्ड और
यहां क्या है थ्रो कीवर्ड वी कैन डिक्लेयर
बोथ चेक्ड एंड अनचेक्ड एक्सेप्शन यहां
यहां पे कहां पे यूजिंग थ्रो कीवर्ड वी
कैन डिक्लेयर यहां पर ऐसे आएगा उसके बाद
क्या है आगे सिंटेक्स द थ्रो कीवर्ड इज
फॉलो बाय एन इंस्टेंस ऑफ एक्सेप्शन टू बी
थ्रोन ये क्या है मालूम है इंस्टेंस का
मतलब क्या होता है मालूम है ऑब्जेक्ट बोला
है ना मैंने इंस्टेंस मतलब ऑब्जेक्ट थ्रो
कीवर्ड इज फॉलो बाय ऑब्जेक्ट ऑफ एक्सेप्शन
हम देखो ऑब्जेक्ट जब भेजते हैं तो हम
लिखते हैं थ्रो न्यू और क्लास का नाम
ऑब्जेक्ट ही तो भेज रहे हो तो थ्रो लिख के
आपको क्लास का ऑब्जेक्ट भेजना पड़ता है और
यहां पर क्या थ्रो कीवर्ड इ फॉलो बाय द
क्लास नेम्स ऑफ एक्सेप्शन टू बी थ्रोन उस
क्लास का नाम लिखना पड़ता है कि जो
एक्सेप्शन थ्रो होने वाली है एक्सेप्शन टू
बी थ्रोन देख लो थ्रो इ यूज्ड विदन द मेथड
थ्रो मेथड के अंदर यूज होता है बराबर थ्रो
इज यूज विद द मेथड सिग्नेचर
मतलब उसी मेथड के आगे मेथड यह विदन द मेथड
है यह विथ सिग्नेचर इंटरनल
[संगीत]
वी आर अलो टू थ्रो ओनली वन एक्सेप्शन एट
टाइम हां थ्रो और एक ऑब्जेक्ट का नाम बस
एक बार में एक ही कर सकते हो यहां पर क्या
वी कैन डिक्लेयर मल्टीपल एक्सेप्शन यूजिंग
थ्रोज कीवर्ड मेन लिखा उसके आगे थ्रोज आयो
एक्सेप्शन कॉमा एसकल हा कॉमा करके आप और
भी अभी तो बताया था मैंने वही तो चीज है
कि आप एक साथ बहुत सारे एक्सेप्शन को
तैयार हो सकते हो हैंडल करने के लिए मतलब
रिपोर्ट कर सकते हो और यहां पर वी कैन नॉट
थ्रो मल्टीपल
एक्सेप्शन हो गया ऐसे डिफरेंस है यह
डिफरेंस वैसे तो मैच ही नहीं होता एक
दूसरे से डिफरेंस किसको बोलते हैं लड़का
लड़की में क्या डिफरेंस है समझ में आता है
मतलब दो ऐसी चीज है जिसमें डिफरेंस किया
जा सके यह दो ऐसी चीज है कि यह डिफरेंस
मतलब सिर्फ वर्ड दे दिया है थ्रो और थ्रोज
क्या है दोनों में डिफरेंस क्या है मतलब
आप पहले थ्रो को एक्सप्लेन कर दो और बाद
में थ्रोज को कर दो मतलब ऐसा नहीं बोल
सकता इसमें ऐसा है तो इसमें ऐसा इसमें ऐसा
ऐसा वाला नहीं है एक बात बोल रहा हूं थ्रो
थ्रोज आपको सेम ल है इसीलिए मैं आपसे बोल
रहा हूं थ्रो क्या है थ्रोस क्या है यह
बताओ यह नहीं बोल रहा हूं दोनों को ओवर यह
और यह ऐसा नहीं बोल रहा हूं जैसे बोलते
हैं ना इसके और इसके बीच में क्या डिफरेंस
है बताओ ऐसा वैसा नहीं है ये एक प्लेयर है
अच्छा खेलता है एक प्लेयर अच्छा नहीं
खेलता तो मैं दोनों के डिफरेंस कर सकता
हूं हां यह बहुत रन बनाता है यह बिल्कुल
नहीं बना ऐसे डिफरेंस जिसमें नो उल्टा हो
जाता है वो ऐसे नहीं बोल रहे हैं वो यह
समझना चाहते हैं कि आपको थ्रो और थ्रोस के
बीच में क्या पता है आप थ्रोस को ही थ्रो
समझते हो क्या यह उन्हें पता करना है हां
अगर आप थ्रोस को ही थ्रो समझते हो तो आप
गए फिर मतलब फिर आपका वहां पर फिर नहीं
उसका कोई फायदा होगा उन्हें यह जानना है
देखा जाए तो एगजैक्टली ऐसा डिफरेंस नहीं
है यह तो यह मुझे आपसे बताना एक क्या इफ
नंबर इज लेस दन वन थ्रो अरिदमन नंबर इज
नेगेटिव कैन नॉट कैलकुलेट स्क्वेयर अच्छा
एल्स आप स्क्वायर निकाल लो हां जो नंबर एक
से कम होगा तो एक्सेप्शन के हिसाब से
इन्होंने बनाया हुआ है कहां लिखा हुआ है
इने इन्होंने डायरेक्ट लिखा है अच्छा
इन्होंने डायरेक्ट थ्रो कर दिया इन्होंने
ट्राई कैच नहीं लगाया फिर हैंडल कौन
करेगा ये तो डायरेक्ट प्रोग्राम टर्मिनेट
हो जाएगा अगर आपने -3 किया तो देखते हैं
क्या होता है
आउटपुट हां ये क्या डायरेक्ट टर्मिनेट हो
गया ये क्या देख रहे हो ट्राय कैच लगाते
तो हैंडल तो भी कर लेते प्रोग्राम
टर्मिनेट नहीं होता -3 उन्होंने डाला
डायरेक्ट टर्मिनेट हो गया ये क्या लिखा है
इन्होंने क्या किया इन्होंने मालूम है
आपको एक फंक्शन बनाया चेक नम नाम का यहां
पे क्या किया
वो फंक्शन किस क्लास के अंदर है टेस्ट
थ्रो नाम की तो इन्होंने टेस्ट थ्रो का
ऑब्जेक्ट बनाया फिर ऑब्जेक्ट डॉट लगा के
चेक नम नाम के फंक्शन को कॉल किया और -3
पास किया ओके और यहां पे -3 रिसीव हुआ नम
के अंदर फिर क्या -3 छोटा होता है वन से
हां यदि ऐसा है तो थ्रो कर दो थ्रो कर
दोगे नंबर इज नेगेटिव कैन नॉट कैलकुलेट
स्क्वायर तो वो कैच तो आप कर ही नहीं रहे
हो कौन करेगा जावा और प्रोग्राम टर्मिनेट
कर देगा तो इन्होंने ट्राई कैच लगा के लिख
सकते लेकिन इनको सिर्फ थ्रो सिखाना था
आपको ट्राय कैच नहीं सिखाना था इन्होंने
बताया तो ऐसे टाइप के बहुत सारे
एग्जांपल्स होते हैं ठीक है तो यह खत्म हो
गया है इतना ही है इसमें कोई और अलग चीज
नहीं है आप बहुत प्रैक्टिस करो एक्सेप्शन
हैंडलिंग हैंडलिंग की जितना हो सके उतनी
प्रैक्टिस करो जब तक आपको जम प्रैक्टिस
कंटीन्यूअसली करते रहो मल्टी थ्रेडिंग
एक्सेप्शन हैंडलिंग एब्स्ट्रेक्ट क्लास
इंटरफेस चार टॉपिक मैं दे रहा हूं आपको
एब्स्ट्रेक्ट क्लास इंटरफेस मल्टी
थ्रेडिंग एक्सेप्शन हैंडलिंग यह चार की
जितना ज्यादा हो सके प्रैक्टिस करो
कौन-कौन सा एब्स्ट्रेक्ट क्लास मल्टी
इंटरफेस अब क्लास के बाद इंटरफेस मल्टी
थ्रेडिंग और लास्ट में कौन सा एक्सेप्शन
हैंडलिंग बस ज्यादातर यही पढ़ते रहो ठीक
है चलो फिर ऑनलाइन वालों को भी बाय आज
इतना ही होगा बस हमारा खत्म हो गया अभी
नया चैप्टर मैं अगले लेक्चर से शुरू
करूंगा नया चैप्टर इंट्रोडक्शन टू जी यू
आई क्या आपने जी यू आई वर्ड सुना है इससे
पहले तुम कहां थे बहुत दिन के बाद अच्छा
एग्जाम चल रही थी तो तुमने लेक्चर किए कोई
अभी मेरे जितने भी जावा के लेक्चर है
मैंने बहुत सारे ऐप के ऊपर डाले नहीं है
सी प्लस प्लस के नहीं डाले हैं सब रेडी है
सब एक साथ बैठूंगा उसको एडिट कर कर के सब
डालना है मुझे तो वो आ जाएंगे प के ऊपर
हां जीयू आई ग्राफिकल यूजर इंटरफेस
यह इसका मतलब है फुल फॉर्म है यह तो ठीक
है ग्राफिकल यूजर इंटरफेस इसके बाद अब
आपको करना क्या है आप अब तक जितना भी जब
से आप प्रोग्रामिंग सीख रहे हो कभी ऐसा
नहीं हुआ कि ब्लैक स्क्रीन के अलावा आप
कोई प्रोग्राम बनाओ कभी नहीं हुआ हम जो भी
प्रोग्राम बनाते हैं ब्लैक स्क्रीन पर
दिखता है उसका आउटपुट मतलब उसे कंसोल
बेस्ड स्क्रीन बोली जाती
है कंसोल बेस स्क्रीन उसे बोला जाता है
और अब हम जो सीखने वाले हैं वह ग्राफिकल
स्क्रीन देखने वाले हैं वह कैसी होती है
वह दिखाता
हूं जैसे कि यह कैलकुलेटर आपको दिखाई दे
रहा है कहां गया यह यह ग्राफिक्स है
ग्राफिक्स
हमेशा क्लिक करने पे चलेगा यह
चलेगा यहां पे क्लिक करो अब मोबाइल है तो
आप टच भी कर सकते हो यह देखो मोबाइल पे टच
क्लिक एक ही होता है बस यही है कि उसम आप
यह कर सकते हो बस तो ऐसे एप्लीकेशंस हमें
बनाने ऐसी स्क्रीन बनानी है इसके लिए जावा
में दो तरीके हैं पहला तो है
यूजिंग एडब्ल्यू
टी और दूसरा है यूजिंग स्विंग एडब्ल्यू टी
और स्विंग एपीआई है यह एप्लीकेशन
प्रोग्रामिंग इंटरफेस और इसको बोलते हैं
एब्स्ट्रेक्ट विंडोइंग टूल कीट अभी मुझे
थोड़े बहुत फुल फॉर्म याद है एब्स्ट्रेक्ट
विंडोइंग
टूल किट ठीक
है लेकिन मैं एडब्ल्यू टी नहीं पढ़ाने
वाला हूं स्विंग पढ़ाने वाला हूं जो बाद
में आया हां लेकिन एडब्ल्यू टी आपको पूरा
आ जाएगा भले स्विंग पढ़ा दू फिर भी क्यों
पता है क्योंकि एडब्ल्यू टी नाम का जो
पैकेज है पैकेज मतलब फोल्डर इस फोल्डर के
अंदर जितनी भी क्लासेस बनी हुई हो आपको
ग्राफिक्स का काम करना है ना तो सारी
क्लासेस पहले से बनी हुई है 100 200 500
मैंने गिने नहीं लेकिन बहुत सारे क्लासेस
चलो 500 क्लासेस
है उसके बाद स्विंग पैकेज के अंदर क्या
होगा मालूम है इन सभी 500 क्लासेस की
चाइल्ड क्लास बनी हुई है पैरेंट है उसमें
पांच मेंबर है चाइल्ड में पांच और पुराने
पाच 10 तो अच्छा कौन है चाइल्ड तो चाइल्ड
को यूज कर लो नए फीचर्स प्लस पुराने फीचर
एडब्ल्यू की जरूरत ही नहीं है मतलब
एडब्ल्यू से भी वही काम होगा लेकिन सारे
चाइल्ड वालों से ही वही काम करा लो ना
और जितने भी स्विंग नाम के पैकेज के अंदर
की क्लासेस हैं सबके स्टार्टिंग में जे
लगा हुआ
है जे बटन जे टेक्स्ट फील्ड सबके पहले जे
लगा हुआ है इसी से पता चल जाता है यह
चाइल्ड है पहले बटन क्लास थी तो अब जे बटन
है पहले टेक्स्ट फील्ड क्लास थी तो अब जे
टेक्स्ट फील्ड है सबके पहले जे है फ्रेम
क्लास थी तो जे फ्रेम
है अब इसके
बाद इसके कंपोनेंट्स कौन-कौन से हैं किसको
कंपोनेंट्स बोला जाता है बताता हूं पैनल
किसको बोलते हैं अब ग्राफिकल यूजर फेस को
तीन पार्ट्स में डिवाइड किया है अब उसमें
से पहला है कंटेनर कंटेनर किसको इस वर्ड
से क्या समझ में आता है
आपको उसमें हम कुछ रख सकते कंटेनर कंटेन
करने वाला जैसे कि कंटेनर का एगजाम आता है
एग्जांपल आता है फ्रेम एक फ्रेम है उसके
अंदर कुछ होता है फ्रेम उसको ही
बोलेंगे एक दूसरा एग्जांपल आता है पैनल
मैं ज्यादा एग्जांपल नहीं बता रहा हूं
थोड़ा बता देता हूं
पैनल पैनल पता है जैसे कि एक फ्रेम के
अंदर दो हिस्से हैं एक यह हिस्सा एक दूसरा
हिस्सा इसको बोलते हैं पैनल
चार हिस्से देखते हो ना कभी-कभी स्क्रीन
होती है आपकी कोई वेबसाइट पर जाते हो कोई
ऐप पर जाते हो तो इतना पार्ट ऐसे अलग होता
है देखो ऐसे होता है इधर कुछ और लिखा होता
है क्लिक करने के लिए इधर कुछ और होता है
ऐप पे भी बहुत जगह होता है आपने देखा भी
होगा तो यह पैनलिंग का कमाल है जब आप
प्रोजेक्ट बनाओगे मेरा शुरू करोगे जावा का
प्रोजेक्ट youtube1 वीडियो देख देख देख के
धीरे-धीरे बनाने लग जाओगे सब समझ जाओगे
लेकिन ठीक है मैं पहले समझा देता हूं
अच्छे से तो ये
वहां पर तो डायरेक्टली मैंने किया हुआ है
कोई प्रोग्राम टाइप नहीं किया मतलब किया
है लेकिन बहुत कम है वो वैसे ही बनाए जाते
हैं प्रोजेक्ट ऐसे नहीं अभी जैसे पढ़ा रहा
हूं ऐसे नहीं बनाए जाते नॉलेज के लिए यह
जरूरी है तो यह पैनल उसके बाद होता है
कि कंपोनेंट्स कंपोनेंट्स पता है कौन-कौन
से होते हैं जैसे मान लेते हैं एक थाली है
थाली में आप खाना खाते हो थाली के अंदर
आपने प्लेट रख दी कटोरी रख दी वो पैनल
उसको मैं पैनल बोलूंगा थाली को फ्रेम
बोलूंगा अच्छा एक थाली आती है जिसमें ना
कटोरी जैसा सिस्टम भी होता है आपने देखा
होगा सब्जी वगैरह रखने के लिए दाल रखने के
लिए हम शादी वगैरह में जाते हैं तो वहां
पर वो वाला सिस्टम भी होता है तो एक में
गुलाब जामुन रख देते हैं एक में नमक रख
देते हैं एक में कुछ चटनी रख देते हैं ऐसे
भी होता है पूरा अब मान लेते हैं वह
पैनल्स
है उसके
बाद दाल जो हो गया वह कंपोनेंट है चावल जो
हो गया वह कंपोनेंट है रोटी कंपोनेंट है
अब इसमें क्या होगा कि आपने सबसे पहले
लेबल रख दिया एक फ्रेम के अंदर लेबल मतलब
यूजर नेम जैसे आप यूजर नेम एक लेबल हो गया
एक लॉगिन स्क्रीन में ब्लैक आप लिखा हुआ
है यूजर नेम आप उस पर क्लिक नहीं कर सकते
कुछ नहीं होगा वो लेबल है आपको क्या लेबल
देना है दे सकते हो वो एक कंपोनेंट हो गया
लेबल इज अ कंपोट क्लास का नाम है लेबल
पैनल का नाम है क्लास सॉरी क्लास का नाम
पैनल है फ्रेम भी क्लास का ही नाम है
लेकिन जे लगा देते हैं उनके पहले क्योंकि
हम स्विंग की बात कर रहे हैं जे लेबल
टेक्स्ट फील्ड भी क्या है कंपोनेंट है अब
उसके अंदर टेक्स्ट फील्ड हो सकता है बराबर
ऐसे बॉक्स होता है ना टेक्स्ट फीड टेक्स्ट
एरिया अलग होता है जो थोड़ा बड़ा होता है
थोड़ा नहीं क्या ज्यादा लिखने के लिए
थोड़ा हमारे बारे में बताओ ना रिव्यू
वगैरह देखो देते हैं तो थोड़ा बड़ा होता
है वो एक लाइन में नहीं होता वो वो वो
क्या है टेक्स्ट एरिया लिस्ट क्या है एक
पे क्लिक किया आपकी सिटी सारी सिटीज स्टेट
आता है देखो स्टेट पे क्लिक आ जाते हैं
अंडमान निकोबार से शुरू होता है लास्ट में
जितने भी अपने राज्य हैं भारत के सारे आ
जाते हैं वैसे वो लिस्ट है रेडियो बटन
क्या है वो सब कंपोनेंट की कैटेगरी में
आता है जैसे मेल फीमेल वो बटन है अ ऐसे
ब्लैक कलर का होता है यहां मेल है यहां
फीमेल है ठीक है इतना यहां पे देखो ब्लैक
कलर का हम क्लिक करते हैं यहां पे क्लिक
करेंगे यहां पे क्लिक करेंगे यह इधर आएगा
वह उधर जाएगा मतलब किसी एक चॉइस के लिए हम
इसको यूज़ करते हैं किसी एक मतलब बहुत
सारी चॉइस में से किसी एक चार पांच है मान
लो अगर पांचों में से आप डायरेक्ट वहां
क्लिक करोगे तो इधर से हट के उधर जाता है
वह क्या पीछे से घूम के नहीं जाता वह
लॉजिक है एक तो वह ऐसा दिखाई देता है आपको
वह गायब हो जाता है वहां पे शो हो जाता है
लेकिन जो चेक बॉक्स होते हैं चेक बॉक्स भी
कंपोनेंट ही है लेकिन मल्टीपल में से
मल्टीपल चॉइस भी कर सकते
हो मल्टीपल चॉइस के लिए चेक बॉक्स होते है
रेडियो बटन सिंगल चॉइस के लिए होता
है और जे
बटन जे बटन तो एक नॉर्मल सा बटन है लॉगिन
नाम का कोई भी बटन साइन अप लॉग
इन आप देखते हो ना बटंस
जैसे ्र फोर ये सब तो बटन ही तो थे भी
कैलकुलेटर मैंने ओपन किया था क्या था बटन
ही था लेकिन प्रॉब्लम क्या होती है जब हम
एप्लीकेशन बनाते हैं ना थाली में सबसे
लास्ट में रोटी रख देते हैं अब रोटी थाली
में रख दिया तो दाल छुप गई चावल छुप गया
सब्जी छुप गई हमें दिखाई नहीं देता हमें
उस पूरे फ्रेम में सिर्फ बटन दिखती है
बड़ी सी हमें लगता है बाकी की चीजें ऐड
नहीं हुई ऐड हुई है लेकिन वो उस रोटी के
वजह से छुप गई
पीछे इसीलिए आपको इस बात का भी ध्यान रखना
है कौन सी चीज कहां रखनी है थाली में ही
रखनी पहले आपको बटन बनाना है मतलब
ऑब्जेक्ट बनाना है अगर आपको बटन बनाना है
तो बटन क्लास का ऑब्जेक्ट बना दो लेबल
बनाना है लेबल क्लास का ऑब्जेक्ट बना दो अ
फ्रेम बनाना है फ्रेम क्लास का ऑब्जेक्ट
बना दो बाद में उस बटन को उस आपके रोटी
चावल दाल को थाली में रखना है इसलिए ऐड
नाम का फंक्शन भी यूज करना पड़ेगा बहुत
सारे बच्चे नहीं करते ऐड भी कर दिया कहीं
भी कहीं भी कुछ भी ऐड हो जाएगा यह भी सही
नहीं है
कहीं भी कुछ भी दिखेगा आपको यूजर नेम
स्टार्टिंग में दिखे उसके आगे टेक्स्ट
फील्ड दिखे फिर पासवर्ड दिखे उसके आगे
पासवर्ड फिर एक बटन दिखे लॉगिन ऐसे नहीं
कि पहले बटन ही दिख जाए लॉगिन बाद में
बाकी की चीज ऐसे उल्टा तो होता नहीं है तो
आपको कौन सी चीज कहां सेट करनी उसके लिए
एक फंक्शन है सेट बाउंड्स नाम का उसकी मदद
से आप यह सब कर सकते हो किसको कहां रखना
है और आपके एप्लीकेशन पर जब ओपन किया जाए
तो उसका नाम क्या रखना है वो भी सेट कर
सकते हो टाइटल
सेट टाइटल नाम का फंक्शन होता है अभी
बताता हूं यह देखो सबसे पहले मैं ना एक
नोटपैड ओपन करता
हूं यह देखो
क्लास क्लास का नाम रख देता हूं लॉग इन
स्क्रीन ना लॉग इन रख देता हूं फिर यहां
लिखता हूं पब्लिक स्टैटिक वॉइड मेन आप
बोलोगे सब तो हमें आता है उसके बाद
स्ट्रिंग
ए आर जी
एस यह भी हो गया हां आ
जाओ बैठो थोड़ी देर बैठो मम्मी को बता दो
कि मैं अंदर बैठा हूं ठीक है आ जाओ इसको
जावा पूरी आती
है तुमने यह किया
एग्जांपल मैं अभी पढ़ा रहा हूं एडब्ल्यू
टी स्विंग फ्रेम फ्रेम बनाई है क्या जी
हां बैठो अभी देखना अभी जो मैं पूछूंगा
तुमसे तुम बताना कुछ ये लोग बैठ जाओ तुम
मुझे लगा बैठे ही हो खड़े थे तुम हां अभी
देखो यहां मैंने लिखा यह सब सबसे पहली बात
अगर आपको स्विंग पैकेज के मेंबर्स को अगर
एक्सेस करना है तो आपको इंपोर्ट करना
पड़ेगा
इंपोर्ट जावा डॉट जावा एक डॉट मैं आपको एक
बात बताता हूं जितने भी पैकेजेस आपने जावा
में देखे हो होंगे सबके हम लोग कैसे लिखते
थे जावा
डॉट आड स् जावा डयू स् सब जावा के होते थे
लेकिन एक स्विंग ऐसा पैकेज है जो जावा x
नाम के फोल्डर के अंदर रखा हुआ है ऐसा
पहली बार हो रहा है इससे पहले कभी नहीं
हुआ इस बात का भी आप ध्यान रखना स्विंग
डॉट स्टार स्टार क्यों क्योंकि उस पैकेज
के अंदर की सारी क्लासेस इंपोर्ट करना है
एक दो नहीं करना मुझे अगर सिर्फ फ्रेम को
करना है तो स्टार लगाने की जरूरत नहीं है
जे लिख दो बात खत्म लेकिन बाकी के अगर यूज
करने हो तो फिर से इंपोर्ट करते बैठोगे
क्या उससे अच्छा स्टार लगा दो सबसे अच्छा
काम खत्म यह तो और आसान हो गया सेव हां यह
बोल रहा है क्या नाम से सेव करू इसे मैं
अपने उसी फोल्डर में रखता हूं जहां मैं
अपने सारे प्रोग्राम सेव किया करता था तो
मैं इसे रखना चाहता
हूं नहीं यह फोल्डर नहीं है मेरा डी
ड्राइव के अंदर अप्रल वाला हमारा फोल्डर
है कहां गया यह
ना और उसके बाद यहां पर सेव करना
इसको ये क्या हुआ नहीं नहीं हां हां ठीक
है क्या नाम है अपने प्रोग्राम
का लॉगइन एस डॉट जावा ये मैंने सेव किया
है स्विंग आपको समझ में आ गया पैकेज और
जावा एक समझ में आ गया आप आपने जितनी भी
इंपोर्ट किया होगा सब में क्या था जावा था
हां अभी मुझे आप बताओ मुझे एक फ्रेम बनानी
क्लास का नाम क्या
है जे फ्रेम तो लिखो जे फ्रेम j1 इक्वल टू
न्यू ज फ्रेम बस इतना ही अभी मैं रन
करूंगा और जब रन करूंगा ना आपको फ्रेम
दिखाई नहीं देगी दिखाता
हूं रुक जाओ पहले इनको ऐसे दिखा दूं मैं
बाद में बताता हूं यह देखो जावा सी क्या
नाम है लॉगइन एड जावा कंपाइल किया रन कर
देता हूं इसको कोई इसमें इशू नहीं आ रहा
है मतलब सही है हां कुछ भी नहीं दिख रहा
दिखा आपको कुछ भी मुझे तो नहीं दिखा नहीं
दिखा ना अब देखते हैं अभी एक फंक्शन और है
इसमें कि आप फ्रेम को बना तो रहे हो लेकिन
दिखाना भी चाहते हो क्या या सिर्फ बनाना
चाहते हो फर्क है दोनों में आप तो यही सोच
रहे थे कि बना रहा हूं मतलब दिखाने के लिए
ही तो बना रहा हूं तो दिख गया होता नहीं
यहां पे बनाना अलग बात है शो कराना अलग
बात है तो एक फंक्शन होता है इस फ्रेम नाम
की जो जे फ्रेम नाम की क्लास है इसके पास
है प्री डिफाइंड फंक्शन है उसका नाम है
सेट विजिबल पहले शो नाम का फंक्शन हुआ
करता था पुराने जावा में जो हटा दिया गया
है अभी सुना था तुमने शो नाम का
फंक्शन अब
उसे हां अब उसको हटा दिया गया सेट विजिबल
और इसमें लिख दिया ट्रू इसकी बाय डिफॉल्ट
वैल्यू फॉल्स सेट होती है मैंने क्या कर
दिया
ट्रू अभी देखते हैं लेकिन अभी भी रन
करूंगा तो बहुत छोटा सा दिखेगा यह देखो
दिखा इधर यह देखो यह देखो यह देखो थोड़ा
इधर ले लेता हूं आपने उसकी साइज ही सेट
नहीं की थी कितना बड़ा दिखना चाहिए फ्रेम
बताया था नहीं लेकिन एक गलती और प्रॉब्लम
हो रही है आप नोटिस करो इस समय यह ब्लिंक
कहां हो रहा है देखो देख रहे हो कहां हो
रहा है मतलब प्रोग्राम अभी चल रहा
है यह जावा का एप्लीकेशन है इसको क्लोज
करने पर आप सोचोगे खत्म हो जाएगा नहीं
होगा य देखो अटक गया आपने कोड नहीं लिखा
हुआ है कि क्लोज पर क्लिक करने के बाद
प्रोग्राम एंड हो जाए अभी यह भी नहीं लिखा
आपने यह लिखना पड़ेगा उस फंक्शन का क्या
नाम
है याद है फंक्शन का
नाम फंक्शन का नाम है सेट
डिफॉल्ट
क्लोज
ऑपरेशन और ब्रैकेट में य ज फ्रेम का
और ब्रैकेट में यह जो एग्जिट ऑन क्लोज एक
वेरिएबल है आपको याद है वेरिएबल जैसे आप
बनाते हो इंट एकस इंट वा वेरिएबल होता है
ना वैसे एक वेरिएबल लिखने जा रहा हूं एक्स
नाम नहीं है उसका थोड़ा बड़ा नाम है हां
लेकिन वो स्टैटिक है अगर कोई वेरिएबल
स्टैटिक होता है तो क्लास का नाम डॉट लगा
के उसको कॉल किया जाता है पता है ना क्लास
का नाम है जे
फ्रेम
डॉट एग्जिट ऑन क्लोज यह वेरिएबल का नाम है
काफी बड़ा वेरिएबल इन्होने ई नाम का
वेरिएबल बनाना चाहिए था लेकिन इन्होंने
ऐसा नहीं किया अब जो बनाया व हमें याद
रखना पड़ेगा अरे एग्जिट
ऑन बस सेव अभी एक बार और रन करेंगे कहां
गया इधर सीएमडी सर्च कर देता हूं मैं जावा
सी क्या नाम है अपने प्रोग्राम
का लॉगिन एस डॉट
जावा कंपाइल तुम कौन से सॉफ्टवेयर में
जावा के प्र टाइप करते
थे अच्छा नेट बनस वगैरह तुमने नहीं यूज
किया
कभी क्लिप्स किया था इ क्लिप्स भी एक
सॉफ्टवेयर आप उसको भी यूज कर सकते हो मैं
वैसे भी बताते रहता हूं नेट बनस में मैंने
ऑलरेडी प्रोजेक्ट बनाया है जावा का ट पर
डाला हुआ है अब देखो आ गया दिख रहा
है लेकिन इसको क्लोज करके देखता हूं य
ब्लिंकिंग जाती है क्या अरे हां हो गया
वर्किंग हो गई बटन अब कोई टेंशन नहीं हमें
तो एक ये चीज थी आपके समझने के लिए थी हां
लेकिन अभी हमारे प्रोग्राम में बड़ी छोटी
सी स्क्रीन दिखाई दे रही है छोटी मतलब
नहीं दिख रही है मैं चाहता हूं कि साइज
दिखे मेरे डिस्प्ले का साइज है 1280
पिक्सेल प्रॉपर्टीज में मैं चेक कर लेता
हूं राइट क्लिक
किया पर्सनलाइजेशन नहीं डिस्प्ले सेटिंग
में रहता है शायद हां पढ़ लेता हूं यहां
पर मैंने कितना प्रोजेक्टर पर सेट करके
रखा हुआ है अभी हां यह इतना ज्यादा है
मैंने इतना सेट किया है प्रोजेक्टर
कनेक्टेड है ना यहां पर मुझे आधा दिख रहा
है पूरा नहीं दिख रहा यहां तक है यह है
1680 इन 1050 मतलब तब जाके एक काम करते
हैं 500 बा 500 का कर लेते हैं स्क्रीन के
अंदर दिखेगा रेजोल्यूशन उसका पिक्सल्स में
होता है वो कहां गया प्रोग्राम यहां लिख
देता हूं कहीं भी आप जैसे साइज को सेट
करना है यहां पे कर सकते हो j1 डॉट क्या
साइज नाम का फंक्शन है सेट साइज आपको क्या
साइज सेट करनी है मुझे हाइट कितनी चाहिए
विड्थ कितनी चाहिए बता
दो अब रन करके देख लेते हैं एक
बार कंपाइल
किया रन किया यह देखो देखिए आपको और बड़ा
चाहिए कर सकते हो आप बोलोगे लेकिन मुझे तो
ये वर्टिकली ज्यादा लग रही है इसका रीजन
बताता हूं आपको जो पिक्सल्स होते हैं ना
डॉट्स वो ना जब वर्टिकली ना थोड़े दूर दूर
होते हैं वर्टिकली
हमेशा और जो हॉरिजॉन्ट होते हैं ना ऐसे
ऐसे वो पास में होते हैं बहुत इसीलिए हमें
दिखने में ऐसा दिखाई देता है ऐसा मैंने
पढ़ा है इसीलिए आपको बता रहा हूं लेकिन
इसके ऊपर मैं एक बार और रिसर्च करूंगा
मैंने पढ़ा है जो भी जिसने भी पढ़ा है व
गलत तो नहीं पढ़ाए जहां भी मैंने पढ़ा है
लेकिन फिर भी मैं एक बार आपको इसके बारे
में बताऊंगा जरूर तो ठीक है अभी आप भी यही
ध्यान
रखो कोई पूछता नहीं कि ऐसे क्यों बड़ा ऐसे
क्यों छोटा लेकिन एक ज हमारी बात हो रही
थी वह उसके
बाद टाइटल भी नहीं दिखा था देखे कि नहीं
दिखाता हूं एक
बार य देखो इधर कुछ लिखा हुआ दिख रहा है
क्या नहीं लेकिन जब कोई भी एप्लीकेशन
खुलता है तो लिखा हुआ रहता है ना उधर जैसे
मैं लिख देता हूं लॉगिन वेलकम टू फु ऐसे
लिख दू क्या तो आप इधर ब्रैकेट्स में लिख
सकते हो इस कंस्ट्रक्टर के अंदर जे फ्रेम
नाम की क्लास है उसका ऑब्जेक्ट बनाओगे
ब्रैकेट में कुछ पास करोगे तो कंस्ट्रक्टर
चलता है कि नहीं कंस्ट्रक्टर ही चलता है
ऑब्जेक्ट बना के ब्रैकेट में पास करना
मैंने सब पढ़ाया हुआ है इसलिए अभी जरूरत
पड़ रही है देख लो आप बोलोगे किसकी क्या
जरूरत पड़ रही थी हमें नहीं पता अभी आपको
समझेगा यहां पर मैं लिखता हूं वेलकम
टू फ ठीक है कॉपी ऑनलाइन भी कर रहे हो कि
नहीं सब लोग हां ऑनलाइन है सारे
स्टूडेंट्स
फिर से करते हैं
कंपाइल
कंपाइल उसके बाद इसे रन करता हूं यह देख
सकते हो ऊपर यहां पर लिख के आ रहा है
वेलकम टू फसबुक मतलब आपको फंक्शंस समझने
हैं और तो है कुछ नहीं क्लास का नाम क्या
था फ्रेम बनाने के लिए कौन सी क्लास हमने
यूज की जे फ्रेम याद रखना अभी मुझे एक बात
बताओ जे फ्रेम की कोई चाइल्ड क्लास बन गई
अगर
चाइल्ड तो मैं अगर इस चाइल्ड क्लास का
ऑब्जेक्ट बनाऊंगा तो फ्रेम बनेगी क्या जे
फ्रेम का ऑब्जेक्ट बनाने पर बनती थी अब
आपसे पूछ रहा हूं इसकी चाइल्ड क्लास है
इसका ऑब्जेक्ट बनाऊंगा तो फ्रेम बनेगी हां
सारे मेंबर आ रहे हैं नीचे क्यों नहीं
बनेगी
हेलो हेलो द मिनट कॉल करता लेक्चर सपल
हां ठीक है एक ये बात हो गई अब तो चलो ठीक
है आपको ये याद रखना है जो सवाल अभी पूछा
मैंने क्या जे फ्रेम की चाइल्ड क्लास बनाई
जाए और उसका ऑब्जेक्ट बनाया जाए तो फ्रेम
बनेगी आपने बोला हां सही बोला है लेकिन
आपने हां बोला है याद रखो अब आते हैं
प्रोग्राम
पे मैं ना क्या करता हूं यह सब हटा देता
हूं हट गया यहां लिखता हूं एक्सटेंड्स
जे फ्रेम
मतलब मैंने लॉगिन एस क्लास को ही चाइल्ड
बना दिया तो लॉग इन एस का ऑब्जेक्ट बना दो
फ्रेम बन जाएगी मतलब हा हा स्पेलिंग हा व
कर लूंगा मैं तो एक यह चीज हो गई अभी मैं
इसका ऑब्जेक्ट बनाता हूं चलो क्या लिखू
ऑब्जेक्ट बनाने के लिए लॉग इन
एस एव इट न्यू लॉग इन एस लेकिन आप ब्रैकेट
में कुछ पास नहीं कर सकते क्यों आपने
कंस्ट्रक्टर बनाया क्या इधर लॉगिन एस का
फिर तो बोलोगे अरे य तो प्रॉब्लम हो गई
चलो बना देता हूं
कंस्ट्रक्टर लॉगिन
एस उसी क्लास के अंदर उस क्लास का
कंस्ट्रक्टर बन गया ऐसे ही बनता है ना
कंस्ट्रक्टर ठीक है पास कर देता हूं मैं
वेलकम
टू कोडिंग
सीखो मुझे एक बात बताओ जब ऑब्जेक्ट बनेगा
तो यह एज आर्गुमेंट कहां पास होगा यहां पर
यहां पर मेमोरी होनी चाहिए जो उसे रिसीव
करे तो
स्ट्रिंग एव लिख देता हूं तो एव में क्या
आ जाएगा वेलकम टू कोडिंग सीखो पूरा का
पूरा किसम आ गया एव में मैंने आपको एक बात
बताई थी कि जब किसी चाइल्ड क्लास का
ऑब्जेक्ट बनाया जाता है तो चाइल्ड क्लास
का कंस्ट्रक्टर चलता है और कंपाइलर सुपर
लिख के पेरेंट के कंस्ट्रक्टर को चलाता है
यह बताया था मैंने आपको तो अभी यहां पर
सुपर कंपाइलर खुद लिखेगा और ऊपर चला
जाएगा ऊपर कोई क्लास होगी उसके
कंस्ट्रक्टर को चला देगा कौन सी क्लास है
ऊपर जे फ्रेम उसके कंस्ट्रक्टर को चलाएगा
एक काम करो s1 को भी पास कर
दो ताकि वो सेट कर दे टाइटल वगैरह जो सेट
करना है आप टाइटल सेट करने के लिए यहां पर
लिख सकते हो डायरेक्ट अ ऑब्जेक्ट बनाते
समय ये क्या हो गया टाइटल सेट हो गया दिखा
दूं रन करा के टाइटल सेट हो जाएगा अभी तो
मैंने उसको और कुछ लिखा नहीं है लेकिन
मुझे आपसे यह बोलना है कि टाइटल सेट करने
के लिए दो फंक्शन है या तो सेट टाइटल यह
फंक्शन या फिर कंस्ट्रक्टर में पास कर दो
वेलकम टू
हो जाएगा लेकिन मुझे एक बात बताओ फ्यूचर
में किसी ने अपने लॉगइन एव का ऑब्जेक्ट
बनाया कोई आर्गुमेंट पास नहीं हुआ तो क्या
होगा कोई आर्गुमेंट अभी पास नहीं कर रहा
हूं तो क्या एरर आएगी या नहीं आएगी मुझे
आपसे जानना है पहले बात तो यह बताओ एरर
आएगी या नहीं आएगी इस प्रोग्राम को अगर
कंपाइल करूं तो एरर आएगी या नहीं सोचो
थोड़ा
सा आएगी एरर
[संगीत]
हां हां क्योंकि हमने यहां से कोई वैल्यू
पास नहीं की एव को इनिला इज ही नहीं किया
जनरली ऑब्जेक्ट बनता है तो कंस्ट्रक्टर
चलता है तो जब य ऑब्जेक्ट बनेगा अगर आपने
कंस्ट्रक्टर बनाया है तो कंपाइलर बनाता है
क्या नहीं बनाता कब बनाता है जब आप नहीं
बनाते तब आप बनाओगे तो वो क्यों बना आएगा
तो वो इसी कंस्ट्रक्टर को चलाने की कोशिश
करेगा ना ये जो आपको सामने दिखाई दे रहा
है एरर आ जाएगी आप करो आर्गुमेंट पास ऐसा
एक काम करो दो कंस्ट्रक्टर बना के रखो एक
सादा वाला कि जब यूजर कुछ ना पास करे
एटलीस्ट यह वाला कोड चल जाए
बस किसलिए जब कुछ ना पास करूं तो यह जब
कुछ पास करूं तो ऊपर वाला बात
खत्म ऐसा करना पड़ेगा आपको अभी तो बहुत
बेसिक चल रहा है बहुत
नीचे हूं अभी मैं अभी और चेंजेज करने जा
रहा हूं
देखो इसके
बाद जाना है
तुम्हें आ गए क्या हां जाओ फिर मुझे लगा
जब तक आए नहीं थे तब तक बैठो आ गए ना ठीक
है तुम्हारा क्लास थर्सडे को रहेगा ठीक है
तो वो एक कम से कम चार पाच छ महीने से सीख
रहा था मेरे पास नहीं घर
पे उसको सब आता है सोचो सारे फंक्शंस के
नाम याद हैं सारा क्लास पता है मतलब आप यह
नहीं बोल सकते कि मैं नॉन आईटी का हूं बोल
सकते हो आप अब ये रीजन तो वो भी दे सकता
है मैं तो छोटा
हूं लेकिन उसने तो कर लिया अभी वो सिक्स्थ
में गया आप सोचो ना कितना छोटा है वो जब
वो पूरी जावा सीख ले रहा है तो आप क्या हो
आपको ही तकलीफ होगी आपके टैलेंट अ जो आपका
टैलेंट है उससे कि मुझे सब कुछ आके भी मैं
सीरियस नहीं हूं इस चीज का आपको दुख होगा
कि मैं सीरियस नहीं हूं इसलिए मैं कुछ कर
नहीं पा रहा हूं क्योंकि जो बच्चे व छोटे
उनके दिमाग में कुछ होता ही नहीं ना दूसरा
कुछ पढ़ाई होती है या तो खेलना जिसके
दिमाग में खेलना नहीं छोटे बच्चे होते हैं
वो पढ़ाई दो ही चीज होती है तो वह पढ़
लेते हैं और जो खेलने वाले वह पढ़ते ही
नहीं दो ही होते हैं बच्चों के दिमाग में
तीसरी चीज आती ही नहीं अपने दिमाग में
तीसरी चौथी पांचवी छवी चीज है उनके दिमाग
में नहीं है ना कुछ भी उनके दिमाग में दो
ही चीज है या तो पढ़ाई या तो खेलना और
आपके दिमाग में बहुत कुछ है तो फिर वह
नहीं हो पाता अब देखो आगे यहां तक
हुआ एक काम करता हूं
मैं मैं ना कंपोनेंट्स बनाने चाहता हूं अब
यह सारा कोड यहां डाल दूं क्या क्या-क्या
s1 डॉट सेट विजिबल क्या करूं ट्रू और क्या
था सेट साइज भी ले लेते हैं या आगे पीछे
कहीं भी कुछ भी चल जाता है सेट साइज मुझे
साइज चाहिए 600 600 500 थोड़ी छोटी लग रही
थी या 700 700 ले लू 700 अगर मैं ले लू
2000 2000 तो क्या
होगा व स्क्रीन के बाहर चली जाएगी खींच के
ला सकते हो जैसे कमांड प्रोमट बड़ा हो
जाता है थोड़ा फिर उसको मुझे छोटा करना
पड़ता है क्योंकि वो ऑलरेडी मेरे कंप्यूटर
के साइज का ही है लेकिन क्या हो गया मैंने
ना प्रोजेक्टर की वजह से कंप्यूटर की साइज
थोड़ी कम कर दी है डिस्प्ले की तो जब उसको
रन करता हूं तो वो बड़ा हो जाता है इसलिए
हमें बाहर से अंदर लाना पड़ता है आपने
देखा होगा क्या इधर है अ इसको मैंने ऐसा
किया इसलिए ऐसा दिख रहा है देखो वह नहीं
होता ना फिर हां अभी देखो अभी क्या करूं
मैं सेमीकलन और एक फंक्शन बचा है सेट
डिफॉल्ट ज्यादा पढ़ाना नहीं चाहता मैं
नहीं तो एक ही दिन में
सेट डिफॉल्ट
क्लोज
ऑपरेशन उसके बाद क्या है फ्रेम डॉट एग्जिट
ऑन क्लोज नाम का एक वेरिएबल है जो हमें
यूज करना पड़ेगा यहां पर इस तरीके से किया
बस इसको एक बार रन करते
हैं अरे क्या गलत हो गया रिटर्न टाइप
रिक्वायर्ड कहां नहीं लिखा हां लॉगिन ए
लिखना पड़ेगा उन्हें लगा फंक्शन बनाया
मैंने कोई नॉर्मल इसलिए बोला वॉइड लिखो
फंक्शन नहीं कंस्ट्रक्टर है वो मैंने एस
लिखना भूल गया था
ना कंपाइल अब क्या
है हां डिफॉल्ट का डी स्मॉल हो गया क्या
सेट डिफॉल्ट क्लोज हां अभी सही
है अभी सही है रन करते हैं
इसको यह देख सकते
हो स्क्रीन हमें काफी अच्छे से दिखाई दे
रही है वेलकम टू कोडिंग सीखो भी दिखाई दे
रहा है
हम क्या करेंगे एक लेबल बड़ा सा बनाएंगे
उसकी साइज वगैरह वह सब सेट करेंगे ही
लॉगिन पेज कोडिंग सीखो और फिर नीचे वह सब
देंगे आगे तो यहां तक तो हो गया अब अंदर
हमें जो काम करना कंपोनेंट्स अभी तो आपने
फ्रेम बनाई है खाली मैं पैनल भी बना सकता
था पैनल नहीं बना रहा हूं अब यहां पर आने
के बाद कंपोनेंट्स के लिए एक फंक्शन
है एक काम करता हूं मैं ना ऑब्जेक्ट बनने
पर कंस्ट्रक्टर चल ठीक
है एक फंक्शन कॉल कर लू क्या यहीं पर एव
डॉट सेट कंपोनेंट्स आप बोलोगे यह फंक्शन
क्या पहले से है क्या नहीं एरर आएगी यह
फंक्शन है ही नहीं जावा
में यह फंक्शन नहीं है जे फ्रेम नाम की
क्लास में फंक्शन नहीं है एक काम करते हैं
यही बना लो ना फिर
वॉइड
सेट कंपोनेंट्स
अब तो एरर नहीं आएगी ना अब ये कोड चलेगा
क्योंकि आप बोलोगे लेकिन ये किस क्लास में
आप बना रहे हो लॉगिन एस के अंदर हां लॉगिन
एस का ही तो ऑब्जेक्ट बनाए हो ना तो अपने
फंक्शन को कॉल कर सकता है तो आप उसकी मदद
से s1 डॉट लगा के कॉल कर सकते हो हां
लेकिन यह s1 जो है यह जे फ्रेम के फंक्शन
को कॉल कर सकता है क्या सुन रहे हो क्या
s1 जे फ्रेम के फंक्शन को कॉल कर सकता है
क्यों वो पैरेंट है इसलिए कर सकता है
तो यह चीज ध्यान रखो अब जितना भी कोड है
मुझे यहां करना जैसे एक लेबल बनाता हूं जे
लेबल मैं यहां पर लिख देता हूं लेबल लिखने
के लिए मैंने यहां पर लिखा जे लेबल जेव या
फिर एलव इ इक्वल टू
न्यू जे लेबल हो गया लेबल बन गया देख सकते
हो आप लोग लेबल का नाम रखता हूं वेलकम बस
बस बनाया अभी एक ही लेवल बनाया लेकिन लेवल
बना देना और तुरंत दिख जाएगा नहीं होता
मैंने आपको क्या बोला था ऐड करने को भूल
गए ऐड लेकिन ऐड कर लेने के बाद आपने यह सब
बताया ही नहीं कहां रखना
है उसकी मतलब पूरे स्क्रीन 700 है ना चलो
बीच में ऊपर से ऐसे जब जाएगा तो जीरो से
लेकर 700 है थोड़ा आगे आओगे 100 नीचे आओगे
थोड़ा 100 तो उधर वेलकम दिखना चाहिए 100
100 प ऐसा तो आपको व उसका जो हाइट और
विड्थ है वो क्या है वो भी एक् एक्स
एक्सिस वा एक्सिस सेट करना पड़ेगा तो वो
आप सेट कर सकते हो चाहो तो तो आपने ऐड
कराया उसके साथ-साथ सबसे पहले तो यहां पे
लिखना पड़ेगा
कि एक फंक्शन और होता है आप बोलोगे ऐड
फंक्शन को मैंने डायरेक्ट कैसे कॉल कर
लिया क्योंकि आपने कॉल किसको किया था s1 ड
सेट कंपोनेंट बराबर s1 ने सेट कंपोनेंट को
कॉल किया तो अंदर के सारे फंक्शन के लिए
s1 डॉट फिर से लगाने की जरूरत नहीं है s1
के ही माने जाएंगे वो ऐड अभी ये ऐसा ऐसा
समझो आप s1 ड ड कॉल कर रहे हो और एक है
उसका नाम है सेट लेआउट आपको कहां कौन सी
चीज रखनी है मुझे नल रखना है मैं जहां सेट
करूंगा वहीं रखना है सेट लेआउट नल और उसके
बाद सेट बाउंड्स
l1 डॉट सेट बाउंड्स लेबल को कहां रखना है
तो बाउंड तो लेबल का सेट करना पड़ेगा ना
तो लेबल का बाउंड मुझे स्क्रीन पे 200 आगे
कॉमा 200 नीचे कॉमा कितना विड्थ रखना है
कितनी हाइट रखनी है तो पहले
हमेशा विड्थ होता है विड्थ ऐसा होता है
मुझे वेलकम वर्ड ज्यादा बड़ा नहीं चाहिए
मुझे थोड़ा छोटा ही चाहिए तो मैं ना बोल
देता हूं कि मुझे विड्थ चाहिए 100 पिक्सल
कॉमा हाइट कितनी चाहिए हाइट 30 40 में हो
जाएगा 30 पिक्सल बस
अब इसको रन करता हूं देखता हूं कैसा दिखता
है
कंपाइल हां मुझे वेलकम दिखाई दे रहा है
लेकिन 200
आगे 200 नीचे टोटल 700 है ना और ऐसा है
देखो 200 इधर है 400 इधर 600 इधर 700 हो
जाएगा ना पूरा बीच में कितना होगा 350 तो
बराबर है ना दो क्या इधर यह
कोना आ गया समझ में कैसे काम कर रहा है ये
तो आप वेलकम चाहिए तो और ऊपर दिखा सकते थे
200 आगे 100 नीचे यह वाला क्या है एक्स और
यह वा पहले एकस होता है ना आपको ग्राफ पता
है वही
है ज्यादा नहीं पढ़ाऊंगा
यह देखो आप इसको भी आगे पीछे कर सकते हो
जैसा चाहिए वैसा एक टेक्स्ट फील्ड दिखा
दूं आपको ज टेक्स्ट
फील्ड टीव इक्वल टू
न्यू
जे टेक्स्ट
फील्ड और यहां पर क्या लिखूं नहीं टेक्स्ट
फील्ड के अंदर कुछ नहीं दिखना
चाहिए सेट लेआउट नल तो कर चुका हूं मैं
हां टेक्स्ट फील्ड भी सेट करू ना
टव डॉट सेट बाउंड्स हर एक क्लास के पास
सेट बाउंड्स नाम का फंक्शन
व मतलब कौन टेक्स्ट फील्ड हां इसके भी पास
है सेड बाउंड्स नाम का फंक्शन टेक्स्ट फीड
किधर दिखना चाहिए और नीचे थोड़ा यह दिख
रहा है 200 आगे 100 नीचे 200 नीचे पर
दिखना चाहिए 200 आगे 200
नीचे 100 और 30 सही है
बस उसके बाद उसे ऐड भी करना पड़ेगा थाली
में
किसको वन को बस अभी रन करो यह
देखो य नहीं दिखा अभी रुको देख
लू बराबर तो है सेट लेआउट ऐड t1
आएगा नहीं नहीं t1 और दूसरा क्या है ए1
सही तो
था यह क्या हुआ सही
है सेट लेआउट नल मैंने रखा फिर ठीक है ठीक
है अभी यहां तक रहने देते हैं इसी को हम
अगले लेक्चर में कंटिन्यू करते हैं इसी के
आगे जाएंगे आपको फोटो लेना है तो ले
लो हो ही गया है
[प्रशंसा]
हमारा बस इतना ही प्रोग्राम है देख लो यह
इतना नीचे तक है पूरा और उसके बाद यह यहां
तक यह देखो आप देख सकते हो इस प्रोग्राम
को जहां पर मैंने एक स्विंग पैकेज को कल
थे ना
तुम ऑनलाइन थे पूरा किए थे लेक्चर कि आधा
ही किया
पूरा स्विंग पैकेज को मैंने इपोर्ट किया
हुआ है एक क्लास बनाई हुई है देख सकते हो
लॉगिन एस इसी के अंदर सारा कोड लिखा है और
एक जे फ्रेम को एक्सटेंड किया हुआ है
क्योंकि मुझे फ्यूचर में इसी का ऑब्जेक्ट
बनाना है फिर एक कंस्ट्रक्टर आपको दिखाई
देगा जो आर्गुमेंट रिसीव करता है और एक
बिना आर्गुमेंट वाला क्योंकि हो सकता है
फ्यूचर में आप ऑब्जेक्ट बनाते समय
आर्गुमेंट ना पास करो हो सकता है करो तो
दोनों बना के छोड़ दिया दो करोगे तो नहीं
चलेगा दो आर्गुमेंट पास करोगे तो नहीं
चलेगा एक ही करना पड़ेगा उसके बाद एक
फंक्शन बनाया सेट कंपोनेंट्स नाम का और
मैंने यहां से क्या कर दिया उस फंक्शन को
कॉल भी कर
दिया बाकी तो आपने देख लिया ऑब्जेक्ट
बनाने के बाद वेलकम टू कोडिंग सीखो लिखा
हुआ है क्योंकि मुझे टाइटल सेट करना है
सेट विजिबल ट्रू कर दिया ताकि व विंडो
मुझे दिखाई दे साइज उसकी सेट कर दी सेट
कंपोनेंट फंक्शन चलाया यह कोड चलना शुरू
हो गया अब शुरू होने के बाद अब प्रॉपर बना
सबसे पहले मुझे यह बताना है आपसे कि ना
मैं कुछ लेबल्स बनाने वाला हूं मतलब मुझे
क्या क्या चाहिए बताता हूं य देखो यह
स्क्रीन है मान लेते हैं यहां दिखना चाहिए
वेलकम टू कोडिंग
सीखो कोडिंग सीखो इंस्टिट्यूट ऐसा दिखना
चाहिए चलो यह लेवल दिखना चाहिए वेलकम टू
कोडिंग अलग लिख लेंगे और सीखो इंस्टिट्यूट
अलग लिख देंगे चलो उसके बाद यहां पर क्या
दिखना चाहिए पता है यूजर नेम और यहां पर
एक बॉक्स दिखाई देना चाहिए यहां दिखाई
देना चाहिए पासवर्ड और यहां पर भी एक
बॉक्स और यहां पर एक बटन दिखाई देना चाहिए
जिस बटन का नाम
होगा लॉगिन
यहां तक तो समझ रहे हो आप बस ऐसा बनाना
चलो शुरू करते हैं मतलब यह वाला पार्ट
क्या हो गया
लेबल यह वाला पार्ट क्या हो गया लेबल चलो
एक ही लाइन में लिख देंगे एक लेबल
लगेगा तो इसको मैं यहां प अब बोलोगे मैं
सेट कंपोनेंट फंक्शन के अंदर लेबल क्लास
का ऑब्जेक्ट क्यों नहीं बना रहा हूं बाहर
क्या करने जा रहा हूं अंदर बना दूंगा तो
इस कर्ली ब्रैकेट के अलावा य जो आपको
कर्ली ब्रैकेट दिखाई दे रहा है इसके बाहर
कोई उसको एक्सेस नहीं कर सकता ऑब्जेक्ट
अगर जिस कली ब्रैकेट में बनेगा अंदर ही
एक्सेसिबल है लेकिन फ्यूचर में बाहर जरूरत
पड़ने वाली है दिखाऊंगा कहां पड़ेगी याद
दिला दूंगा आपको इसीलिए मैं बाहर ही बनाता
हूं कहां पे वो तो जब प्रॉब्लम आती है
जनरली मैं क्या करता हूं फिर आपको कट करके
फिर बाहर बनाता हूं वो भी चलता है लेकिन
मैं पहले ही बना दे रहा हूं क्या लगने
वाला है अपने को लेबल जे लेबल ये देखो ये
डायरेक्ट इंस्टेंस मेंबर वेरिएबल बना रहा
हूं क्लास के अंदर लेबल एव बस ऑब्जेक्ट
नहीं बना रहा हूं रेफरेंस वेरिएबल बना के
छोड़ देता हूं ऑब्जेक्ट अंदर बनाएंगे l1
इक्व टू अंदर लिखेंगे न्यू ऐसा यहां सिर्फ
रेफरेंस वेरिएबल बना रहा हूं ए1 और
क्या-क्या लगने वाला है मान लेते हैं ये
लेबल दूसरा लेबल तीसरा लेबल
ए2 ए3 लेकिन जब लॉगिन बटन पर दबाओगे तो
दिखेगा लॉगिन सक्सेसफुल वो भी एक लेबल है
दिखेगा कब जब दबाओगे तब पहले नहीं तो एक
l4 हो गया हां चार लेबल और क्या दो
टेक्स्ट फील्ड जे टेक्स्ट मैंने बोला है
ना जावा में हर पहले वर्ड का पहला लेटर
कैपिटल होता है फिर आगे के सारे लेटर्स भी
कैपिटल होंगे व हर वर्ड के क्लास का तो
यही है टी व और क्या
है बटन एक और बटन दे दो क्लियर दे दे
लॉगिन के बाजू में एक बटन और दे सकते हो
साइन अप अब उसमें कुछ कोड लिखना है तो दे
सकते हो लेकिन नहीं लिखूंगा मैं यहां तक
हुआ ये इतनी सारी चीजें है जो मुझे लगने
वाली है फ्यूचर में चलो अब बना देते हैं
ऑब्जेक्ट किसका किसका पहले एलव का बनाता
हूं एलव इक्वल टू अच्छा किया रेफरेंस
वेरिएबल बाहर बना के रखा है कोई भी उसको
यूज कर सकता है ऑब्जेक्ट अंदर बना देंगे
रेफरेंस वेरिएबल की मदद से ही तो हम
एक्सेस करते हैं ना किसको भी तो वो बाहर
है कोई टेंशन नहीं ए1 इ ट
न्यू ज लेबल पहला ऑब्जेक्ट बना क्या दिखना
चाहिए उसके अंदर वे कम टू कोडिंग सीखो
ट्यूट बस उसके बाद क्या दिखना चाहिए एलटू
इक्वल
टू
न्यू जे लेबल और यहां पर क्या दिखना चाहिए
दूसरा क्या है यूजर नेम आप स्मॉल कैपिटल
कैसे भी रखो उससे कोई प्रॉब्लम नहीं और
क्या है ए3 इल ट न्यू ज एक चैप्टर बचा
फाइल हैंडलिंग हमारा ध्यान रखना पूरा
चैप्टर बाकी है वो और कलेक्शन यह दो चप
क्या यहां पर हां हो गया ना और कोई है हां
एक और है बस उसमें कुछ दिखना नहीं चाहिए
लेबल बना के रखो वो तो बाद में जब बटन पर
दबाया जाएगा तब दिखेगा इसलिए इसको ऐसा
लॉगिन सक्सेसफुल या लॉगिन अनस पहले ही
दिखाना है क्या नहीं और क्या है और किसका
ऑब्जेक्ट बनाना है टेक्स्ट फील्ड का बराबर
फिर मैं लिखता हूं t1 इ न्यू जे टेक्स्ट
फील्ड टेक्स्ट फील्ड के अंदर कुछ नहीं
दिखना चाहिए नहीं तो अगर लिख दोगे तो
दिखेगा जब आप रन करोगे तो आ जाएगा क्या
क्या फायदा देखो कहीं-कहीं होता है पहले
से आया हुआ होता है तो t2 = टू न्यू जे
टेक्स्ट फील्ड दूसरा ऑब्जेक्ट बना और क्या
चाहिए टेक्स्ट फील्ड हो गया
बटन b1 = ू न्यू जे बटन पता नहीं आवाज
रिकॉर्ड हो रहा है मुझे पप पे डालना
पड़ेगा ना सारे लेक्चर यहां क्या लिखूं
बटन का क्या नाम है लॉग इन b2 = न्यू जे
बटन क्या नाम दूं हां क्या नाम दू तुम
बताओ क्लियर गुड तुम्हारे दोस्त नहीं आ
रहे शायद दो तीन दोस्त है ना वो लोग क्यों
नहीं आ रहे कब है हां बहुत लोगों की
एग्जाम है शायद कितने तारीख को
है इसके लिए बहुत सारे बच्चे सुबह भी
एब्सेंट रहते हैं अभी पिछले सी प्लस प्लस
में भी थे और इसमें भी चालू है क्या
एग्जाम
अच्छा अभी बैक लॉक के चल रहे हैं क्या
उसके बाद फाइनल चालू होंगे फाइनल हो गए
अभी सिर्फ बैक लॉक बचे हैं अच्छा मतलब
पहले फाइनल हुआ यहां तक
हुआ
आपने
सारे पदार्थ बना लिए थाली में रखने के लिए
थाली बनाई है पदार्थ बनाए हैं अभी आपने
थाली में नहीं रखा है लेकिन रखने से पहले
आपको लेआउट नल करना पड़ेगा कहीं भी कुछ भी
नहीं जाना चाहिए आप जहां रखोगे वहां जाना
चाहिए तो एक फंक्शन होता है सेट लेआउट नाम
का ना कल बताया था उसकी वैल्यू क्या कर
दोगे नल बाय डिफॉल्ट भी सेट होता है फ्लो
लेआउट वगैरह एक इधर फिर उसके आगे फिर उसके
आगे ऐसे एक सीक्वेंस में भी दिखाई देता है
तो और भी ग्रीड है अलग-अलग है मुझे अभी
देखना पड़ेगा वो दिख जाता है जब आप प करते
हो ना सब आसान है उधर याद नहीं रखना पड़ता
फटाफट हो जाता है उसके बाद अब और आगे चलते
हैं लेआउट सेट हो गया अब क्या करते हैं
सेट बाउंड्स उसको कहां रखना ऐड कर ले उसके
बाद कर लो चाहिए तो चलता है आगे पीछे
किसको किसको ऐड करना है थाली में एलव को
ऐड और किसको एलटू को एक ही ब्रैकेट में
एलव एलटू ऐसा मत करना ड फंक्शन एक ही
आर्गुमेंट लेता है सबको अलग अलग करना
पड़ेगा मैं करता था ट्राई डायरेक्ट हो
जाएगा लेकिन ऐसे नहीं होता ए3 और एल फ ना
मुझे ऐसा क्यों लग रहा है कहीं कुछ
मिस्टेक है हा यह तुमने देखा था पहले
ड और क्या टीव
ऐड
t2 ऐड b1 और
ऐड b2 और कोई है बस हां अब सबका बाउंड सेट
बाउंड सेट करना पड़ेगा हां l1 के पास भी
फंक्शन होता है सेट बाउंड्स नाम का l2 के
पास भी फंक्शन होता है सेट बाउंड्स नाम का
मुझे ना यह स्क्रीन जो है ना मेरी रुको
यहां से 700 है मतलब बीच से
350 बीच से 3 एक बटन और लेना है कौन सा
क्लियर यह 350 बीच से इधर से सा तो मुझे
ना थोड़ा आगे जाना है मतलब 300
100 100 आगे जाना है 50 नीचे जाना है
ज्यादा नहीं जाऊंगा नीचे 100 आगे 50 नीचे
पहले एकस होता है इसलिए 100 आगे
ऐसे वा 50 नीचे कॉमा फिर विड्थ एक एक्सस
वा एक्सिस कॉमा विड्थ एंड हाइट विड्थ अ
मुझे ना ज्यादा लेना पड़ेगा सब एक साथ
दिखाना है ना वेलकम टू कोडिंग सीखो
इंस्टिट्यूट 300 ले लेता हूं चल जाएगा 300
पिक्सल कॉमा हाइट 20 भी बहुत है 25 ले
लेता हूं चलो 30 ले लो अब एक का तो हो गया
अपने को कितने का करना है एक दोती च पा 6
सा आ मतलब अभी सात बाकी है एक काम करो
इसको कॉपी कर लो एक दोती ती हो गया चार
पाच 6 सा
आ यहां पर क्या लिखूं
एलटू
ए3
ए4 बीव हां ठीक
है1 सीक्वेंस तो आगे पीछे भी मतलब चलता है
आप हम लोग भले लाइन से कर रहे हैं t2
और बीव एक और क्लास
है जे पासवर्ड फील्ड नाम वो क्लास का
ऑब्जेक्ट बना दोगे तो आप कुछ टाइप करोगे
ना तो उसमें ना ऐसा डॉट दिखता है बुलेट
जैसा अभी इसमें पासवर्ड आपको दिख जाएगा
डायरेक्ट ठीक है ना वो बाद में कर लेंगे
पहले इसको समझ लेते हैं हां यह नंबर सही
है क्या सारे सारे नंबर सही है नहीं सिर्फ
पहला सही है अब यूजर नेम कितना नीचे ले लू
3 200 ले लू क्या नीचे लेकिन आगे कितना
जाना है आगे 100 आगे 100 नीचे 200 बाकी यह
भी बहुत ज्यादा हो गया इसको 100 ही रख
सबको 100 कर हां 100 आगे 200 नीचे यूजर
नेम के लिए ये लेवल किस लिए है पासवर्ड के
लिए है क्या 100 आगे बराबर है नीचे कितना
जाऊ 350 चला जाऊं क्या क्या बीच में 350
है 350 देख रहे हो उसके बाद क्या है उसके
बाद
है l4 मतलब ये यहां पर दिखना चाहिए ना
यहां नीचे मतलब आगे चले जाओ 100 नीचे चले
जाओ टोटल 700 है ना 600 या
550 550 ये हो गया फिर कौन है टीव टेक्स
फील्ड आगे जाओ ज्यादा सा से थोड़ा कम 300
जाओ या तो चलो 350 ही जाओ क्या दिक्कत है
350 आगे जाओ लेकिन नीचे कितना जाओ यूजर
नेम कितना नीचे गया है
200 तो 350 आगे जाओ और 200 नीचे जा और
t2 आगे जाना है 350 ही नीचे कितना जाना है
200 नहीं 200 तो यह गया है यह और नीचे है
पासवर्ड कितना है 350 है तो इसको हां मतलब
य सेंटर में आ जाएगा 350 350 हां सही है
अब कौन बचा बटन बटन को मैं आगे ले जाता
हूं कितना पता है 200 ही ले जाता 200 और
नीचे कितना ले जाऊ 350 से नीचे 450
500 460 ले ले नहीं तो नीचे वो भी है ना
लेबल उसका भी ध्यान रखना 460 के बाद 450
ही रहने देता और क्या है एक बटन और क्लियर
आगे कितना लू उसको 200 है तो 400 ले लू
मतलब ये देखो यह 200 है ना यह 400 साइज
बाकी हाइट उतनी ना मतलब 450 बस हो गया यह
कैसे बन रहा आपके इसके वजह से यह भी जरूरी
है आपको वैसे तो आजकल सॉफ्टवेयर में
डायरेक्ट उठाओ कहां चाहिए रख दो कहां
चाहिए डायरेक्ट रख दो वो तो और अच्छा है
पहले माउस थोड़ी हुआ करते थे माउस तो अब आ
गए टच स्क्रीन अब आ गए सोचो पहले कैसे
किया जाता होगा एली अभी आगे देख लू कंपाइल
करके सच में सही है कि नहीं सीएमडी सेव
किया था कि नहीं मुझे याद नहीं है जावा सी
लॉगइन एस डॉट
जावा कंपाइल करते हैं कंपाइल हो चुका है
इसको रन कराता हूं मैं हां हो रहा है हम
जैसा चाहते थे वैसा हो रहा है हमें बटन भी
दिखाई दे रहे हैं लेकिन एक लेवल यहां नहीं
दिख रहा है जब बटन पर दबाओगे तब दिखेगा
अरे अभी भी नहीं दिख रहा हमने कोडिंग कहां
लिखी यहां लिखने के बाद एक्सेप्ट किया जाए
इसके अंदर जो रखा टीव के अंदर और टीटू के
अंदर फिर मैच किया जाए पासवर्ड सही रहे तो
अभी यह सब ल्स सब लिखना है हमने इफल्स
क्यों सीखा था इसलिए इससे क्लोज अब आते
हैं अपने कोड में अब जो हमें पढ़ना है ना
सबसे इंपॉर्टेंट यही है एक्शन लिसन मतलब
इवेंट हैंडलिंग हमें सीखनी है एक टॉपिक ही
होता है इवेंट हैंडलिंग मतलब किसी बटन पर
दबाने पर क्या होना चाहिए यह कोड लिखना है
सबसे जरूरी कोड होता है यह अब आपको
इंटरफेस भी याद करना पड़ेगा थोड़ा पिछला
याद है इंटरफेस मैंने आपको एक बात बताई थी
इंटरफेस का ऑब्जेक्ट नहीं बनता उसके
चाइल्ड का बनता है हां लेकिन इंटरफेस का
रेफरेंस वेरिएबल बना सकते हो ऑब्जेक्ट
नहीं लेकिन रेफरेंस वेरिएबल बना सकते हो
इंटरफेस का यह बात मैंने बताई थी तो हमारे
पास जावा में एक इंटरफेस है जिसका नाम है
एक्शन लिनर पहले से बना हुआ आपको याद है
मल्टी थ्रेडिंग में एक इंटरफेस था जिसका
नाम था यह
रनेबल रनेबल वैसे ही एक इंटरफेस है अपने
इस के पास इवेंट हैंडलिंग जो हम करने वाले
हैं किस पैकेज के अंदर है पता है बताता
हूं
इंपोर्ट java.awt
j एटी डट उसके बाद जावा के आगे मैं क्या
लिख रहा हूं
एब्टी इवेंट डट स्टार इवेंट डट स्टार देख
रहे हो मतलब एक फोल्डर है जावा उसके अंदर
एक फोल्डर है एब्टी उसके अंदर भी एक
फोल्डर है इवेंट उसके अंदर यह इंटरफेस है
हां एडब्ल्यू के अंदर बहुत सारी क्लासेस
उसको छोड़ दो एक फोल्डर है उसके अंदर की
जो क्लास है वह काम की है
समझे जावा फोल्डर है उसके अंदर एक फोल्डर
है ए
डब्ल्यूटीए फोल्डर है एडब्ल्यू टी के अंदर
सबसे ऊपर दिख रहा पीले कलर का इवेंट उसके
अंदर है एक्शन लिनर नाम का इंटरफेस हमें
उसकी जरूरत है क्यों अभी बता हां
लेकिन कौन से बटन पर दबाने के बाद क्या
होना चाहिए तो वो कोड भी तो लिखना चाहिए
क्या होना चाहिए वाला कोड तो वो कोड लिख
दू क्या कहीं रुको यह क्लास के अंदर है ना
अभी कोड लिखना है डायरेक्ट फंक्शन नहीं
बनाऊंगा मैं एक क्लास बनाऊंगा और उस क्लास
के अंदर एक फंक्शन बनाऊंगा क्योंकि मुझे
उसका ऑब्जेक्ट बनाना है इसलिए वोह कोड का
जैसे कि आपको मैं बोलू यह काम करो तो आप
बोलोगे ठीक है वो काम करूंगा लेकिन क्लास
के अंदर करूंगा फिर आप उस क्लास का
ऑब्जेक्ट बनाक भेज दोगे काम भी चला जाएगा
साथ में डायरेक्ट फंक्शन नहीं भेज सकते
ऑब्जेक्ट भेज सकते इसलिए क्लास के अंदर
फंक्शन बनाएंगे तो मैं ना लॉग इन एक मिनट
क्लास लॉग नाम बन गया
क्लास
लॉग उसके बाद क्या करूं
मैं हां इसके अंदर एक फंक्शन बनाता हूं
पब्लिक कुछ नाम रख देता हूं वॉइड उसके बाद
यूजर नेम कुछ भी रख इसका नाम लॉग इन
स्क्रीन रख देता हूं फंक्शन का नाम बन गया
इसके अंदर लिखूंगा बटन पर दबाने पर क्या
होना चाहिए ठीक है लेकिन ये इसका ऑब्जेक्ट
पास कहां करना है बटन पर दबाने प क्या
होना चाहिए आपसी के अंदर इसका ऑब्जेक्ट
बनाना पड़ेगा क्या नाम है क्लास का लॉग
लॉग ए1 इ न्यू लॉग बन गया ऑब्जेक्ट हां
लेकिन कौन से बटन पर दबाने पर यह कोड चले
रुक जाओ आते हैं वापस से अपने कोड प कहां
प यहां तक पहुंचे थे ना हम कौन से बटन पर
दबाने पर वह कोड चलना
चाहिए
बीव उसके पास एक फंक्शन होता है ऐड एक्शन
लिनर क्या आपको ऐड करवाना है कौन सा कोड
चलवा
है लिसन नाम का फंक्शन और ब्रैकेट में
उसका ऑब्जेक्ट पास करना पड़ेगा किसका अभी
आपने एक इनर क्लास बनाई क्लास के अंदर एक
क्लास छोटी सी बनाई उसका ऑब्जेक्ट तो पास
कर देता हूं ऑब्जेक्ट क्या नाम है क्लास
का लॉग ना न्यू लॉग बन गया ऑब्जेक्ट बस बन
गया पूरा बनाने की जरूरत नहीं आप पूरा बना
सकते थे लग ए1 इ न्यू लॉग बाद में एलव को
पास कर दिए होते लेकिन जाने दो मैंने ऐसे
कर दिया लेकिन एक्शन लिसन फंक्शन क्या बोल
रहा है अब कहीं ना कहीं एक्शन लिसन फंक्शन
बना होगा तभी तो आप उसको कॉल कर रहे हो
एक्शन लिसन फंक्शन क्या एक्शन लिनर फंक्शन
मैं रिसीव कराता हूं एक्शन लिनर टाइप का
डटा लॉग टाइप का नहीं तो मुझे लॉग टाइप का
डाटा क्यों पास कर रहे हो मैं रिसीव नहीं
कर सकता एलव बोल रहा है मैं खुद एक्शन
लिनर टाइप का हूं लेकिन एक्शन लिनर तो एक
इंटरफेस है उसका ऑब्जेक्ट बनाकर पास किया
ही नहीं जा सकता लेकिन उसके चाइल्ड का तो
किया जा सकता है इसलिए न्यू लॉक को हम
चाइल्ड बना देंगे लॉक क्लास को लॉक क्लास
कहां है नीचे है ना इसको चाइल्ड बना देंगे
किसका एक्शन लिसन का अब पास कर दो कोई इशू
नहीं है एक्शन लिनर एलव बोलेगा हां अब मैं
रिसीव कर सकता हूं तुमने चाइल्ड बना दिया
ना लॉक को ठीक है अब इशू नहीं बस हो
गया कर लेगा लेकिन एक्शन लिनर क्या बोल
रहा है कि अगर मेरा चाइल्ड किसी क्लास को
आप बनाते हो तो मेरे फंक्शन को ओवरराइड
करो बराबर है ना किसी भी इंटरफेस का कोई
चाइल्ड बनेगा तो उस चाइल्ड के अंदर इस
इंटरफेस के किसी एब्स्ट्रेक्ट फंक्शन को
ओवरराइड भी तो करना पड़ता है यह सब चीजें
आपने पढ़ी है अब आपको पता चल रहा है कहां
इसकी जरूरत है अब रुको अब बात आती है
कंपाइल करते हैं देखते हैं कौन सा फंक्शन
ओवरराइडिंग करने को बोलेगा ये अभी देखो
समझ में आ जाएगा कंपाइल मैंने सेव नहीं
किया क्या सेव ही नहीं सेव किया
इंप्लीमेंट्स लॉग
हां अभी ठीक मैं वही बोलू क्या हो रहा है
लेकिन फिर भी एरर हा क्या आया यह जो लॉग
नाम की क्लास है ना यह एब्स्ट्रेक्ट नहीं
है ना ही आपने ओवरराइड किया उसके इस
फंक्शन को
किस यह क्या नाम आ गया डायरेक्ट फंक्शन का
याद करने की जरूरत नहीं मुझे भी याद नहीं
है देखो कॉपी करो डायरेक्ट आ जाता है इस
फंक्शन को कॉपी किया इसकी और राइडिंग करनी
पड़ेगी इस क्लास के अंदर ना एक काम करो
इसको हटा के उसको ही लिख लो ना इसको हटा
दो किसको इसको उसको कर दू पेस्ट कर दिया
एक पब्लिक वॉइड एक्शन परफॉर्म अच्छा हो
गया यही बना दिया डायरेक्ट पुराना हटा
दिया एक्शन इवेंट ई वन यह क्लास का नाम बस
अब आप क्या करो अरे हां आप सही बस अब आपको
कोडिंग इसके अंदर करनी है बस बात खत्म बटन
पर दबाओगे इसके अंदर जो कोड होगा वह चलेगा
क्या करना है आपको लॉग इन करना है ना मुझे
एक बात
बताओ कहां से फेच करना डाटा आपने जो एंटर
किया है ये क्या है t1 टेक्स्ट वन एक
फंक्शन होता है t1 ड गेट टेक्स्ट नाम जे
टेक्स्ट फील्ड के पास एक फंक्शन है गेट
टेक्स्ट निकालो निकाल के रख लो किसम
स्ट्रिंग s1 रखवा लिया एक मेमरी में
नॉर्मल
स्ट्रिंग s2 में रखवा लो क्या t2 डॉट गेट
x ये t1 t2 को मैं एक्सेस कैसे कर पा रहा
हूं हां ये इंस्टेंस मेंबर वेरिएबल है
इसको कर सकता हूं अगर ये किसी फंक्शन के
अंदर होते तो नहीं कर पाता कुछ समझे आपने
मैंने क्यों बाहर बनाया था यहां मुझे
एक्सेस करना था उसे अब एव एट में आ गया
होगा यूजर नेम और पासवर्ड मैं लिखता हूं
इफ यदि स्ट्रिंग है तो इक्वल्स नाम का
फंक्शन होता स्ट्रिंग के पास एव डॉट
इक्वल्स अगर इक्वल रहा किसके मेरा यूजर
नेम है कोडिंग इक्वल्स
है एव ड इक्वल्स अगर कोडिंग के बराबर है
उसके साथ-साथ या फिर या फिर नहीं एंड यूजर
नेम पासवर्ड दोनों सही होने चाहिए सिर्फ
यूजर नेम या पासवर्ड ऐसा नहीं एंड एट डॉट
इक्वल किससे सीखो लिख दे सीखो इफ कंप्लीट
हुआ इफ यदि एव डॉट इक्वल कोडिंग रहा एव के
अंदर और एट के अंदर सीखो रहा तो क्या करें
वह लिखते हैं ना कहां कौन सा लेवल था जो
बंद है य कौन था एल फ याद आया एल फ के पास
एक फ सेट टेक और वहां सेट कर देता हूं अगर
ऐसा रहा तो लॉगिन सक्सेस एल्स नहीं तो
नहीं तो लॉगिन अनसक्सेस बार आप ट्राई करके
देखते हैं क्या हो अभी आपने कंपाइल
किया अरे कहीं ब्रैकेट कम पड़ गए क्या
मेरे इधर ज्यादा हो गए क्या
नहीं एक दो दो ही
है हां तो दो दे दो ना फिर यह तो सही है
ये एल्स का हो गया यह किसका है यह है
फंक्शन का है और यह है क्लास का इसके नीचे
नहीं क्या कोई नहीं हां यह है आपके क्लास
यहां लिखता हूं एडमिन और यहां लिखता हूं
टूथ 3 4 5 चलेगा यह थोड़ा कम आया क्योंकि
मैंने 100 तक ही रखा है उसको थोड़ा बढ़ा
देंगे बाद में तो लेकिन अगर मैं लिखूं
कोडिंग और यहां लिखूं सीखो हो गया समझ गए
बटन चलने लग
गई देख लो ना यह चलेगी यह बटन क्यों नहीं
चलेगी
कोडिंग ही नहीं की है तो क्यों चलेगी उसका
इवेंट ही नहीं किया करें उसका भी कर ले कर
लेते हैं उसका भी कहां गया बीटू डॉट ड
एक्शन लिनर से आप क्या करवाना है वह बता
सकते हो एक्शन लिनर और किस क्लास का
ऑब्जेक्ट बनाना पड़ेगा एक और इनर क्लास
रुको बनाता हूं कोही कॉपी कर ल क्या जल्दी
हो जाएगा हा कॉपी और यहां पर पेस्ट कर
दिया पेस्ट अंदर का कोडिंग खाली कर दूं यह
किसका है क्लास का है मेन हां इसका नाम
लगव दे देते हैं या तो बटन का नाम क्या था
क्लियर क्लियर बटन दे देते हैं नाम ही
डायरेक्ट क्लास का अभी क्या
लिखूं यदि क्या करना अपने को बटन पर दबाया
तो क्लियर होना चाहिए ना तो मैं लिखता हूं
बटन कौन वो क्या है टेक्स्ट फील्ड टीव डॉट
सेट टेक्स्ट और टेक्स्ट क्या सेट कर देंगे
हम मालूम है ब्लैक बस यह सेट कर दो जब इस
बटन प दबाया जाए t2 डॉट सेट टेक्स्ट और
क्या सेट कर दो कुछ भी नहीं बस वो ब्लैंक
हो जाएगा हो गया
खत्म और कुछ नहीं
करना और किसका ऑब्जेक्ट पास करना पड़ेगा
यहां पर कहां गया नहीं दिख रहा मुझे हां
यहां पर क्या लिखू न्यूक्लियर यह समझ गए
क्या मेन यही है आपके लिए एक्शन इवेंट
हैंडलिंग बस अब आप प्रोजेक्ट आराम से बना
सकते हो एकदम आराम से कोई भी कुछ भी कर
सकते हो आप ऐसी जावा आपको सिखाया हूं ना
कि आपको प्रॉब्लम ही नहीं आएगी
कभी यह
देखो मैं कुछ लिख दूं लिख दिया मैं कुछ
लिख दूं लिख दिया हो गया तना आसान है मैं
आपसे क्या चाहता हूं पता है बताता हूं
एडमिन ट 3 4 5 लॉग इन अनसक्सेसफुल गलत ही
है ना आपने गलत लिखा लेकिन मैं चाहता हूं
यह ना दिखे क्या दिखे पता है बुलेट्स ऐसे
डॉट
तो चलो उस क्लास का ऑब्जेक्ट बनाना पड़ेगा
बना लेते हैं ना ज्यादा टाइम थोड़ी लगेगा
किधर है
वो पासवर्ड फील्ड ना हां ऊपर भी आप बताओ
प्रोग्राम बड़ा भी होगा तो आपको जो जो ऐड
करना है उसकी वजह से ही बड़ा होगा ना
प्रोग्राम बड़े छोटे से कुछ नहीं होता
आपको जो चाहिए ऐड करो बड़ा होते जाएगा
आपने पूरा भर डाला और कोई देखेगा अरे इतना
बड़ा प्रोग्राम तुमने बनाया क्यों नहीं
बनेगा दिखने से कोई चीज बड़ी नहीं हो जाती
समझ गए तो ही आसान बन जाएगा वो अगर नहीं
समझा तो फिर आप कभी उतना बड़ा प्रोग्राम
नहीं बना पाओगे यह चीज जरूरी है चलो करते
हैं कंपाइल एक बार और देखते हैं क्या होता
है कंपाइल कर रहा
हूं यह नोट है एरर नहीं है ध्यान
रखना इससे कोई प्रॉब्लम कोडिंग सीखो यह
लो हो गया ना अभी बहुत कुछ है इसमें एक-एक
करके बात करना ही है हमें हां लेकिन मैं
अगर नंबर एंटर कर दूं इधर वन और इधर टू तो
ऐड हो जाना चाहिए एक बटन बना द ऐड नाम का
डायरेक्ट रिजल्ट दिखना चाहिए इधर ऐसा भी
कर सकते हो आप दिखा दूं डायरेक्ट नाम दे
सकते हो एंटर फर्स्ट नंबर यूजर नेम की जगह
एंटर फर्स्ट नंबर एंटर सेकंड नंबर ऐड बटन
बना सकते हो आप चलो मान लेते हैं एक बटन
बना दिया जल्दी से रुको बनाता हूं एक बटन
बी3 और बराबर है ना हा उसके बाद उसका
ऑब्जेक्ट बना देते हैं इसका नाम रख देता
हूं बी3 इटू न्यू
जे अभी आपको नया कुछ याद आएगा आप बोलोगे
हां इसलिए पढ़े थे क्या इसको
ऐड ऐड बटन है यहां पर ऐड करना पड़ेगा क्या
ऐड किसको b3 उसके बाद b3 डॉट सेट बाउंड
इसको ना मुझे दोनों के बीच में लेना दोनों
के बीच या तो एक राइट साइड में ले लेते
हैं चलो जिधर लेबल है उसके राइट साइड में
तो मुझे ना आगे जाना है 700 है ना 500 तक
जाते हैं
आगे 500 तक नीचे कितना हो 450 तक तो पिछला
आया हुआ है तो 550 आ बस बटन स सेव और क्या
करें b3 डॉट क्या ऐड
एक्शन लिनर और यहां पे अभी एक ऑब्जेक्ट
बनाना पड़ेगा ऐड नाम का फंक्शन बनाने वाला
हूं रुको लिख दो क्या डायरेक्ट ऑब्जेक्ट
बना दो ऐड नाम की क्लास का न्यू ऐड तो
बनाना पड़ेगा वो क्लास कहां बनाऊ यहां बना
दूं इसको कॉपी कर लेते हैं कॉपी
यहां कर देता हूं पेस्ट और यहां पर इसको
क्लोज हो गया हां बराबर है इसका नाम क्या
रखू बस अब आते हैं अपने कोडिंग पर फेच करो
किसके इससे टी व
डट गेट टेक्स्ट फेच किया अगर नंबर रहेगा
तो आप क्या करोगे उसको कन्वर्ट करोगे
स्ट्रिंग को करना पार्स इंट नाम का एक
फंक्शन है इंटी जर नाम की क्लास के अंदर
रुको किस क्लास के अंदर है इंटी जर नाम की
क्लास है जावा में उसके पास एक फंक्शन है
पार्स इंट याद है इसीलिए तो पढ़ाया था रपर
क्लास उसमें पास कर दो यह फेच करेगा
कन्वर्ट करेगा और इसको रखवा दो कहां पर ए
नाम की मेमोरी में हो गया ना काम खत्म यही
तो करना
था कॉपी पेस्ट और यहां पर लिख देता हूं बी
और यहां लिख देता हूं
क्या t2 बस उसके बाद क्या करें इंट सी इ ए
प्लस बी अब सेट टेक्स्ट लॉगिन क्या था वो
एल फ डॉट सेट टेक्स्ट याद आया और यहां पर
सेट कर देते हैं एडिशन इज क्या हां प्लस
सी समझे उधर दिख जाएगा ऐड बटन पर क्लिक
किया तो लेकिन मुझे एक बात बताओ आपने
कैरेक्टर एंटर कर
दिया और उसके बाद ऐड बटन पर दबा दिया तो
एक्सेप्शन आ जाएगी कन्वर्ट नहीं होगा
एक्सेप्शन आए
इसीलिए यह लाइन रिस्की है कौन सी यह दोनों
लाइंस एक्सेप्शन आने के चांसेस है इन
लाइंस में तो इसको ट्राय के अंदर लिखता
हूं समझे एक्सेप्शन क्यों बढ़ा रहा हूं
एक्सेप्शन आने के चांस है कौन से व पता
नहीं आएंगे हां अगर आ गया तो एक्सेप्ट
सॉरी कैच और यहां लिख दो एक्सेप्शन लिख दो
खाली इसीलिए आपको एक्सेप्शन हैंडलिंग
पढ़ाई थी क्या हो जाए समथिंग वेंट रंग लिख
दो एरर मैसेज बात खत्म कुछ मत बोलो चुप
रहो तो भी चलेगा कि आप कैरेक्टर रहेगा तो
ऐड नहीं होगा कुछ नहीं बोलेगा वो ऐसे खाली
छोड़ दू छोड़ देता हूं और इसको भी उसी के
अंदर लिखता हूं रुको अगर एक्सेप्शन आई तो
कैच हो जाएगा कुछ नहीं होने वाला कुछ पता
नहीं चलेगा एरर भी नहीं आएगी और अगर आपने
बराबर किया है तो वो तो ऐड होने ही वाला
है फिर तो कैच नहीं चलेगा समझ गए क्यों
लिखा ट्राई कैच यही आपको एक्सेप्शन
हैंडलिंग इसीलिए पढ़ाई है
मैंने हर एक चीज इंपॉर्टेंट है जितना भी
आपने जावा में सीखा है हर एक मल्टी
थ्रेडिंग भी जब आप प्रोजेक्ट बनाने लग
जाओगे ना तब समझेगा उसकी कीमत क्या है
इसीलिए आप ऐसा नहीं बोल सकते इसको क्यों
पढ़ रहे आपने इंटरफेस देखा यहां पे
एब्स्ट्रेक्ट क्लास अभी नहीं हां लेकिन
इंटरफेस देखा फिर आपने यहां पर मल्टी
थ्रेडिंग तो नहीं देखा एक्सेप्शन हैंडलिंग
देखी रैपर क्लास देखा कंस्ट्रक्टर देखा
पैरामीटराइज कंस्ट्रक्टर देखा उसके बा आप
सब देख रहे हो धीरे-धीरे अब जैसा जरूरत है
वैसा मैं कर रहा हूं अब और आगे चलते हैं
देखते हैं इसको चला
कंपाइल अरे बहुत सारी एरर आ
गई हां एरर क्या आ गई पढ़ते हैं रुको
वेरिएबल ववन इ ऑलरेडी यूज्ड आपने ववन को
कहीं यूज किया है क्या अरे हां इसका नाम
टू रख दू क्या ठीक है यह क्या है यह क्या
लिखा मैंने यह क्लास का नाम है थ्रो एबल
नाम की क्लास सी टॉप पर उसकी दो चाइल्ड थी
एरर और एक्सेप्शन क्या यह जवाब देगा
कुछ नहीं बोलेगा लेकिन अगर आप अब बताएगा
देखें दोनों नंबर्स है तो
बताएगा यू आर नॉट एंटरिंग अ नंबर्स ऐसा आप
लिखवा सकते हो कैच के अंदर लिखवा सकते हो
आप लिखवा दू क्या चलो ए4 डॉट सेट हा ऐसा
भी आता है मोबाइल नंबर वगैरह एंटर करते
समय तो यही तो होता है यह पूरा नहीं दिख
रहा लेबल छोटा है ना कर दो उसको
बड़ा लेबल के लिए क्या है एल फ है ना कहां
चेंज करू बताओ चलो देखू आप बता पाते हो कि
नहीं कहां पर
किसके एल फ के कहां पर
यह हां वेट हां मतलब आप समझ चुके हो पूरा
प्रोजेक्ट कैसे पप बनाए जाते हैं अभी एक
पेज से दूसरा पेज इस पर क्लिक कर दिया जाए
तो इस पेज को गायब सेट विजिबल फाल्स कर
दिया जाए और नए पेज का ऑब्जेक्ट बना दो वो
आ जाए स्क्रीन पर ऐसा भी होता है वो बाद
में देखेंगे मेन तो यही है मैं पूरा आपको
प्रोजेक्ट बनाना नहीं सिखा रहा हूं लेकिन
इतना सिखा दूंगा कि आप पक्के हो जाओगे
जनरली क्लासेस वाले क्या करते हैं
डायरेक्टली नेट बींस चालू कर देते हैं
आपके लिए ड ड्रैग एंड ड्रॉप बता देते हैं
आपको लगता है आप सीख गए आप इंटरनली वो
स्ट्रांग नहीं इतना स्ट्रांग आपको होना
चाहिए इंटरनली यह वह कोडिंग की है मैंने
कि मैंने कहीं भी आप देख लो मैंने कुछ भी
रेडीमेड नहीं यूज किया है अब तक जब से मैं
पढ़ा रहा हूं आप जब से मेरे पास पढ़ रहे
होगे चाहे c c+ प डीए कोई भी लैंग्वेज हो
रेडीमेड कोड मैंने आज तक यूज नहीं किया
पढ़ाते समय तो बिल्कुल नहीं आप सब नया
देखो सब खुद से देखो हर चीज लिखने की आदत
डालो यह जरूरी है आपके लिए अभी मैं यहां
पे एंटर करता हूं कुछ गलत क्या करूं ऐड ना
प्लीज एंटर अ नंबर ओनली इसको रेड कलर में
भी कर सकते हो चाहो तो सेड बैकग्राउंड कलर
ऐसे सेट कर सकते हो लेबल का तो जब आप ऐड
करोगे अगर गलत होगा तो रेड कलर में ही
दिखेगा वो आता है ना रेड कलर आप वो भी सेट
कर सकते हो लेकिन अगर दोनों नंबर रहे और
ऐड बटन को दबा दिया जाए लेकिन लॉगिन बटन
को दबा दिया जाए अनसक्सेसफुल ऐड को हो
रहा यहां पर लिखता हूं 11 यहां पर लिखता
हूं 11 22 सारे बटन चल रहे हैं हो गया ना
इस प्रोग्राम का फोटो ले लो पूरा मैं आपको
दिखा देता हूं मैं लिखवाता नहीं हूं टाइम
बच जाएगा अपना टाइम इतना वैसे भी तीन ही
दिन होता है इसके लिए टाइम ही बचाते हैं
हम थेरी तो लिखी नहीं नहीं तो कितने दिन
जावा चले हां यहां तक हुआ p1 तक हो गया ना
नीचे ले रहा हूं हां b2 सेड बाउंस तक हुआ
अभी और नीचे ले रहा हूं
हां इफ तक हुआ हां यहां तक हुआ उसके बाद
यहां तक हुआ टोटल मतलब 105 लाइंस का कोड
है लेकिन इतना कुछ है नहीं आप समझोगे तो आ
जाएगा आपको कोई ज्यादा बड़ी बात नहीं है
आज इतना ही होगा मैंने बताया कुछ और भी
चीजें हैं जैसे बटन दबाया तो एक पॉपअप आना
चाहिए लॉगिन सक्सेसफुल ऐसा वो भी बताऊंगा
आपको उसको अगले लेक्चर में बात करेंगे हम
शो डायलॉग बॉक्स जो होता है वो देखेंगे हम
वो और कुछ कलर्स थोड़ा सा आपको और भी
चीजें बैकग्राउंड प ये सब बता दूंगा नेट
बीन सॉफ्टवेयर बड़ा अच्छा है उसमें ना कोई
टेंशन ही नहीं है देखो दिखाता
हूं कहां गया हां इधर है दिखाने मैंने
बहुत दिन से इसको ओपन ही नहीं किया मैंने
आधा प्रोजेक्ट बना के
चेंज कुछ छुआ नहीं है क्योंकि आगे का
वीडियो बनाना है इसके लिए मैंने छुआ नहीं
लेकिन मैं आपको सिर्फ दिखा देता यह
सॉफ्टवेयर है देख लो इसमें सब कुछ रेडीमेड
हां लेकिन बटन पर क्लिक करने पर क्या होना
चाहिए वह सब लिखना जरूर पड़ेगा आपको अपने
आप थोड़ी होने लगेगा कुछ भी वह कोड तो
आपको लिखना
है जैसे कि दिखाता हूं जैसे ऐड फीज नाम का
एक मैंने बनाया है
क्लास उसकी डिजाइन आपको दिखाता हूं यह कोड
ओपन हो जाए देखो अपने आप डिजाइन यह देखो
यह पूरा बनाया जैसे कि मुझे चाहिए क्या
चाहिए बटन उठाओ इधर लाओ ला दिया बटन का
नाम क्या रखना है यहां से चेंज कर दो मुझे
बटन का नाम रखना है
क्लियर क्लियर एंटर दबा दो हो गया चेंज
बटन का नाम हां बटन पर क्लिक करने पर क्या
होना चाहिए राइट क्लिक करो इवेंट कौन सा
इवेंट एक्शन लिसन एक्शन परफॉर्म यही है ना
अपने फंक्शन का नाम हां करो क्लिक आ गया
लिखो कोड इधर डायरेक्ट कोड लिखना शुरू कर
दो डायरेक्ट मतलब आपको कुछ करने की जरूरत
नहीं बटन उठाओ लाओ कोड लिख दो हो जाएगा
बटन पर क्लिक करोगे व कोड हो जाएगा यह
अपने आप बनते जाता है अपने आप यह खासियत
है इसकी उठाओ उठाओ फटाफट फटाफट होता है
प्रोजेक्ट ऐसे ही तो बनते हैं यह नेट बीन
से आप शुरू कर दो य पर मेरे चैनल पर जाओ
स्टार्टिंग से शुरू करो डेटाबेस
कनेक्टिविटी वगैरह देखना शुरू करो टफ है
वो इंटरव्यूज के हिसाब से शुरुआत कर दो
हां प्रोजेक्ट बनाना शुरू करो एक
प्रोजेक्ट बन जाए उसके बाद एकदम हैवी
प्रोजेक्ट चुनो मेरा हो जाए फिर हैवी उसको
वहां से देखो बनाओ वहां से देखो बनाओ
सीखते जाओ और रिज्यूम में डाल दो देखो जॉब
के लिए बहुत काम आएगा 6 महीने का
एक्सपीरियंस क्या डालना है डाल देना ठीक
है चलो फिर बाय सबको आज इतना ही होगा यह
देखो मैंने एडब्ल्यू को अभी इंपोर्ट नहीं
किया है सिर्फ एडब्ल्यू पैकेज को एलटी
इवेंट को किया है सिर्फ एडब्ल्यू को नहीं
हो सकता है मुझे फ्यूचर में कुछ क्लासेस
हैं उनकी जरूरत पड़ सकती है नीचे जाएंगे
लॉगिन एस लॉगिन एस वगैरह लिखा है सेट
कंपोनेंट्स वगैरह देख सकते हो आप मेन तो
यह हमारे लिए कौन सा यह वाला कोड यह वाला
ना ऐड एक्शन लिसन हमने फंक्शन को कॉल किया
उसके ब्रैकेट्स में ना ऑब्जेक्ट पास करना
पड़ता है किस क्लास का जो इवेंट सॉरी जो
इवेंट हैंडल करवाना है वो तो इस क्लास का
ऑब्जेक्ट तो मैंने ये क्लास कहां बनाई है
नीचे बनाई क्लास लॉग और इंप्लीमेंट लिनर
लिखा क्योंकि चाइल्ड क्लास का ऑब्जेक्ट
पास करना पड़ता और यह फंक्शन क्यों लिखा
मैंने एक्शन परफॉर्म्ड बता सकते
हो क्योंकि ओवरराइड करना पड़ा मुझे जो
एक्शन लिनर नाम का जो इंटरफेस है उसके पास
एक फंक्शन होता है उस एब्स्ट्रेक्ट उसकी
ओवरराइडिंग करनी पड़ती है जो मैंने कर ली
और यह काम मैंने कराया अब आपको मैं
प्रोग्राम दिखा रन करा जावा सी के बाद
लॉगइन वैसे तो कंपाइल है व पहले से
डायरेक्ट मैं रन भी कर सकता था मुझे
डायरेक्ट रन ही करना चाहिए था ठीक है अभी
कर देता हूं आप देख सकते हो ऐसे दिखाई दे
रहा है ना आपको भी पता है क्या लगता है ऐड
हो
जाएगा ऐड हो जाएगा एरर आएगी
नहीं कुछ यहां आ रहा है कि आप सिर्फ नंबर
ये अरे क्लियर है ना हमारे पास सब क्लियर
हो जाएगा क्या लगता है क्लियर बटन पर
दबाया जाए तो दिखना चाहिए तीन बार पी हो
सकता है कोड हां हो सकता है क्लियर बटन पर
दबाओ तो दिख जाना चाहिए ऑटो फिल ऑप्शन दे
सकते हैं
हम ऑटो फिल उस परे जैसे ही दबाओगे यूजर
नेम पासवर्ड ऑटो आ जाएगा कर सकते हैं कि
नहीं सेट कर सकते हैं सेट कैसे आप समझ
सकते हो कैसे आप क्लियर बटन का ही नाम
रुको बदल देता हूं ऑटो फील कहां गया मेरा
क्लियर इसका नाम कर देता हूं ऑटो फील बस
ये मैंने नाम कर दिया बाकी तो सब एज इट इज
रखा है उस बटन पर क्लिक करने पर कहां गया
हां यह है यह है वो क्लियर बटन ना नाम
रहने दो बस दिखते समय ऑटो फील दिखेगा यहां
लिख देता हूं क्या है अपना यूजर नेम
कोडिंग सीखो
कोडिंग और यहां सी बस अब देखो कैसा दिखेगा
कंपाइल करते हैं य देखो आया डायरेक्ट ऐसा
भी सेम वगैरे देखो करते हैं तो क्या होता
है वह बताओ मुझे यही सब तो होता है अब
मुझे आपसे एक बात बतानी है चलो यह क्लियर
तो अब नहीं होगा अपने को ही क्लियर करना
पड़ेगा मुझे जो फंट है ना काफी छोटे लग
रहे हैं इसको भी बढ़ा सकते हो लेकिन जब
मेरा माउस इस बटन पे जा रहा है तो भी वैसे
का वैसा ही दिखाई दे रहा है उस परे हैंड
नहीं आ रहा आपने देखा हैंड भी दिखता है
प्लस भी दिखता है क्रॉस हेयर आप जब गेम
वगैरह खेलते हो तो देखो वो गन के सामने
ऐसे प्लस होता है क्रॉस हेयर वो कर्सर
होता है बना हुआ वैसा होता है कि अगर गेम
चालू हो जाए तो वो प्लस माउस ना दिखाई दे
माउस ही होता है जनरली वो लेकिन माउस ना
दिखे वो क्रॉस हेयर दिखे ताकि सामने वाला
निशाना लगा पाए ऐसा सिस्टम है वो
दिखाऊं अब सर्च कैसे करते हैं वो भी मुझे
आपको सिखाना लेकिन चलो थोड़ा सा कोड लिख
कहां गया ये है ना सेट कंपोनेंट्स यहीं पे
एक क्लास का ऑब्जेक्ट बनाता
हूं कर्सर नाम की क्लास है कर्सर c1 =
न्यू कर्सर क्लास का नाम लेकिन ये किस
पैकेज में पता है बताओ ऊपर लिखू क्या किस
पैकेज में मालूम है ये एडब्ल्यूडी पैकेज
में स्विंग में नहीं स्विंग में होता तो
जे कर्सर होता लेकिन चलो यहां पर लिख देता
हूं
इंपोर्ट जावा डट एब्टी ड स्ट कहां गया हां
कर्सर का ऑब्जेक्ट बना फिर मैं लिख देता
हूं सीव डॉट सेट
कर्सर नहीं
नहीं अभी क्या करना ऑब्जेक्ट बन गया उसके
बाद किस कहां पर माउस ले जाने के बाद
दिखाई देना चाहिए प्लस या फिर हैंड हैंड
कर सर कहां दिखाई देना चाहिए बटन पर जाने
के बाद कौन से लॉगिन बटन पर जाने के बाद
तो मैं लिखता हूं यह जो वन है इसके पास एक
फंक्शन होता है सेट नहीं यहां पर मैं कुछ
गलती कर रहा हूं रुक जाओ हां ऐसे नहीं ठीक
है अभी करता हूं रुक जाओ एक बार क्या नाम
है कर्सर डॉट कौन सा चाहिए मुझे हैंड
कर्सर ना तो एक वेरिएबल होता है हैंड
कर्सर ना का मुझे गलत लग रहा है बहुत अभी
तो मैं भूल जा रहा हूं
कंपाइल
नहीं पहली बात तो कर्सर य ऐसे नहीं लिख
देख लेते हैं मैंने अभी पिछले इसमें मुझे
याद भी था मैंने बनाया भी था दिखा कहां
गया कर्सर कर्सर यूज किया होना चाहिए शायद
कर्सर नहीं यूज किया शायद नहीं भी यूज
किया तो कोई इशू नहीं सर्च कैसे करना
कर्सर इन जावा हैंड कर्सर बस यस वी कैन
चेंज द डिफॉल्ट कर्सर जे बटन बटन इक्वल टू
न्यू जे बटन कर्सर का ऑब्जेक्ट बनाया उसके
बाद v1 ड गेट कर्सर है सेट नहीं है गेट
कर्सर है यह तो सही लिखा था
मैंने बटन के पास सेट कर्सर नाम का फंक्शन
है यह भी सही था यह नहीं थोड़ा अलग थोड़ा
ज्यादा एकदम सिंपल सा कोड सेट कर्सर
फंक्शन भी सही है हां ऐसे कर्सर्स होते
हैं एक डिफॉल्ट कर्सर होता है हैंड कर्सर
वेरिएबल होता है और उसके बाद क्रॉस हेयर
कर्सर होता है और वेट कर्सर होता है उस पर
वेट जैसा दिखता है
लेकिन यूज कहां किया गया सबसे पहले
ऑब्जेक्ट बनाना पड़ेगा कर्सर नाम की क्लास
का कहीं बनाया इन्होने ऑब्जेक्ट हां कर्सर
का ऑब्जेक्ट
बनाया अच्छा यहीं पर हैंड कर्सर बताया
ओके ठीक मतलब मैं सही कर रहा था एक
मिस्टेक मेरे से कहां गया अपना कौन सा यही
है ना अपना य यह देखो अपना प्रोग्राम कहां
गया ओपन करता हूं दिखाता हूं आपको यह अपना
प्रोग्राम है ना इसमें कर्सर का ऑब्जेक्ट
मैंने बनाया यहीं पर मुझे पास करना चाहिए
था कर्सर डॉट हैंड ऑब्जेक्ट पास बनाते समय
आर्गुमेंट पास करना पड़ता है कौन से कर्सर
को आपको रेडी करवाना है कर्सर रेडी है
क्या नाम है उसका सीव याद रखो अभी आप यहां
क्या लिखोगे बटन किधर गया लॉगिन बटन है ना
यहां पर बीव डॉट सेट
कर्सर और ब्रैकेट में पास कर दोगे सीव बात
खत्म हो गया कर्सर सेट हो गया किसके लिए
सेट हुआ बटन जो बीवन है उसके लिए लेते
इतना आसान है य अभी देखते हैं इसको एक बार
और मैंने वो नीचे पास कर दिया इसलिए मुझे
थोड़ा उल्टा लगा अभी क्या प्रॉब्लम है अभी
वो भी देख लेते हा मैंने अंडरस्कोर नहीं
लगाया हा वो हटा दिया था ना मैंने बाद अभी
भी एक इशू है मेथड सेट कर्सर इन क्लास
कंपोनेंट कैन नॉट बी अप्लाइड टू गवन टाइप
बव ड सेट कर्सर कर्सर नो आर्गुमेंट मैंने
आर्गुमेंट डाला नहीं क्या क्या अच्छा एक
और है हां यह गलत है ना दो दो बार लिख
दिया क्या मैंने उसके बाद इसे रन कराता
हूं अभी दे देखो अब यह बटन पर तो कुछ चेंज
नहीं हो रहा ये बटन प भी कुछ
नहीं यह देखो दिख रहा है बदल गया यहां पर
आने के बाद एक वेट कर्सर है ना वेट तो एक
काम करते हैं इसको क्लोज करता हूं पहले प
प्रोग्राम में लिखता हूं वेट कर्सर कहां
गया इसी हैंड को वेट कर देता हूं क्रॉस
हेयर भी है दिखा दूंगा अभी यह सिर्फ जो है
इसके काम आएगा किसके बीव बटन के और नहीं
क्योंकि मैंने बीव डॉट सेट कर्सर लिखा हुआ
बीव के पास होता है फंक्शन सेट कर्सर कैसा
करवाना है वो ऑब्जेक्ट पास करना पड़ता है
अब हर बार कंपाइल करना भी जरूरी है आपको
भी पता है देखिए यह वेट कर सर कोई हम ऐसा
करवाते हैं ना सही है यह चलेगा बस दिख रहा
है वेट हो रहा है थोड़ा रुको ऐसा क्रॉस
हेयर भी है ना दिखा दूं अब कर्सर कौन-कौन
से दिखाई देते यह प्री डिफाइंड अ स्टैटिक
वेरिएबल इसको कॉल करने के लिए क्लास का
नाम डॉट लगाना पड़ता है ये देखो आया
प्लस दिखा बस हो गया ना क्रॉस एयर कर्सर
चलेगा वो कर्सर कैसा रखना ये तो आपके ऊपर
है बात आती है कि और क्या किया जा सकता है
जैसे बैकग्राउंड कलर चेंज करना है मतलब
हां बाकियों के लिए करना है तो आपको लिखना
पड़ेगा b2 डॉट सेट कर्सर c1 पास करना
पड़ेगा उसमें भी तो b2 के लिए हो जाएगा और
कोई बटन के लिए करना है लेबल के लिए करना
लेबल के इधर भी जाएगा तो भी हो जाएगा ऐसा
वह तो कहीं भी आप करवा सकते हो आपके
ऊपर जैसे टेक्स्ट एरिया होता है कभी-कभी
वहां पर ऐसा आना चाहिए कुछ दूसरा वाला कर
सकते हो क्लिक होने के बाद माउस के क्लिक
पर क्या करना है वह बताओ माउस के रिलीज पर
क्या करना है वह बताओ दो अलग-अलग कोडिंग
है माउस को ले जाने पर
एंटर्ड प क्या करना है और माउस वहां से
वापस आने पर क्या करना है वह बताओ माउस के
क्लिक क्या माउस के छोड़ने पर क्या सब
होता है क्यों नहीं होगा हर एक एक्टिविटी
होगी तो अगर मैं क्लिक पर बोल दू रेड कलर
छोड़ने पर बोल दू ब्लू कलर तो जैसे क्लिक
करूंगा रेड और तुरंत वह ब्लू हो जाएगा
आपको लगेगा बटन दबा ऐसा लगेगा फील आएगा
बटन दबा शायद दब के चेंज हुआ कलर ऐसा होता
है वह कब फील आता है जब आप वैसा करते हो
दिखा दूंगा चाहिए तो अभी क्या करते
हैं हां मैं ना फंट करता हूं वैसे ही है
फॉन्ट क्लास का ऑब्जेक्ट बना लो फॉन्ट f1
इक्व टू न्यू
फॉन्ट और इसमें आर्गुमेंट कैसा फंट चाहिए
कैसा कर्सर चाहिए इधर बता वैसे कैसा फंट
चाहिए वो बताओ मुझे चाहिए टाइम्स न्यू
रोमन
कॉमा मुझे चाहिए इटैलिक फंट उसका टाइप फंट
टाइप तो मैं लिखता हूं फंट नाम की जो
क्लास है उसके पास एक
वेरिएबल है इटैलिक ना बोल्ड कर दूं कॉमा
आपको फंट की साइज क्या करनी है आपको अगर
फंट की नाम याद नहीं है तो भी कोई
प्रॉब्लम नहीं आप सर्च कर लो जो भी चाहिए
वो डाल दो फंट चाहिए
28 बस सेव किया किसको करना है लेकिन ऊपर
जो है क्या वेलकम टू कोडिंग सीखो वो क्या
नाम है उसका एलव ना ए1 डॉट सेट फंट और
ब्रैकेट में f1 समझ रहे हो क्या हो रहा है
यही समझना है आपको बस
देखते हैं अगर कुछ गलत हुआ तो बताएगा ही
गलत तो नहीं बताया आप देख सकते हो वेलकम
टू कोडिंग सीखो थोड़ा डार्क हो चुका है बस
उसको उसकी जो विड्थ थी वह थोड़ी बढ़ा
देंगे हो गया बाकी तो ठीक ही चल रहा है सब
तो लेकिन मुझे कलर भी बदल वो देखते हैं
अभी आप कुछ भी कर सकते हो मैं तो बोल रहा
हूं आपसे तो कलर देखते हैं इमेज सेट कर
सकते हो आप ऐसे अब सर्च करता हूं जैसे कलर
के लिए सर्च करता हूं क्या करोगे आप लेबल
का कलर ना तो यहां लिखो चेंज लेबल कलर
रुको सर्चिंग करने भी आना चाहिए बहुत सारे
बच्चे ना कोडिंग में अच्छे नहीं होते
लेकिन सर्चिंग में बड़े अच्छे होते हैं और
अच्छा काम कर लेते हैं क्या करना है
मुझे चेंज लेबल कलर इन स्विंग कर द यहां
क्लिक देख लेते हैं फर फोर ग्राउंड कलर
लिखा हुआ है क्या लेबल
डॉट मतलब हमारे लेबल का नाम एलव है ना एलव
डॉ डॉट सेट फॉर ग्राउंड और कलर डॉट रेड बस
इतना ही है हां इसका ही कलर बदलना है
ना ए1 डॉट इसके पास एक फंक्शन है l1 बस अब
देख लेते हैं एक बार और यह भी चेंज कर
देता हूं क्या वो नहीं क्या सेड बाउंड्स
ए1 का 300 है ना क्या हुआ सेमीकलन कहां
नहीं दिया कहां आप देख सकते हो हमें कलर
में दिखाई दे रहा है जैसा
चाहिए और क्या चाहिए बोलो हो गया ना फर
ग्राउंड कलर फंक्शन के नाम आपको याद करने
पड़ेंगे नहीं भी याद है तो बहुत फर्क
थोड़ी पड़ने वाला है कहां गया सेट फॉर
ग्राउंड
बस कलर नाम की जो क्लास है उसके पास एक
वेरिएबल है रेड फिर तो ग्रीन भी होगा चलो
आपसे एक सवाल पूछूंगा देखो कौन यह ग्रीन
हो गया सवाल यह है यह जो पासवर्ड अच्छा
बटन यह जो बटन दिखाई दे रहा है लॉगइन पले
ये पूछू क्या नहीं ये बताओ पासवर्ड जो है
मुझे इसका फंट बदलना है और थोड़ा बड़ा
करना है और कलर ब्लू करना है बोलो क्या
करो पासवर्ड का ब्लू करना है उसका कलर और
फंट थोड़ा बड़ा कर अब पासवर्ड का बोलो
क्या करूं पहले तो एक ऑब्जेक्ट बना लो
फॉन्ट एव इ इक्वल टू न्यू फंट हा एव हो
गया ना ए2 न्यू फॉन्ट अभी कोई फंट आपको
पता है इसके अलावा हा ये सुना है आपने ये
फंट सुना है ना
कॉमा फंट डॉट इटैलिक करके देखते हैं होता
है बराबर है कॉमा नहीं कॉमा उसकी साइज
ज्यादा बड़ी नहीं करनी 22
करना बाय डिफॉल्ट 18 होती शायद या कम होती
होगी 12 होती है हो गया यहां तक
अब ए2 है नाय किसका करना है ए3
डॉट सेट
फंट और इसमें ए2 और क्या करना है कलर चेंज
करना और कलर भी ब्लू कर बस चलो करते हैं
कंपाइल रन करते हैं तो आपने सही बताया
मुझे इटैलिक भी हो चुका है बस मेरी विड्थ
कम थी इसलिए पूरा आप नहीं देख पाए लेकिन
आप समझ चुके हो समझ रहे हो ना तो यह कैसे
हो रहा है आपको दिख रहा है इसे क्लोज करता
हूं लेकिन ना मुझे बटन का चेंज करना है
फिर सर्च करो हाउ टू सेट बैकग्राउंड कलर
ऑफ अ जे बटन सेट बैकग्राउंड बस यही है
पहले फोरग्राउंड था ना मतलब बटन पर जो नाम
लिखा हुआ है वो फोरग्राउंड है और जो बटन
का कलर है वह बैकग्राउंड है दो चीजें हैं
बटन में तो दो चीजें आ जाती हां तो आते
हैं कहां गया इसमें भी हो सकता है फिर एक
पट्टी दिखेगी शायद लेबल कहां गया बटन बीव
ना बीव लॉगिन बटन है
बस और फोरग्राउंड कलर वाइट कर ना रेड प
वाइट थोड़ा दिखेगा आप भी देख सकते हो आपको
बटन का कलर बदलता हुआ दिखाई देगा देख सकते
हो यहां पर और यह वाइट दिख रहा है पासवर्ड
का बैकग्राउंड देखू क्या बदल के क्या होता
है कहां गया पासवर्ड सेट बाउंड्स में जाना
पड़ेगा
पहले पासवर्ड के लिए क्या था ए3 था क्या
ए3
था 100 की जगह 200 कर देता
हूं बस तो पासवर्ड पूरा दिखेगा और क्या
बोला मैंने बैकग्राउंड ना हां तो ऊपर आओ
ए3 कहां
है ए3 देखते हैं क्या देखते हैं कैसा
दिखता है
नहीं यह तो वैसे का वैसा ना इसमें कुछ
नहीं हुआ ठीक है बटन में हो रहा है लेकिन
मुझे
ना यहां पर स्काई ब्लू दिख रहा आपको भी ना
हा व ऐसे ही होगा बटन पर क्लिक कर माउस से
क्लिक करने पर क्या होना चाहिए वह भी आप
लिखोगे मैंने वह कोड बताया भी था पिछले
इसमें वह कैसे वह दिखाता हूं थोड़ा सा
जल्दी हो जाए यह देखो पिछला जो था
फब यह वाला लगे तो मैं आपको फोल्डर सेंड
कर दूंगा लॉग इन इसमें आप देखोगे ना देखो
मैंने क्या क्या किया इमेज सेट किया लेबल
को और इमेज दिखती है डाउनलोडस के अंदर
लॉगइन ड जेपीजी ताला दिखता है उस जगह पर
डायरेक्ट व सेट कर सकते हैं फंट सेट किया
और कलर सेट किया हां यह मेन चीज है य भी
बता द माउस का भी कोड लिखा हुआ क्लास एईव
एक क्लास बनाई हुई है माउस लिनर एक्शन
लिनर होता है किसी बटन पर क्लिक करने पर
माउस के आने जाने पर क्या होना चाहिए माउस
वो भी लिख सकते हो आप तो माउस एंटर्ड माउस
वहां पहुंचा तो सेट बैकग्राउंड कलर रेड कर
दो बटन का
ओके माउस एग्जिट हुआ वहां से रिटर्न आया
तो वाइट कर दो बटन का कलर ठीक है लेकिन आप
देखोगे एक ही क्लास के अंदर मुझे सारे
फंक्शंस की ओवरराइडिंग करनी पड़ेगी वह छह
के छह एक है माउस एंटर्ड माउस
एग्जिट उसके बाद एक है माउस क्लिक्ड इसके
अंदर कोई कोड नहीं लिखा माउस प्रेस्ड इसके
अंदर भी प्रेस करने पर भी नहीं लिखा माउस
रिलीज
इस पर भी कुछ नहीं लिखा तो यह सब
ओवरराइडिंग करने पड़ेंगे अगर आपने माउस को
यह किया एक्शन इसमें नहीं हुआ था ना एक्शन
इवेंट में आप यहां देख रहे हो हो रहा है
यहां पर य सारी क्लास यह देख सकते हो आप
कौन सा है जब आप माउस लिनर को इंप्लीमेंट
करोगे हां तो यहां पर क्या लिखा है कॉल
करते समय बटन पर दबाने के बाद है क्या बीव
ड ड माउस लिनर और उसमें भी पास करना
पड़ेगा एव
ऐड माउस लिसन एट और ए3 एट क्लास कहां नीचे
होगी शायद हा एट है ना हां इधर मैंने
कलर्स बदले कि अगर इस बटन पर जाए तो दूसरा
कलर आए वगैरह सब लिखना पड़ेगा आप सोचो
कितना लिखना पड़ेगा अब मुझे सिय छोटा सा
कोड दिखाना यह लाइन कॉपी कर लो कॉपी कर
लिया अपना कोड किधर है यह है ना अगर बटन
पर क्लिक किया जाए लॉगिन सक्सेसफुल दिखना
चाहिए कौन से हां लॉगिन सक्सेसफुल
अगर इक्वल रहा तो जे ऑप्शन पेन एक क्लास
का नाम है उसके पास एक फंक्शन होता
स्टैटिक क्या नाम है उसका शो मैसेज डायलॉग
यह मैसेज शो करेगा यहां पर नल पास करना
पड़ेगा आपको क्योंकि आप उसी क्लास के अंदर
काम कर रहे हो इसलिए अच्छा क्लीयर्ड
सक्सेसफुली वाला कोड है लॉगिन सक्सेस य
हटा दू यहां से
हटाया यहां लिख दिया लॉगिन सक्सेसफुल ठीक
है यहां पर भी लिख दिया लॉगिन सक्सेसफुल
ठीक क्या बस चलो रन करते हैं कंपाइल रन
हां अनसक्सेसफुल पर नहीं लिखा ना अरे ऑटो
फिल करूं ना देख सकते हो आप यहां पर मुझे
लॉगिन सक्सेसफुल दिखाई दे रहा है आप यहां
जो चाहो वह सेट कर सकते हो इसमें कोई
प्रॉब्लम नहीं है आपका जो मन करे आप वो
चीज यहां पर सेट करवा सकते हो इससे कोई
प्रॉब्लम नहीं होगी क्योंकि आपने लॉगिन
सक्सेसफुल यहां लिख दिया है हां लेकिन
अनसक्सेसफुल के लिए तो कुछ नहीं हो रहा है
अगर मैंने यहां पर लिखा
अनसक्सेसफुल यह तो यहां पर ही दिखाई दे
रहा है इसके लिए क्या करूं जे ऑप्शन पेन
नाम की जो क्लास
है ना जे
ऑप्शन
पेन डॉट शो मैसेज डायलॉग और भी होता है
दिखाता हूं अभी और क्याक होता है मैसेज
डायलॉग और यहां पर भी नल पास करना
पड़ेगा और लॉग इन अनसक्सेस बस हो गया समझ
गया ना यह कैसे होगा अभी मैं आपको जे
ऑप्शन पेन दिखाता जे
ऑप्शन पेन
इन जावा आप देखो आप बोलोगे अरे य ऐसा होता
है क्या कहां गया जे ऑप्शन
पेन बहुत सारी चीजें इसमें नई नई आपको
सीखने को मिलेगी आपको कभी भी जरूरत रही तो
आप यूज कर सकते हो जो ऑप्शन पेन क्लास
बहुत इंपॉर्टेंट क्लास है यह देखो ऐसा
दिखेगा हेलो वेलकम टू जावा टी पॉइंट
इन्होंने लिखा हुआ है इन्होने शो मैसेज
डायलॉग और भी है अलर्ट अगर आपने य पर
आर्गुमेंट में पास कर दिया नल सक्सेसफुली
अपडेटेड अलर्ट वर्ड य ऐसा दिखेगा यह दिख
रहा है क्या
अलर्ट यह भी आप सेट कर सकते हो यहां से
क्या इधर लिखा हुआ है ना और क्या है एंटर
योर नेम भी ले सकते हो ज ऑप्शन पन डॉट शो
इनपुट
डायलॉग यह देखो दिखा इनपुट डायलॉग भी ले
सकते हो
आप और कौन सा सिलेक्ट ऑप्शन हां यह देखा
आपने बोलो अब क्या चाहिए सब हो रहा है ना
यह कौन सा डायलॉग है ऑप्शन शो कंफर्म
डायलॉग है क्या आर यू श्यर और वहां पर
आपको जो देने है अगर शर इफ ए इक्वल टू
इक्वल टू ज ऑप्शन पेन डॉट यस
ऑप्शन तो एग्जिट कर दो उस फ्रेम को यस नो
कैंसिल अपने आप आ जाएगा ना हा मतलब अगर यस
करे तो कैंसिल कर दो डायरेक्ट क्लोज कर दो
बाकी कुछ मत करो नहीं
तो शो कन्फर्म डायलॉग तो उसमें तीन ऑप्शन
आते है यस नो कैंसल आपने देखा होगा हर जगह
यही आता है यस नो कैंसल और कुछ नहीं आता
इसलिए वो डायरेक्ट हो जाए और भी नेक्स्ट
करोगे तो और बहुत कुछ मिलेगा वही बोल बो
रहा हूं ना एंडलेस है जावा जितना पढ़ोगे
उतना यह सब आपको प्रोजेक्ट में इंप्लीमेंट
करना चाहिए खुद से सर्च कर करके एदे
स्क्रीन को सामने रखो और सर्च करो बस
किसको क्या बोलते हैं पता होना चाहिए वही
तो बता रहा हूं लिस्ट देखो आप सर्च क्या
करो पता है कंपोनेंट्स इन जावा स्विंग
कंपोनेंट्स इन जावा आप सारे कंपोनेंट्स
देखो लेबल किसको बोलते हैं लिस्ट किसको
बोलते हैं फिर उसके बाद रेडियो बटन किसको
बोलते हैं चेक बॉक्स किसको बोलते हैं फिर
टेक्स्ट किसको बोलते हैं सब पढ़ो बहुत
सारे ऐसे कैलेंडर वगैरे सब है रेडीमेड है
बस कैलेंडर डाउनलोड करो मैंने कैलेंडर का
प्रोग्राम भी एक बार पढ़ाया था ग्रेगोरियन
कैलेंडर ऐसे क्लासेस होती है कैलेंडर नाम
की भी क्लास है जावा में उसको यूज करके भी
आप कर सकते हो ठीक है इतना ही पढ़ाता हूं
आज यह खत्म ही है समझ लो अब आप प्रैक्टिस
चालू कर दो प्रोजेक्ट बनाना चालू कर दो
अगले लेक्चर में हम शुरू करेंगे फाइल
हैंडलिंग मुझे अगले वो दो लेक्चर में दो
या तीन लेक्चर में खत्म कर दूंगा उसको
फाइल हैंडलिंग फाइल हैंडलिंग हो गई तो
बचेगा अपना क्या
कलेक्शन
कलेक्शन अगले
हफ्ते थर्सडे फ्राइडे सैटरडे को ठीक है
थर्सडे फ्राइडे सैटरडे को कलेक्शन होगा नए
बच्चों के साथ सुबह अब आपको शाम को कभी
नहीं आना है खत्म कर दूंगा मैं मतलब अगले
तीन दिन शाम को पढ़ाऊंगा उसके बाद तीन दिन
सुबह पढ़ाऊंगा फिर कलेक्शन को तो और समय
लगेगा फिर तीन दिन सुबह ही रहेगा लेकिन वह
तीन दिन थर्सडे फ्राइडे सैटरडे वाले बस
खत्म कर देंगे हम कुछ रहेगा तो कवर हो
जाएगा वो हां यह मेरा प्रोग्राम है एक बार
देख लेते हैं प्रोग्राम कैसा है अगर आप
नोटिस करो ना मैंने बटंस वगैरह सब बनाए
हुए हैं प्रॉपर तरीके से आप यहां एक चीज
नोटिस करो मैंने आपको एक बात सारे
कंपोनेंट्स को पहले फ्रेम में डाल दो
फ्रेम में डाला कोई इशू नहीं है उसके बाद
आपने ऐड भी करवा लिया सब कुछ उसके बाद ऐड
एक्शन लिनर यह फंक्शन हमने क्यों यूज किया
बटन वन के लिए क्या ऊपर देखोगे ना मैंने
यहां पर b1 नाम का एक बटन बनाया एक b2 नाम
का बटन बनाया और एक b3 नाम का बटन बनाया
हुआ है तो मैंने लिख दिया b1 डॉट b1 नाम
का जो बटन है बटन नाम की क्लास है जे बटन
उसके पास एक फंक्शन होता है ऐड एक्शन लिसन
अगर
आप बटन पर क्लिक करते हो तो क्या होना
चाहिए उसकी कोडिंग आपको करनी पड़ेगी b2
बटन पर दबाने पर क्या होना चाहिए उसकी
कोडिंग यह है बी3 ड ड एक्शन लिनर उसकी
कोडिंग यह है आप बोलोगे लेकिन यह कोडिंग
कैसे हो गई मैंने ना क्लास बनाई हुई लॉग
नाम की मैंने क्लास बनाई हुई है क्लियर
नाम की मैंने क्लास बनाई हुई है ऐड नाम की
दिखाता हूं उसका ऑब्जेक्ट बना के पास कर
दिया बस क्या होना चाहिए बटन पर दबाने पर
लॉग नाम की क्लास कहां यह क्या लॉग लॉग इन
करने के लिए एक क्लास है इसके अंदर एक
फंक्शन बनाना पड़ता है मैंने क्या किया था
फंक्शन का नाम रखा था पब्लिक वॉइड एव तो
एरर आ गई कि फंक्शन का नाम f1 मत रखो यह
रखो खुद से बता दिया उसने तो मैंने वहां
से कॉपी मार के य लिख लिया मैंने कुछ भी
नहीं किया मतलब खुद से याद रखने की जरूरत
नहीं इतनी बड़ी लाइन और उसके अंदर आपको
कोड लिखना है गेट टेक्स्ट आपने जो टेक्स्ट
फील्ड बनाई थी उसका नाम टीव था व जो
टेक्स्ट फील्ड थी कौन सी यह देखो यह वाली
दिखाता
हूं आपने जो टेक्स्ट फील्ड बनाई थी मैं
आपको दिखाता हूं यह स्क्रीन है मान लेते
हैं पूरी आपकी तो आपने यहां पर टेक्स्ट
फील्ड बनाई थी यहां पर टेक्स्ट फीड थी यह
लेबल था यूजर नेम और यह पासवर्ड था और
यहां पर एक बटन आपने बनाया लॉगिन नाम का
बराबर यह जो t1 आपको दिखाई दे रहा है ना
t1 यह टेक्स्ट फील्ड को रिप्रेजेंट कर रहा
है मैंने ऊपर ऑब्जेक्ट बनाया स्टार्टिंग
में जे टेक्स्ट फील्ड t1 = न्यू ज टेक्स्ट
फील्ड तो t1 रिप्रेजेंट करता है इस
टेक्स्ट फील्ड को तो उसके पास एक फंक्शन
होता है प्री डिफाइंड उसका नाम है गेट
टेक्स्ट वो निकालेगा आप जो कुछ यहां टाइप
करोगे और उसको रखवा दो s1 के अंदर ए1 में
चला गया आपने टाइप किया एडमिन s1 में गया
आपने टाइप मान लेते हैं कोडिंग टाइप किया
s1 में गया आपने ए2 में डाल दिया सीखो डाल
दिया टड गेट टेक्स्ट यहां से निकाल के डाल
दिया पासवर्ड फिर लिखा है यदि ए1 के अंदर
कोडिंग आया एंड उसके साथ-साथ ए2 के अंदर
सीखो आया तो बोल दिया जाए लॉगिन सक्सेसफुल
नहीं तो लॉगिन अनसक्सेसफुल यह आपने ना एक
लेबल और बनाया हुआ है यहां
पर यह लेबल दिखता नहीं है यह जो लेबल आपको
दिखाई दे रहा है ना यह दिखाई मतलब यहां
दिखता नहीं है आपने सिर्फ ऑब्जेक्ट बनाया
हु आपने क्या बोला लेबल थ्री जो है सेट
करवा दो लॉगिन सक्सेसफुल तो उसकी वैल्यू
यहां पर सेट हो जाएगी यहां पर इसकी वैल्यू
सेट हो जाएगी यह हमने बात कि है छोड़ दो
अभी अभी हमें जो बात करना है वह है माउस
लिनर के बारे में मतलब मैं आपको सबसे पहले
बता देता हूं एक इंटरफेस है ध्यान दो अगर
आपको पिछला नहीं आ रहा वो छोड़ दो नए से
शुरू करो अभी मान लेते हैं एक इंटरफेस है
मान नहीं लेते है ही एक इंटरफेस माउस लिनर
नाम का दिस इज द
इंटरफेस यह एक इंटरफेस है इसका तो
ऑब्जेक्ट बनता नहीं इस इंटरफेस को जब
बनाया गया था तो इंटरफेस कीवर्ड लगा के
बनाया गया ही बना होगा इसके पास पांच
एब्स्ट्रेक्ट फंक्शन है पांच वैसे तो
इंटरफेस का हर मेंबर एब्स्ट्रेक्ट होता है
हर फंक्शन तो वो जो फंक्शन के नाम वो मैं
लिख देता हूं चाहिए तो पहले फंक्शन का नाम
है पब्लिक
वॉइड एब्स्ट्रेक्ट लिख हां पहले
एब्स्ट्रेक्ट लिख लो वैसे तो यहां पर
एब्स्ट्रेक्ट लिखने की जरूरत नहीं है वो
बाय डिफॉल्ट एब्स्ट्रेक्ट होता है लेकिन
मैं पूरा लिख रहा हूं आपको बताने के लिए
पब्लिक एब्स्ट्रेक्ट यह दो चीजें लिखने की
जरूरत नहीं
वॉइड और उसके बाद पहले फंक्शन का नाम है
माउस क्लिक्ड यह फंक्शन पहले से बना हुआ
है क्या नाम है माउस क्लिक्ड सी कैपिटल है
हर वर्ड का दूसरा लेटर कैपिटल होता और
अंदर माउस इवेंट यह भी एक यहां पर आप
वेरिएबल है इसे रिसीव कर रहा है ओके यह
पहला फंक्शन दूसरा फंक्शन पब्लिक
एब्स्ट्रेक्ट
वॉइड और उसके बाद लिखता हूं दूसरे फंक्शन
का नाम है माउस अगर एंटर्ड हो गया चला गया
क्लिक्ड अलग होता है एंटर्ड मतलब उस
हिस्से में पहुंचना माउस जब उस हिस्से में
पहुंचे तो क्या हो वो चीज है माउस एंटर्ड
अभी मैं इसको जब कोड लिखूंगा तो आपको
ज्यादा समझ में आएगा यह भी एक और है वॉइड
है तो पहला वर्ड स्मल ही रहता एसिटेट अगर
एग्जिट हो
गया अगर वहां से निकल आया वापस से अगर
एंटर्ड करता है या तो एग्जिट करता है तो
वव तो क्या करना चाहिए अभी लिखूंगा इसके
अंदर कोडिंग करेंगे अभी हम यह तो हम यह
मैंने आपको एक बात बताई हुई है कि इंटरफेस
जो होता है ना इंटरफेस उसका ऑब्जेक्ट नहीं
बनता पहली बात उसके चाइल्ड का ऑब्जेक्ट
बनता है तो इसका हमें बनाना भी नहीं इसके
चाइल्ड का ही और एक फंक्शन है माउस प्रेस
प्रेस्ड मतलब जानते हो क्लिक्ड मतलब क्या
होता है दबाया और हटाया उसको क्लिक्ड
बोलते हैं प्रेस्ड मतलब दबा के
रखा तो क्या प्रे क्या हो ये एक फंक्शन है
और एक और लास्ट
माउस कौन
सा
रिलीजड अगर माउस का बटन छोड़ा तो क्या
होना चाहिए होता है ना हम कभी-कभी छोड़ते
तो कुछ होता है दबाते हैं तो कुछ होता है
ऐसे क्लिक करना अलग चीज हो गई प्रेस करना
अलग क्लिक मतलब प्रेस और रिलीज दोनों मिला
बस पहले अब सबसे पहले हमें क्या करना है
यहां चलते हैं कहां गया मेरा प्रोग्राम
उधर आता हूं हां इधर अपने पास कंपोनेंट
में क्या क्या है पता है जानते हो दिखा
अपने पास
है यूजर
ना और है पासवर्ड बराबर ने पास टेक्स्ट
फील्ड य नेक्स्ट फील्ड और बटन है दो बटन
था ना शायद तीन
थे हां एक ऐड बटन बनाया था मैंने सही बोल
रहे हो आप
लोग
ऐड क्लियर पहला ऐड बटन है फिर लॉग इन बटन
है और एक बटन है क्लियर ऐसा हमने बनाया
हुआ है पहले से रन करूंगा तो इतना दिखता
है अभी जानते हो क्या करने जा रहा हूं मैं
कि अगर माउस को लेबल पर ले जाया
जाए तो क्या होना चाहिए तो आप लिखो ना
यहां पे लेबल मतलब कौन एलव एलटू दो लेबल
है एक एलव एक एलटू एलव डॉट ऐड माउस लिस्नर
नाम का फं इस जगह पर अगर पहुंचे माउस इधर
तो क्या करना चाहिए उसकी कोडिंग लिखेंगे
अभी चलो चलते हैं उसकी कोडिंग लिखने के
लिए तो इस फंक्शन को पूरा होरी एक बना दूं
क्या यहां पर एक क्लास नई इनर क्लास क्लास
का नाम लिख देता हूं माउस नहीं माउस क्लास
पहले से बनी हुई है
माउस एल बस और इसके अंदर एक फंक्शन बना
देता हूं वॉइड एव अभी देखो कितनी सारी एरर
आएगी वो क्या बोलेगा मालूम
है कि आप एव नाम क्यों रख रहे हो इस
फंक्शन का उन पांचों में से नाम रखो जो
अभी हमने
पढ़े अभी जो हमने मैंने पांचों लिख के दिए
हां लेकिन पहले इसको चाइल्ड बनाना पड़ेगा
इस क्लास को
किसका माउस लिस्नर नाम की क्लास का मुझे
याद नहीं है कि वह कौन से पैकेज में ठीक
है देख लेंगे एरर आने पर समझेगा अगर उसने
एरर दे दिया अनडिफाइंड इसको तो समझ लो
पैकेज इंपोर्ट करना पड़ेगा अगर यहां एरर
नहीं दिया तो पांच फंक्शन आप अंदर डालो
ऐसा बोलेगा व देखते हैं बोलता है क्या
इसको हटा द क्या हटा दिया सेव किया मैंने
कुछ नहीं किया एलव ड ड लिनर लिखा और यहां
पर लिख देता हूं न्यू क्या माउस एल नाम के
फंक्शन का ऑब्जेक्ट पास कर दिया अभी देखते
हैं चला के क्या होता है ज्यादा कोड लिखा
नहीं है ज्यादा कोड लिखूंगा तो फिर
प्रॉब्लम होगी आपको मैं पहले रन करा के
दिखाना चाहता हूं रन कराने के लिए मुझे
जाना पड़ेगा मेरे उसी फोल्डर में जहां
मैंने अभी प्रोग्राम अपना रखा हुआ है
सीएमडी लिखूंगा और मुझे रन कराना है तो सी
एल एस क्लियर कर दिया स्क्रीन जावा सी ना
उसके बाद लॉग इन
क्या डॉट जावा सही अब यहां पर क्या एरर है
हां एरर क्या है माउस एल इज नॉट
एब्स्ट्रेक्ट डज नॉट ओवरराइड एब्स्ट्रेक्ट
मेथड माउस एसिटेट आपने माउस टेड नाम के
फंक्शन को नहीं बनाया मैंने लिखा है क्या
माउस एसिटेट भी पढ़ाया क्या जब उसको बना
लूंगा तो दूसरा वाला एरर देगा अच्छा इसको
कॉपी कर लू कुछ भी नहीं करना कॉपी किया
कॉपी इसको करने को बोल रहा है ना व राइड
कॉपी अभी देखो इसकी प्रॉब्लम क्या है इधर
पहले आपको लिखना पड़ेगा पब्लिक
एब्स्ट्रेक्ट
बराबर नहीं एब्स्ट्रेक्ट नहीं अभी
डायरेक्ट हा यह पब्लिक वॉइड अबक तोपर वाला
था रा ओवरराइडिंग बस कर दिया मैंने फंक्शन
बना दिया देखो बन गया अब देखते हैं अभी भी
एरर आएगी क्या आप दूसरी क्लास की एरर आती
दूसरे फंक्शन की आती है क्या टोटल पाच हां
अभी दूसरा आया माउस एंटर्ड ठीक है अच्छा
है ना याद करने की जरूरत नहीं है आपको यह
सारा बता रहा है ठीक है तो एक तरीका होता
है कि किस तरीके से हमें ना आने के बाद भी
हम उसको सॉल्व कर सकते हैं वो चल रहा है
अभी हमें नहीं आता मान लेते हैं एक फंक्शन
यह बनाया पब्लिक वॉइड लिखो लि और यह पेस्ट
करो यहां ईवन रेफरेंस वेरिएबल बना लो एक
और अभ भी देखते हैं अभी कोई एरर आती है
क्लियर किया पांच के पांच एरर आई माउस
रिलीजड आ गया आप तो यह भी लिखवाया मैंने
हा यह भी लिखवाया अभी तो क्या करूंगा मैं
कहां पर हूं यहां पर हूं ना पब्लिक
वॉइड इसको पेस्ट
इवन एक और पांचों बनाने पड़ेंगे इसके अंदर
पांचों की और राइडिंग करनी पड़ेगी क्योंकि
फंक्शन होते है ना उसके पास अभी फिर से
करते हैं कंपाइल आया माउस प्रेस भी आ चुका
है तो मैं मेरे प्रोग्राम में फिर से चला
जाता हूं और यहां लिखता हूं पब्लिक वॉइड
जब तक एरर नहीं बंद होगी तब तक मैं करते
रहूंगा उन सब की ओर राइडिंग वैसे पांच
फंक्शन मैंने आपको बताया अभी शायद एक ही
बचा है कौन सा बचा मैंने देखे नहीं
कौन-कौन से थे मैंने तो कॉपी कर लि
क्लिक
कॉपी ऐसे प्रोग्राम मतलब कुछ भी रहे तो
क्याक करना बना के रखो भले यूज मत करो
लेकिन यहां पर डिफाइन करके रखो सारे के
सारे पाच कर दिए क्या एक दो तीन हां पाच
हो गया अब देखते हैं एक बार और कंपाइल
करके क्या होता है
कंपाइल अब खत्म हो गई एरर हा अब कोडिंग की
बारी है यह देखो ना नोट आया है एरर नहीं
आई है य देखो नोट हा अब आपको ना लिखना
पड़ेगा इसके अंदर अगर माउस क्लिक किया गया
तो उसका नाम यूजर नेम से बदल के हो जाए
कुछ और क्लिक करने पर क्या
करूं यूजर क्लिक्ड कर दो उसका नाम क्लिक्ड
कर देता हूं रुको माउस क्लिक्ड लिख देता
हूं तो ना अच्छा मुझे एक बात बताओ वो लेबल
एलव है ना एलव डॉट उसके पास एक फंक्शन है
सेट टेक्स्ट उसकी वल माउस क्लिक बस इतना
ही करूंगा कलर वगैरह भी कर सकते थे करूंगा
ना रुक जाओ ना कोड धूड़ा कैसे जाता है
इंटरनेट पर यह भी हमारे लिए सीखने जैसा
अभी तो मैं मैंने आपको डायरेक्ट करके
दिखाया याद नहीं होता फिर भी एक बार और
चलाते हैं
कंपाइल रन करने के लिए माउस को ले गया इधर
क्लिक
करो माउस क्लिक्ड बता दिया उसने
तुरंत क्लियर करने से इसका कोई संबंध तो
आप लोग समझ सकते हो कैसे अभी क्या करेंगे
जानते हो क्लिक्ड वाले पर नहीं रखेंगे
वैसे भी इस पर क्लिक नहीं करते उसका कलर
रेड हो जाए ऐसा भी आप अब देखो यहां पर
इसको यहां से हटा रहा क्लिक वाली कोडिंग
नहीं चाहिए मुझे मुझे माउस एंटर्ड अगर
माउस वहां पहुंचे तो क्या होना चाहिए वह
कोड लिखते हैं पहले तो लेबल को अगर कलर
देना है तो क्या करना पड़ता है पढ़ सकते
हैं हम लेबल को कलर देना चाहते हो ना कि
वह कलर उसका चेंज हो जाए रेड हो जाए ब्लू
हो जाए ग्रीन लिख दो यहां पर जे
लेबल कलर
इन जावा तना भी अगर आप जावा लिखते तो भी
चलता हाउ डू आई सेट द कलर लेबल बस हम लेबल
का कलर कैसे सेट करें बताओ इतना सर्च करके
देख लेते हैं ऑब्जेक्ट बनाना पड़ेगा अभी
देखो यहां पे अगर आपको कलर सेट करना है हा
हां सेट फॉर ग्राउंड कलर क लेबल है ना अब
आता हूं वहां पर अपने प्रोग्राम में सेट
माउस वहां पहुंचे तो सेट फॉर ग्राउंड कौन
किसका लेवल एलव कलर चेंज कर देते हैं एव
डॉट सेट फॉर ग्राउंड कलर वाइट नहीं करूंगा
रेड सेव और वहां से से जब निकलो वापिस तो
वो वापस से ब्लैक हो
जाए ना नहीं तो वो हमेशा के लिए रेड हो
जाएगा उधर चले भी गए तो आप
सेव एक बार और चलाएंगे कंपाइल कर लेता हूं
यहां मतलब मैं कुछ कर नहीं रहा हूं आपके
सामने है फंक्शन नेट प मिल गया तुरंत कैसे
करना ऐसे ही ढूंढा जाता है ढूंढना भी एक
आर्ट है आपको ढूंढना ही नहीं आएगा तो आप
कर ही नहीं पाओ अगर आपको कोई फंक्शन याद
नहीं तो आप कोडिंग में कमजोर हो ऐसा नहीं
होता पढ़ लो याद हो अगर आपको लगता है
कमजोर हो पढ मैं यहां से इधर जाऊं अरे हां
देख रहे हो यहां पे इस तरीके से कलर बदल
रहा है तो आप चाहो तो इस तरी यहां पे नहीं
हो रहा और हटने पे आप बोलो हटने पे ब्लू
हो जाए तो वो ब्लू हो जाएगा हटने पे आप
जैसा चाहिए वैसा सेट कर सकते हो इसमें कोई
यह नहीं है तो और क्या था माउस उस परे
क्लिक किया तो क्या होना चाहिए और हटाया
तो क्या नहीं हर वगैरह यहां नहीं है
एचटीएमएल सीएसएस यह अलग है पूरा यहां पर
माउस लिस्नर नाम की क्लास मैं पढ़ा रहा
हूं तुम लेट हो गए इसलिए तुम्हें नहीं पता
तो इसके लिए याद रखो यह चीज जैसे अभी इसके
बाद माउस रिलीजड माउस प्रेस्ड माउस
क्लिक्ड माउस प्रेस्ड हम उस पर क्लिक
करें तो गायब हो जाए ऐसा भी कुछ कर सकते
हो लिख देता हूं एलव डॉट सेट टेक क्लिक
करें तो गायब होगा हटाओ तो आ जाएगा ऐसा
करूं क्या तो हटाओ मतलब माउस रिलीजड ना एव
डॉट सेट टेक्स्ट क्या सेट
करूं यूजर नेम ही सेट करोगे ना जो था वही
दिखना चाहिए यही दिखना चाहिए एक बार और
हां आया देख रहे हो दबाया जाता है और वापस
आता है क्लिक किया तो गया छोड़ा तो
आया यहां तक कि वो उसको क्या बोलते हैं व
जो गोल गोल होता है
स्क्रोल माउस में एक बीच में होता
ना स्क्रोल बोलते हैं कि और कुछ तो बोलते
हैं उसको स्क्रोल बोलते वो मुझे नहीं पता
इसके लिए माउस व्हील बोलते हैं उसको
तो वह जो व्हील है उसकी भी कोडिंग होती है
सबके लिए नहीं होती बहुत सारे माउस ऐसे
होंगे जिसमें नहीं रहता वह बटन लैपटॉप में
वह बटन नहीं है तो तरीका उसका अलग है
लेकिन वो व्हील की भी कोडिंग होती है माउस
व्हील लिनर नाम की क्लास है जावा में
उसमें दो ही एब्स्ट्रेक्ट फंक्शन है अभी
मेरे पास व्हील वाला माउस नहीं है मेरे
पास इसके लिए लेकिन आप उसको ट्राई कर सकते
हो यहां तक कि अभी यह चेक करना है कि इसके
फंट बड़े कैसे
करें यह भी देखते यहां पे हमने जो भी किया
मुझे टेक्स्ट के फंट बड़े करने हैं ना मैं
आपको बता देता हूं सबसे पहले आप क्या किया
करो पता है फॉन्ट नाम की एक क्लास बनाओ
पहले तो फॉन्ट फॉन्ट
अ f इ इक्वल इसमें तीन आर्गुमेंट पास करो
फॉन्ट कौन से टाइप का चाहिए ये गलत है
उसके बाद
एक तो यह फंट का नेम हो गया आप नेट से
ढूंढ सकते हो जो भी आपको फंट चाहिए कॉमा
उसके बाद ना मुझे क्या चाहिए पता है वह जो
फंट है
वह कौन से टाइप का होना चाहिए बोल्ड है
इटैलिक है तो मेरे पास एक क्लास जो है ना
फंट नाम की उसके पास एक मेंबर होता है
बोल्ड नाम का यह वेरिएबल है इसको यूज कर
लिया अ इटैलिक बाय डिफॉल्ट तो सिंपल ही
होगा कॉमा साइज क्या रखनी मुझे 25 रखनी है
फंट की ये मैंने सेट कर लिया अब किसका सेट
करना है बताओ अ मुझे सेट करना
है यूजर नेम का ना l1 बनाया तो l1 डॉट सेट
फॉन्ट नाम का फंक्शन l1 के पास होता है
कैसा करना है f
जैसा ए जैसा तो वो ऐसा हो जाएगा आप
तीन-चार टाइप के बना के रख सकते हो f1 f2
f3 ऐसे करके फिर आप बोल सकते हो सेट फॉन्ट
f3 तो f3 वाला मॉडल में हो जाएगा वो तो
उसमें अलग-अलग आप चेंज कर सकते हो तो
मैंने अभी बोल दिया पासवर्ड का भी फंट बद
एव डॉट से य पर हां सेट बाउंड्स में क्या
होता है पता है आपने क्याक यूज किया है
लेबल तो आपने उसकी विड्थ कितनी रखी 30
सॉरी 120 एलव एलटू थोड़ा और बड़ा कर दो 1
स तक नहीं तो कट सकता है वह यूजर नेम में
यूजर एन ए दिखे एमई छुप जाए तो इसकी विड्थ
जो है बढ़ा के 160 कर देता हूं हाइट कर
देता हूं
50 ऐसा रखते है इसको भी 160 कर देता हूं
और इसको भी
50 यहां तक कि मेरे को मुझे इमेज भी सेट
कर सकते हो आप वो जो लेबल है ना सेट इमेज
नाम का फंक्शन यूज करके पाथ आपको बताना
पड़ेगा कौन से पाथ वाली इमेज चाहिए तो
वहां पर ना डायरेक्ट इमेज दिखेगी आपको तो
यह भी होता है तो वैसे तो आप सर्च करोगे
हाउ टू सेट इमेज इन लॉगिन स्क्रीन इन जावा
वगैरह तो भी मिलेगा डायरेक्ट कोड मिल जाता
है रेडीमेड पढ़ो समझो और यूज करो देखो
होता है क्या ऐसे आपको सीखना चाहिए चीजों
को और खुद से इंप्लीमेंट करना चाहिए आप
अपने स्किल को बढ़ा सकते हो मैंने ऑलरेडी
जावा की पूरी की पूरी प्लेलिस्ट बनाई हुई
है आप देखोगे किसकी प्रोजेक्ट की अगर आप
पहले लेक्चर से देखना शुरू करोगे तो 100%
पूरा समझ में आएगा यहां तक कि मैंने
डेटाबेस की कनेक्टिविटी बहुत मैं पढ़ाता
नहीं प्रोजेक्ट फिर भी मैंने बनाया था कि
चलो नहीं पढ़ाता जिसको लगता है आप पढ़ाओ व
वहां से कर लेगा यहां तो मैं ऑफलाइन उसको
नहीं पढ़ा था तो वो एक फायदा है आपका वहां
से शुरू करो प्रोजेक्ट बनाना आपका एक
स्किल बहुत अच्छा डेवलप हो आप जब बनाओगे
तो बोलोगे कि सच में हमने कभी सोचा नहीं
था कि हम खुद से प्रोजेक्ट ट्राई कर
पाएंगे आपने वीडियो बनाया हम खुद से बना
पा रहे हैं आप लगे तो नाम चेंज कर दो उसका
होता है ऐसा एक और है एलव डॉट मुझे जहां
तक सेट बैकग्राउंड फंक्शन भी होता है शायद
यूज कर मुझे याद नहीं मुझे पाइथन का भी
याद है अगर यह नहीं होगा तो मैं हटा दूंगा
चेक कर अगर एरर आ गई तो समझ लोय फंक्शन
नहीं इसका नाम कुछ और यह फंक्शन है हां
लेकिन फंट बड़े हो गए सेट बैकग्राउंड
अच्छा यहां बैकड है इसके बाद ये लाइन
लिखता हूं और इसके पहले लिख देता हूं बीव
और एक और इसके बाद एक और बटन है क्लियर
उसके भी आगे डाल देता हूं और यहां देखते
हैं ट्राई क्या बोल रहा यहां प ना अभी एक
बार इसको भी चला के हां बटन जो है उसका
कलर बदल चुका है मैं जैसा चाहता था लेकिन
जो फॉर ग्राउंड कलर है वह नहीं दिख रहा है
कौन सा कलर रखूंगा तो दिखेगा वाइट रखूंगा
तो दिखेगा ब्लैक है वो भी डार्क भी डार्क
इसलिए नहीं दिख रहा इसको वाइट वापस से
जाना ना बटन के बीव डॉट मुझे ऐसा लग रहा
है कलर वर्ड नहीं था क्या रुको ऊपर सेट और
यहां पर आप स्मल नंबर्स भी मेंशन कर सकते
हो देखो हर एक ना कलर को ना एक कोड होता
है चार नंबर्स का जैसे 101 कमा 105 कमा
100 मतलब टोटल ना 16 मिलियन कलर्स के अंदर
के कलर का हर एक कलर का कोड होता है जीरो
से लेक 256 यह कलर कलर तो डार्क कलर से
लेकर लाइट कलर के बीच में वाइट ब्लैक और
वाइट के बीच में जितने कलर्स है वो जीरो
से 256 हां सीएसएस में है एचटीएमएल में
लेकिन यह एक जनरल टॉपिक है कि कलर्स को
अभी चला के देखि नहीं मुझे वाइट फिर तो
कैपिटल ही लिखना पड़ेगा प्री डिफाइंड
जितने भी वेरिएबल है जावा में सब कैपिटल
में होते हैं प्री डिफाइंड स्टैटिक
वेरिएबल जितने भी हमने बात भी की थी ऐसे
काफी क्लियर तो मैंने इसको करने के लिए
लिखा है इसको नहीं क्लियर किया है इसको भी
लिख सकते हो ताकि यह भी मैसेज क्लियर हो
जाए अब जैसे मैं लिख दूं यहां पर कुछ भी
यहां पर भी कुछ भी अब क्लियर करो हा यह
क्लियर होगा यहां लिख दू 11 यहां लिख दू
22 आप आए हो लॉगइन करने आपको लगता है नहीं
एडिशन ही कर लेता हूं यूजर नेम पासवर्ड
पता नहीं है तो आप ये सर्विस आपको फ्री
मिलेगी और यहां से आप क्लियर कर सकते हो
यहां पर जाओगे कलर बदलेगा तो यह सब चीजें
आपने देखी भी है पहले बहुत हैंड कर्सर
क्रॉस हेयर आपको लगता है कि जब मेरा माउस
यहां जाए तो यह हैंड जैसा दिखाई दे इधर भी
वैसा ही दिखाई दे तो आप अभी आप बहुत कुछ
है इतना है कि खत्म ही नहीं होगा अगर मैं
पढ़ाऊंगा फिक्स ये तो ये खत्म ना हो इतना
है दो महीने तीन महीने तक चल सकता है बहुत
कुछ है एंडलेस कांसेप्ट बोलते हैं जावा को
एंडलेस अभी तक आज तक क्या लगता हैलिए उसके
बारे में सोचना भी मत कभी
और इसके बाद देखो यहां पर मैं कर्सर नाम
की जो क्लास है कल से अगले कल तो नहीं
परसों से हमारा जो शुरू होगा शाम को कले
कलेक्शन हम कलेक्शन शुरू करेंगे उसके अंदर
फिर कलेक्शन क्या है कलेक्शंस क्या है
फ्रेमवर्क इसके ऊपर बहुत ज्यात बड़ा च
वहां पर कर्सर्स पढ़ेंगे यह कर्सर अलग है
यह कर्सर क्लास है वो कर्सर कंसेप्ट
है कर्सर का मतलब होता है पॉइंटर अब वहां
पर क्या होगा तीन तरीके के पॉइंटर होते
हैं अलग-अलग उसके बारे यहां पर कर्सर सर
ऑब्जेक्ट बना कर्सर का आपको कैसा कर्सर
नाम की जो क्लास है उसके पास वेरिएबल है
बस हो गया सीव है हैंड कर्सर के लिए
रिप्रेजेंट होगा आप चाहो तो एक कर्सर का
ऑब्जेक्ट और बना सकते हो अब कर्सर एक है
क्रॉस हेयर व प्लस जैसा दिखाई देता है हम
गेम्स वगैरे खेलते हैं तो जब हम किल करते
हैं किसी के ऊपर लेकर जाते हैं अपने माउस
को तोव प्लस दिखाई देता है आपने देखा होगा
चाहे लैपटॉप गेम में भी होता है ग्रीन रेड
वाइट होता है ब्लैक होता है ऐसे ऑप्शंस
होते हैं तो वैसे ही है वो कर्सर जो कर्सर
होता है ना वो चेंज होता है थोड़ा सा ऐसा
बढ़ता है छोट मतलब जैसे सामने वाले दिख
रहा है जैसा वैसे वो चेंज होता है अपने आप
को तो वो कर्सर अलग है ये तो प्लेन कर्सर
है लेकिन इसमें किया जा सकता है उसमें भी
चेंजेज तो ऐसी चीज है वो ये स्टेबल रहेगा
प्लस यह कहां यूज करते हैं जैसे कभी कुछ
देखो ड्रैग एंड ड्रॉप करना होता तो प्लस
आता है पिट में आता है सही बोल रही हो तुम
कर्सर यहां पर सी2 लिख देता हूं इज इक्वल
के बाद यहां पर कर्सर मुझे देखना है कि
हैंड कर्सर क्रॉस हेयर के अलावा क्या
कर्सर कलर बता रहा है कर्सर कलर कांसेप्ट
आ पढ़ लेड कॉ क्रॉस हेयर कर्सर है कस्टम
कर्सर आप खुद बना सकते हो डिफॉल्ट अ फॉल्ट
क्रॉसर वेट कर्सर अच्छा एक वेट वाला भी
आता वेट ग्राम वेट कर्सर बस सेव किया और
यहां बोल देता हूं सेट कर्सर l1 के पास
लेबल के पास सेट पास कर देंगे
c1 और इसके अंदर पास कर देंगे l2 डॉट सेट
क्या अगर इसमें c2 करता इसमें c1 करता तो
गलत हो जाता तो क्या हो तो हां उस हिसाब
से यह चीज आपको समझनी है खाली अभी यहां पे
आने के बाद भी यह कलर का काम आप कर सकते
हो इसमें कि इसका भी कलर बदले आप कर सकते
हो हां यह देखो
वेट कर सर यह
हैंड तो वेट पहले दूसरे शेप में हुआ करता
प्रोग्राम का फोटो ले टेलीग्राम पर मैं
डाल देता हूं लेकिन बहुत सारे बच्चों को
जिसको स्क्रीनशॉट लेना है वह लोग ले लो
यहां तक टेलीग्राम यहां पर देखो नहीं तो
मैं सेंड कर दूंगा ग्रुप के ऊपर टेक्स्ट
कॉपी करके डाल तुहे समझा है इजी है लेकिन
इसकी प्रैक्टिस आपको और आसान है एरर आई तो
आपको दिखता है ना एरर क्या है यूजर ने सेट
बाउंड्स तक यहां तक ले लो हो गया नहीं हो
गया य तक हो गया मेन तक हुआ था क्या हा यह
ले लो हो गया बा हो गया एक लास्ट खाली
इमेज वाला भी देख लेते हैं कि लेवल पर कुछ
नहीं करना मैं सिंपल यहां पर सर्च करूंगा
इमेज सेट सेट इमेज फंक्शन का नाम ही है
वैसे मैं डायरेक्ट लिख रहा हूं सेट
इमेज फंक्शन या तो आपको नहीं पता ना
फंक्शन का नाम हाउ टू सेट इमेज इन लेबल
ऐसा लिख दो अगर आपको नहीं जम रहा आप ऐसा
लिख देखते हैं अब ब बहुत सारे आंसर्स रहते
हैं आप किसको भी चूज कर सकते हो आंसर बहुत
होते हैं अब इन्होंने ना जनरेट इमेज इस
तरीके का इमेज आइकॉन थोड़ा छोटा भी लग रहा
है इमेज आइकॉन नाम की क्लास का ऑब्जेक्ट
बनाया पहले पिक्चर का यूआरएल डाला फिर सेट
आइकॉन नाम की इसको एक लेबल और बना लू क्या
ऊपर लॉगिन ताले जैसा एक लेबल बना लेते हैं
एल जीरो लॉगिन लोगो स्टार्ट लॉग ये ये ली
सेव इमेज ये सेव हो गया उसके बाद अभी पहले
ना एक लेबल और ऊपर आया l0 बना लेता हूं l4
भी रख स्टार्टिंग में ही लिख देता हूं
यहां पे l4 इक्व टू न्यू जे लेबल पहले एक
लेबल
बनाओ और उसके अंदर कुछ भी पास कहां सेट
करना है वो सब सब लिखना पड़ेगा ना ऐड सेट
बाउंस वगैरह वो भी
ऐड l4 ए4 डॉट सेट बाउंड्स ये समझ रहे हो
ना नई नई चीजें ऐड करनी है तो क्या क्या
ऐड करना पड़ेगा बस इसको रखते हैं एकदम ऊपर
मतलब एकदम चिपका के रखना है मतलब जीरो से
जीरो नहीं आगे जाना है टोटल कितना अपना
700 है क्या 200 ले लू क्या 200 200 जीरो
या तो 10 थोड़ा नीचे कॉमा इधर सेव अब इमेज
आइकॉन नाम की क्लास है उसका ऑब्जेक्ट बना
हो गया इमेज आइकॉन नाम की क्लास है उसका
ऑब्जेक्ट
बनाया उसके बाद ऑब्जेक्ट बन जाने के बाद ए
डॉट एल फ के बास सेट आइकॉन नाम का फंक्शन
है पिक्चर का यूर हा बराबर इमेज आइकॉन आईव
और अभी य यूआरएल डाउनलोड में लॉगइन वड
पीएनजी
नाय पूरा पाथ में भी आ जाएगा बराबर यहां
से ले लेते हैं फिर पूरा पाथ यहां से पूरा
पाथ आप कॉपी और उसके बाद स्लश और अपने
क्या नाम है लॉगिन वन
ना डॉट पी एनजी हां लेकिन मुझे ना य डबल
पाथ हमेशा स्ट्रिंग टाइप का होता है उसको
पास बार देख गलती है इलीगल स्केप कैरेक्टर
जब ऐसी एरर आती है तो आप अपने स्लैश का कर
इलीगल स्केप कैरेक्टर अगर आया सेव करो एक
बार और चला के देखेंगे फिर अगर एरर आई तो
फिर चेंजेज करेंगे मतलब हमें एक सीखने
जैसा है और अच्छा हुआ यह एरर आ अगर एरर
नहीं आती तो आप नहीं सीख पाते और हो सकता
है आपके साथ अगर ऐसा होता तो आप सॉल्व एक
बार आया हुआ
है लेकिन पूरा नहीं आया मुझे जितना चाहिए
यहां क्या कर उसका रेजोल्यूशन चेंज करना
चाहिए रि साइज करना चाहिए क्योंकि वो इमेज
ना बड़ी है जब ओपन करोगे ना स्क्रीन पर आ
जाएगी व इमेज रि साइज करके उसके पिक्सल्स
कम करने पड़ेंगे यह चीज आप समझ सकते हो और
उस हिसाब से कहां गई वह इमेज अभी इसमें तो
आप बहुत कुछ खेल अगर मैं पेंट में ओपन
करूं वहां से रि साइज होता है बहुत सारे
जगह य यहीं पर कहीं ऑप्शन होता है हा यह
री साइज इसको बोल दे से बात तो वही रहेगा
ना बात तो वही है मैंने उधर ही आ रही है
हमने छोटा यह आपको जैसा सेट करना है वैसे
करो आप लोगो ले सकते हो सिर्फ ताला ले
सकते हो चाबी ले सकते हो आपको जो सही लगे
वैसे कर सकते हो तो इस तरीके से आप इतना
ही होगा बा कलेक्शन चैप्टर शुरू करेंगे तो
चलिए फिर बाय जब आप फाइल्स को इवॉल्व
करोगे अपने प्रोग्राम के अंदर मतलब आप
हार्ड डिस्क के अंदर या तो डाटा रखना
चाहते हो या तो डाटा निकालना चाहते हो
पहली बात मतलब अभी तक क्या कर रहे थे आप
जो इंट एक्स इंट वा ये सब जो लिख रहे थे
ना यह मेमोरीज बन कहां रही थी यह सारी
मेमोरीज रम में बनती थी जब आप लिखते थे
स्ट्रिंग s1 अ स्ट्रिंग s1
= हेलो तो यह जो हेलो था ना यह भी रम के
अंदर ही स्टोर होता था इस तरीके से यह कभी
हार्ड डिस्क के अंदर परमानेंट स्टोर नहीं
हुआ अभी मैं यह चाहता हूं कि मैं कोई भी
काम करूं तो व परमानेंट स्टोर हो जाए
हार्ड डिस्क के अंदर जब चाहूं देख पाऊं जब
चाहूं तब निकाल पाऊ जैसे आप किसी का हिसाब
कर रहे हो आपके यहां कोई दुकान है आपकी
आपके यहां कोई सामान खरीदता है आपको उसकी
एंट्री करके रखनी पड़ती है आपने जोड़ा अगर
आपके हार्ड डिस्क में स्टोर नहीं होगा और
वह आपसे उधार लेता है रोज सामान अगले दिन
आएगा फिर आप सोचोगे कि चलो फिर से ऐड कर
लिया देख लिया स्टोर हो ही नहीं रहा है
आपको भी याद नहीं कितना हो गया लेकिन अगर
आपके हार्ड डिस्क में डेली वो आता है उसका
हिसाब स्टोर होता है आज का एडिशन स्टोर
हुआ अगले दिन फिर प्रोग्राम रन किए फिर से
एडिशन हुआ फिर स्टोर हुआ फिर तीसरे दिन
आपको एक साथ सारा डाटा मिल जाएगा ना जब
चाहिए तब तो कितना सेफ है हार्ड डिस्क में
स्टोर कराना और कितनी अच्छी बात है तो यह
काम हमें करना है वैसे भी फाइल के दो
टाइप्स होते हैं एक बाइनरी
फाइल और एक टेक्स्ट फाइल अब टेक्स्ट फाइल
तो आप जानते ही हो बाइनरी फाइल्स की
कैटेगरी में कौन-कौन आता है पता है इमेज आ
जाती है वीडियो आज आ जाता है ऑडियो आ जाता
है ये सब टेक्स्ट की बाइनरी की कैटेगरी
में आता है तो बाइनरी फाइल्स अलग है
टेक्स्ट फाइल अलग है हमें टेक्स्ट फाइल पे
ही काम करना अब थ्री लॉजिकल स्टेप्स होती
है फाइल हैंडलिंग एक तो ये अभी सुबह जो
बैच थी ये डेटा स्ट्रक्चर की बैच थी पूरे
बैच के बच्चे घूमने गए हैं कहीं तो बोले
थे मुझे चलने के लिए लेकिन जमा नहीं मैं
बोला बैचे है मेरी अभी ये सी की बैच थी नई
बैच थी बच्चों की अभी और आ रहे हैं अभी तो
एडमिशन शुरू है ना तो इसके लिए जा नहीं
सकता था मैं तो वह सब गए घूमने के लिए तो
मैंने बोला चलो ठीक है कोई आया ही नहीं आज
कल ही बोला था परसों ही उन्होंने कि हम
जाने वाले कसू बाई वहां पर तो सब लोग गए
आज एक तो बारिश भी है
आज थ्री लॉजिकल स्टेप्स ऑफ फाइल हैंडलिंग
जिसमें पहली स्टेप है ओपनिंग ओपन अ फाइल
ओपनिंग अ फाइल यह पहली स्टेप है क्या
स्टेप होती फाइल हैंडलिंग कैसे की जाती है
पहले तो है कि फाइल को ओपन करो ओपन कर
करने का मतलब जानते हो क्या रम में लाओ
किसी भी फाइल को ओपन करना मतलब रम में
लाना होता है इसको बंद कर दूं क्या रम में
होता है उसके
बाद दूसरा क्या है दूसरी स्टेप होगी अ आप
बोल सकते हो प्रोसेसिंग और तीसरी स्टेप
होगी क्लोजिंग ऑफ फाइल बस मतलब पहले फाइल
को ओपन करो मतलब रम में लाओ उसके बाद
प्रोसेस करो जो भी काम करना है करो रखना
या निकालना यह आप तय करो और उसके बाद फाइल
को क्लोज करो ताकि सेव हो जाए नहीं तो सेव
नहीं होता सेव भी तो करना पड़ेगा तो
क्लोजिंग अ फाइल बहुत जरूरी स्टेप है यह
वाली क्लोज करना नहीं तो सेव नहीं होगा यह
हो गया लेकिन जावा में कैसे हां पूछो
ग्रुप पर नहीं डाली लिंक डाली ना मैंने
लिंक ग्रुप के ऊपर अा नहीं गई क्या गलत
ग्रुप पर लिंक चली गई अच्छा आज
यह मैंने गलती से डीएस के ग्रुप पर लिंक
शेयर कर उनका क्लास नहीं है वही तो मैं
बोलू क्या हो गया डीएस वाले आज तुम लोगों
का क्लास नहीं है क्योंकि तुम्हारे दोस्त
लोग नहीं है आज कोई नहीं है इसके लिए कल
होगा तुम्हारा क्लास अभी मेरी जावा की बैच
हां वो तो कभी भी कर सकते हो हम लोग
करेंगे ना मेन तो वो है लॉजिकली आप बहुत
स्ट्रांग हो जाओगे
उससे करेंगे ना वो भी कर सारे कुछ भी
छूटेगा नहीं थ्री लॉजिकल स्टेप्स ऑफ फाइल
हैंडलिंग एक तो ओपनिंग अ फाइल प्रोसेसिंग
और क्लोजिंग अब एक बात बताता हूं जावा के
अंदर आपको क्या करना है फाइल के अंदर रखना
है तो एक क्लास होती
याद रखो मतलब आपको करना क्या है आपकी यह
हार्ड डिस्क है मान लेते हैं हार्ड डिस्क
ड्राइव इसे मैं बोल रहा हूं
और नहीं छोटी ही बनाता हूं हार्ड डिस्क
है और यहां पर बना देता हूं एक रम यह रम
अब क्या करें हार्ड डिस्क के अंदर का
कंटेंट जो कुछ जैसे कि हार्ड डिस्क में एक
फाइल
है ए
डॉट आपको इसके अंदर कुछ रखना है तो पहले
आप इसको क्या करोगे लाओगे कहां पर रम आप
प्रोग्राम रम में ही लिखते हो जो भी लिख
रहे हो सब वो सब सारा काम कोड ब्लॉक्स या
नोट पैड कुछ भी रम में ही करते हो आपको
क्या करना है आपका कम्युनिकेशन इसके साथ
करवाना है मेमोरी का चलो उसका नाम रख देता
हूं
एव तो यहां थोड़ा बड़ा लिख दो
एव एव का कम्युनिकेशन उसके साथ ताकि आप एव
की मदद से कुछ भी कर सकते हो तो एव के पास
क्या होनी चाहिए इसकी पूरी इंफॉर्मेशन
किसकी एड 6 की तभी तो वो उसको उस पॉइंट
करेगा तो इसकी पूरी इंफॉर्मेशन मतलब इसकी
साइज क्या है वो भी f1 के पास रहेगा उसके
बाद इसके अंदर क्या किया जा सकता है
ऑपरेशन राइटिंग रीडिंग यह भी उसके पास
होगा उसके बाद सारे ऑपरेशन मतलब सारा
इंफॉर्मेशन किसके पास है इधर f1 के पास यह
फाइल है उसका नाम है इसने पूरी इंफॉर्मेशन
इसकी रखी हुई मतलब इसका मेटा डाटा रखा हुआ
है किसने f1 ने f1 से पूछ सकते हो बताओ
पाथ क्या है उस फाइल का बताओ उसमें रख
सकते हैं या निकाल सकते हैं बताओ उसकी
साइज क्या है सब बता सकते हैं अच्छी चीज
है ये तो f1 के पास पूरी इंफॉर्मेशन है
क्या वो फाइल ओपनिंग मोड में है इस समय
कुछ भी पूछ सकते हो अब आगे इस f1 को बनाए
कैसे सवाल ये है तो जावा में एक क्लास
होती है उस क्लास का नाम है फाइल दिस इज द
नेम ऑफ क्लास आईओ पैकेज के अंदर ये फाइल
आपको मिलेगी क्या नाम है इसका फाइल क्लास
का नाम
अपने को इसका ऑब्जेक्ट बनाना पड़ेगा फाइल
ए1 हां f1 है ना हां इ इक्वल टू
न्यू फाइल और पाथ बताना पड़ेगा पूरा का
पूरा किसका इसका एटी ताकि यह यहां से रम
में आ जाए और f1 उसको पॉइंट करने लग जाए
उसका मेटा डाटा अपने पास रख ले तो यहां पर
आपको लिखना पड़ेगा a.txt पूरा पाथ लिखो या
फिर जहां सारे प्रोग्राम सेव कर रहे हो तो
वहां पर पूरा लिखने की जरूरत नहीं है बस ए
डटी एक्सटी बहुत है बस हो गया और कुछ नहीं
करना आपका मन करे पूरा पा अब आप सिर्फ
इंफॉर्मेशन क्या है उस फाइल की वह जानते
हो आप इसमें रख नहीं सकते याद रखना फाइल
क्लास की मदद से रखा नहीं जा सकता यही तो
इस फाइल क्लास की प्रॉब्लम है फाइल क्लास
क्या बोल रहा है मेरी मदद से आप मेरे अंदर
रख नहीं सकते कौन से क्लास को आई
जावा जावा अपना थर्सडे फ्राइडे सैटरडे तुम
ऐड हो ग्रुप पे उनको एक बार पूछ लेना
टाइमिंग बता दें तो क्या लिखा मैंने यहां
पे मैं यही बोल रहा हूं कि सबसे पहले इसको
आपको कहां लाना पड़ेगा रम के अंदर और बाद
में आप उससे कम्युनिकेशन कर सकते हो
प्रॉब्लम फाइल क्लास बोल रही है कि मैं
सिर्फ उसकी इंफॉर्मेशन जानती हूं मैं आपको
मदद नहीं कर सकता रखने के लिए या निकालने
के लिए वो मेरा काम नहीं है और क्लासेस है
उनका काम है जैसे कि फाइल आउटपुट स्ट्रीम
नाम की क्लास है जिसकी मदद से रखा जा सकता
है आप उनको यूज करो फाइल इनपुट स्ट्रीम
नाम की क्लास है इसकी मदद से निकाला जाता
है आप उनको यूज करो एक और क्लास है बफर्ड
राइटर नाम की उसकी मदद से रखा जाता है आप
उनको यूज करो या फिर बफर्ड रीडर ऐसी चार
क्लास तो पढ़नी है मेन मेन फाइल आउटपुट
स्ट्रीम बफर्ड राइटर में क्या फर्क है
फाइल इनपुट स्ट्रीम और बफर्ड रीडर में
क्या फर्क है यही समझना बस तो देखेंगे आगे
तो एक यह बात हो गई अब हम देखते हैं इसका
प्रोग्राम बना के देखो प्रोग्राम कैसे
बनेगा
ऑनलाइन वाले ध्यान दो यहां पर मैं लिखता
हूं
नोटपैड ओपन करता हूं मैं नोटपैड कहां गया
अपना फोल्डर जो है उसमें रखना पड़ेगा अपने
को अपना
प्रोग्राम फाइल एव डॉट जावा
सेव शुरू करते हैं सबसे पहले क्लास क्लास
का नाम क्या रखूं मैं फाइल एव हां
बराबर उसके
बाद पब्लिक
स्टैटिक वॉइड मेन यह तो कॉमन लाइंस है
हमें हर प्रोग्राम में लिखनी पड़ती है
स्ट्रिंग बस
फाइल एव इ इक्वल टू न्यू फाइल और कौन सी
फाइल को आपको यूज करना रम में लाना एड
लेकिन सवाल यह है कि अगर वहां अवेलेबल
नहीं रही तो अपने आप क्रिएट हो जाएगी
टेंशन मत लो उसका देखते हैं एड एक्सटी उधर
है क्या अपने फोल्डर में अप्रल वाले
फोल्डर कहां गया अप्रल हा यही है फोल्डर य
नाम की तो एक भी फाइल नहीं अमित और
एबीएस बस दो ही है एड t एक्सटी नहीं करो
कंपाइल
सीएमडी अरे सीएमडी के बाद लिखूंगा जावा सी
क्या नाम है अपने प्रोग्राम का फाल एव
जावा लिखा कंपाइल अरे दो एरर आ गई कि यह
फाइल वर्ड जो है हमें मिल नहीं रहा अभी तो
बोला कुछ देर पहले मैंने इसीलिए लिखा नहीं
मैं ऊपर गया था लिखने लेकिन मैंने लिखा
इंपोर्ट जावा ड आड स्टार इनपुट आउटपुट
करने वाले
हो अब करते हैं कंपाइल
कंपाइल हो गया रन कर दे देखते हैं फाइल
क्रिएट होती है क्या बस अब यहां से आ गया
बैक और फाइल में आया देखते हैं नहीं हां
यह क्रिएट नहीं करेगा फाइल क्लास है ये
हां अगर यह फाइल आउटपुट स्ट्रीम होता आगे
वाला फड राइटर होता तो करता वो लोग रखने
वाले हैं यह सिर्फ इंफॉर्मेशन रखता है यह
क्रिएट नहीं करता वो लोगों को कुछ ना कुछ
रखना होता है उनको तो रखना आता है फाइल
नहीं रही तो क्रिएट हो जाएगी और रखा जाएगा
यह तो रखने वाली फाइल है ही नहीं क्लास यह
सिर्फ इंफॉर्मेशन रखती है यह फाइल एजिस्ट
करती है कि नहीं इसके पास फंक्शन होता है
एजिस्ट नाम का क्या फाइल एजिस्ट करती है
तोय बोलेगी फाल्स अभी फाल्स बोलेगा ये
दिखाऊ फाइल ही नहीं है यह देखो एव ड
नाम का फंक्शन है देखते हैं ना चला के
सिस्टम डट आउटड प्रिंट
एलन और यहां पर लिख देता हूं सेव
किया करू कंपाइल कंपाइल
किया रन करू देखें फाइल एसिस्ट नहीं करती
बता
रहा एक फंक्शन और है पाइथन का है कि इसका
है रुको चेक कर लू पहले मुझे याद नहीं आ
रहा कैन
राइट कैन राइट पाइथन का ही होगा शायद रुको
यूज करके देखते हैं क्या इसमें कुछ रख
सकते हैं जब आप फाइल अवेलेबल ही नहीं है
देखते हैं एरर आती है नहीं इसका ही है
फाल्स फाइल अवेलेबल ही नहीं तो क्या
रखोगे हां लेंथ नाम का भी फंक्शन होना
चाहिए इसके पास लेंथ भी अब जब फाइल है ही
नहीं तो लेंथ क्या पता कर रहे हो आप देख
रहे हो आप मतलब उसकी पूरी इंफॉर्मेशन होती
है इसके पास जीरो लेंथ है जब आ ही नहीं
फाइल तो जीरो ही रहेगी नेम भी है क्या नेम
फाइल का नाम क्या है नेम नाम का फंक्शन
पाइथन और इसके फंक्शन मेरे दिमाग में
मिक्स हो जाते हैं तीन ही चार तो है नहीं
यह फंक्शन नहीं ठीक है यह तीनों ठीक है
हमारे लिए लेकिन अभी एक बात है कि हम क्या
करेंगे अभी पता आपको फाइल क्रिएट करेंगे
प्रोग्राम की मदद से भी कर सकते हो क्रिएट
है एक फंक्शन होता है उसकी मदद से या तो
डायरेक्टली वहां क्रिएट कर दो राइट क्लिक
करके लेकिन मैं यहीं से करना चाहता हूं तो
मैं लिखूंगा यहां पर एव ड क्रिएट
न्यू फाइल नाम का फंक्शन कॉल करूंगा लेकिन
अगर हार्ड डिस्क करप्ट रही तो क्या फाइल
क्रिएट होगी मतलब एक्सेप्शन आने के चांसेस
है यहां पर यह लाइन थोड़ी रिस्की लाइनस है
यह लाइन एक्सेप्शन ला सकती है आप बाहर की
बात कर रहे हो आप तो यह ना कंपाइल टाइम
एक्सेप्शन है चेक्ड एक्सेप्शन है इसे पहले
थ्रोज लगा के हमें कंपाइलर को बताना
पड़ेगा कि रेडी रहो ऐसी एक्सेप्शन को
हैंडल करने के लिए तो मैंने आपको रेडी
पढ़ाया हुआ है तो मैं यहां पर ना लिख देता
हूं थ्रोज आ एक बस अभी टेंशन नहीं यहां
यूज किया जाएगा बिना यूज किए दिखा दूं
पहले होता क्या
है क्रिएट न्यू फाइल यह फंक्शन बहुत
खतरनाक है यह देखो
कंपाइल फिर से पढ़ाता हूं आपको पढ़ो
अनरिपोर्टेड एक्सेप्शन आयो एक्सेप्शन मस्ट
बी कॉट और डिक्लेयर्ड टू बी थ्रोन आ गया
ये लाइन ऐसी लाइन है तो एक्सेप्शन ला सकती
है तो क्रिएट न्यू फाइल मैंने लिखा हुआ है
यहां पर आप देख सकते हो उसके बाद क्या
करें आप यहां पर प्रोग्राम में बदलो ना
फिर यह लाओ ना वापस हां अब देखते हैं अब
आती है क्या अब क्यों आएगी अब तो हो गया
एक काम करते यह सारी लाइनस फिर से लिखते
हैं उसमें कुछ रखवा देने का क्या यहां से
तो रखवा नहीं सकते अब कॉपी और यहां पर
पेस्ट मारता हूं क्रिएट करने के बाद वापस
से देखते हैं एसिस्ट करती है क्या ट्रू
बोलता है क्या क्या उसमें राइट कर सकते
ट्रू बोलता है क्या लेंथ तो जीरो ही
बोलेगा कुछ रख थोड़ी रहे हो कंपाइल हो
गई
रन फाल्स फॉल्स जीरो ट्रू ट्रू जीरो हो
गया फाइल बन गई होगी देखते हैं रुक
जाओ कहां गया हां यह देखो ना इसमें कुछ रख
नहीं सकते खाली क्योंकि यह फाइल क्लास
सिर्फ मेटा डाटा रखती है इंफॉर्मेशन रखती
किसी और फाइल का उसका पाथ हो गया यह सब
बाकी वो रखने में मदद नहीं
रखने के लिए आपको आगे की क्लास पढ़नी ही
पड़ेगी तो यह इसकी एक खासियत थी हां अब यह
लाइन लिखने की कोई जरूरत नहीं
है क्यों यह वाली क्रिएट ऑलरेडी
क्रिएटेड्रॉअर्नेविगेटर
बात करते हैं जो अगली क्लास है जिसका नाम
है फाइल आउटपुट स्ट्रीम अब इसमें क्या
होता है जो आपका डाटा
है वह डाटा रॉ बाइट्स में कंसीडर किया
जाता
है उस डाटा को आप फाइल तक पहुंचा सकते हो
पहली बात और यह जो क्लास
है जिसका एफ कैपिटल ओ कैपिटल यह ना चार
तरीके से काम करता है चार मतलब चार तरीके
का कंस्ट्रक्टर है मतलब चार तरीके से
ऑब्जेक्ट बना सकते हो कैसे सबसे पहले आप
लिखोगे फाइल आउटपुट स्ट्रीम और उसके बाद
इसके ब्रैकेट्स में आप आर्गुमेंट में फाइल
क्लास को पास कर
दो
बराबर इसके पास क्या रहता है इंफॉर्मेशन
किसी और मतलब जिसमें रखवा है उसकी बाकी
आगे का काम करेगा दूसरी
चीज फाइल आउटपुट स्ट्रीम आप इसको फाइल तो
पास कर ही सकते हो कॉमा करके बुलियन
अपेंड ट्रू या फाल्स बुलियन मतलब ट्रू या
फाल्स अपेंड करना है ट्रू या फाल्स मतलब
ऑलरेडी उसमें कुछ रखा है उसके आगे से रखना
शुरू करना है क्या ऐसा पूछ रहे हो यह तो
अभी बताऊंगा आपको एक और कंस्ट्रक्टर होता
है इसके अंदर
फाइल आउटपुट अरे मैंने आउटपुट नहीं लिखा
आउटपुट स्ट्रीम और यहां पर लिखता हूं
स्ट्रिंग और यहां लिखना पड़ेगा पाथ आप
डायरेक्ट पाथ भी दे सकते हो फिर तो उसका
ऑब्जेक्ट बनाने की कोई जरूरत ही नहीं है
बात खत्म डायरेक्ट पाथ इसी में दे दो
डायरेक्ट लिख दो a.txt क्यों उसका
ऑब्जेक्ट बनाओगे फिर उसको पास करोगे लेकिन
कर सकते हो मैं यह बोल रहा हूं तो उसके
बाद है फाइल आउटपुट
स्ट्रीम य राइट मोड में ही होती है जनरली
यह ऊपर वाली फाइल आप चाहो तो ट्रू करके
किसको अपेंड बुलियन अपेंड को ट्रू कर दोगे
ना यहां पे तो फिर वो अपेंड मोड में हो
जाएगी नहीं तो बाय डिफॉल्ट फॉल्स ही होता
है व बस ऐसे चार तरीके हैं इसके दिखाता
हूं इतने पार्ट को कॉपी कर लेता हूं ताकि
फास्ट हो जाए इसको सेव कर लेता हूं फाइल
न्यू फाइल सेव एज
और अरे यहीं पे ना फाइल ए2 जावा यहां पर
लिखा ओके सबसे पहले क्या करें वो देखो हां
लेकिन इसका नाम ए2 रखना पड़ेगा ऑब्जेक्ट
बना लो किसका फाइल
एव इ इक्वल टू
न्यू फाइल बन गया ऑब्जेक्ट आप तो फिर इसके
अंदर लिख सकते हो एटी एक्सटी बराबर उसमें
रखना लेकिन उसके बाद आपको लिखना पड़ेगा
फाइल आउटपुट मम
एव य मैंने एव लिखा देख लो एव इक्ट न्यू
फाइल आउटपुट स्ट्रीम और ब्रैकेट्स में
लिखना पड़ेगा एव चलेगा पहला तरीका
कंस्ट्रक्टर वाला बस अब आप आपको जो रखना
है रखो राइट नाम के फंक्शन की मदद से रख
सकते हो आप एकएक करके एक एक कैरेक्टर रखवा
सकते हो पहला कैरेक्टर जाएगा फिर दूसरा
कैरेक्टर फिर तीसरा फिर चौथा ऐसे करके आप
चाहो तो फाइल के अंदर रखवा सकते हो राइट
नाम का फंक्शन होता है f1 डट राइट और इसके
अंदर एक ही कैरेक्टर रख सकते हो जैसे मैं
भेज देता हूं सी और फाइल को क्लोज कर दो
मैंने बोला था ना ओपनिंग अ फाइल
प्रोसेसिंग अ फाइल एंड क्लोजिंग अ फाइल ए1
ड क्लोज आपने उसके अंदर रख दिया क्लोज करो
ताकि सेव तो हो जाए देखते हैं इसको चला
नहीं नहीं f1 को
नहीं h2 को करना है देखते हैं क्या होता
है कंपाइल किया उसके बाद इसे रन कराता हूं
रन किया देख लेते हैं क्या होता है आप देख
सकते हो सी आ चुका है पहला कैरेक्टर उसमें
मैंने रख दिया है बस हो गया सी आ चुका
है इसके बाद क्या आप जितने चाहो उतने
कैरेक्टर रखवा सकते हो लेकिन एक-एक करके
अब मान लेते हैं एक स्ट्रिंग है मानो
स्ट्रिंग एव इ इक्वल टू कोडिंग एक बात और
है इसकी जरूरत नहीं
है डायरेक्ट आपके पास तीसरा तरीका है ना
बात खत्म तीसरा तरीका सी को भी रखना है तो
ट्रू भी लिखो फिर नया रख पाओगे सी भी
रहेगा नया भी आएगा बुलियन अपेंड ऐसा वह
लास्ट वाला चौथा तरीका य देखो चौथा
वाला स्ट्रिंग का पाथ भी बताओ ऊपर पाथ भी
बताओ स्ट्रिंग का टा टाप का और अपेंड भी
ट्रू कर दिया कुछ ना लिखो तो बाय डिफॉल्ट
वो फाल्स होता है मतलब पुराना जाएगा
बार-बार नया आएगा ऐसा रहने देता हूं
स्ट्रिंग में क्या रखा हैव में कोडिंग
सीखो ना अब लेकिन स्ट्रिंग के अंदर जो
डाटा होता है ना एक एक कैरेक्टर टाइप का
नहीं होता आप क्या करो उसको कैरेक्टर एरे
में कन्वर्ट करो ध्यान से सुनो जो बोल रहा
हूं इस समय कैरेक्टर एरे में कन्वर्ट करो
किसको स्ट्रिंग को करता हूं तो मैं लिखता
हूं ए1 डॉट इसके पास एक फंक्शन होता है
टू कैर एरे को लेकिन कन्वर्ट करना है एव
को लिखा आपने और रखवा भी तो होगा कहीं
रखवा देता हूं
कैर सी एच बस सीव में च तो मैंने एक एरे
बनाया हुआ इंटरनली क्या हुआ बताता हूं
आपको यह समझाना मेरे लिए जरूरी है यह हो
गया होगा हटाता हूं इसको आपने जब लिखा
स्ट्रिंग एव हटा देता हूं चलो
इसको क्या लिखा तो एक एव बना वो किसको
पॉइंट कर रहा
है
कोडिंग
सीखो ओके लेकिन आप जब आपने लिखा एव को कैर
एरे में करो तो एक सीव बना और वह किसको
पॉइंट कर रहा दिखाता हूं कैर एरे ना
कोडिंग कुछ समझे कैर एरे इसको बोलते हैं
एरे की फॉर्म में हो गया इससे फायदा क्या
0 टूथ 4 5 6 से सब आ
गए और लूप लगा दो और इसकी लेंथ क्या है
इसकी लेंथ भी इसमें स्टोर हो जाती है 1
दोती 4 पा 6 सा 8 9 10 11 12 13 ऑलरेडी
इसमें स्टोर हो जाएगी लूप लगा दो लगाऊ लूप
लूप कैसे लगाऊंगा मैं फॉर आ को शुरू किया
जाए रो से आ को ले जाया जाए c1 डॉट लेंथ
तक लेंथ मेमोरी का नाम है ना c+ प् नहीं
नहीं आ प्
प् और उसके बाद इसके अंदर लिख देता हूं
मैं क्या रखना है ना s1 डॉट राइट नहीं
नहीं f1 डॉट
राइट राइट है क्या फाइल आउटपुट स्ट्रीम f1
ड राइट और यहां क्या लिख दूं c1
ऑफ आ खत्म आ पहली बार कितना है c1 ऑफ 0 पे
क्या है फिर सी फिर अगली बार आ कितना है
वन c1 ऑफव पे क्या है
o खत्म
देखते हैं सच में ऐसा होता है क्या कंपाइल
हां आय नाम की मेमोरी बनानी पड़ेगी नहीं
तो एरर आ जाएगी बना लिया देखते हैं कंपाइल
करके कंपाइल रन हां देखे मुझे आप बताओ अगर
मैंने प्रोग्राम में कोडिंग सीखो वर्ड हटा
दिया और इंस्टिट्यूट लिख दिया
खाली तो क्या लगता है कोडिंग सीखो रहेगा
या उसमें से डिलीट हो जाएगा यह मैं जानना
सही जवाब है डिलीट हो जाएगा क्यों डिलीट
हो जाएगा उसका रीजन क्या है हमने अभी
अपेंड नहीं किया है इसलिए डिलीट होगा
अपेंड करने के लिए आपको यहां ट्रू लिखना
पड़ेगा बुलियन अपेंड कॉमा करके ट्रू आप
बोलोगे फिर फाइल क्लास का क्या फायदा हुआ
कुछ नहीं आप यहां यूज कर ही रहे हो
डायरेक्टली बस बता रहा हूं आप फाइल का भी
यूज कर सकते थे इसमें कोई इशू नहीं था इसे
कंपाइल करता हूं यहां पे ये देखो कंपाइल
कर चुका हूं मैं यहां से फिर से करता हूं
कंपाइल फिर से रन करता हूं कर दिया क्या
लगता है क्या आया
होगा नहीं इंस्टिट्यूट था फिर से
इंस्टिट्यूट दो बार इंस्टिट्यूट हां हो
गया सही तो है चलो लिख लो इसे जल्दी बस
ज्यादा नहीं पढ़ाऊंगा मैं पार्स इंट नाम
का अगर इंटी जर नाम की क्लास है तो उसमें
एक फंक्शन था पार्स इंट जो फंक्शन स्टैटिक
था उसके बाद आपने पढ़ा था वैल्यू ऑफ नाम
का फंक्शन वह भी स्टैटिक ही था और यह
फंक्शन हर क्लास के अंदर है यह भी मैंने
आपसे बताया था और एक इंट वैल्यू था इंटी
जर नाम की क्लास अंदर इंट वैल्यू जो
स्टैटिक नहीं था जो इंस्टेंस था तीनों के
बारे में मैंने आपको बताया था अभी आगे
हमें देखना है कलेक्शन फ्रेम य लास्ट
चैप्टर है पिछली बैच के कुछ बच्चों का
बाकी था तो मैंने सोचा इसको ही पूरा कर
लेता हूं कलेक्शन फ्रेमवर्क क्या है वह
देखते हैं कलेक्शन इस वर्ड से आपको पता
चलता होगा कि शायद कुछ डाटा कलेक्ट करके
एक जगह पर जब हम रख रहे हैं डाटा को ग्रुप
करके रख रहे हैं मतलब एक जगह पे डाटा को
हम जो रख रहे हैं यह कलेक्शन कहला सकता है
इसे हम कलेक्शन बोल सकते हैं इसके अलावा
मैं आपको बता देता हूं जावा में एक
कंसेप्ट होती है इंटरफेस नाम की मैं बता
देता हूं उसका मतलब क्या होता
है पहले थोड़ा सा बताता
हूं जैसे क्लास होता है ना वैसे सेम
इंटरफेस भी होता है मतलब क्लास कीवर्ड लिख
के आप क्लास का नाम लिख सकते हो कुछ भी
वैसे इंटरफेस लिख के इंटरफेस का कोई भी
नाम आप लिख सकते हो आप क्लास लिख सकते हो
क्लास का नाम बॉक्स रख सकते हो और उसके
बाद तो सेम वैसा ही इंटरफेस भी हो फर्क यह
है कि हम क्लास का ऑब्जेक्ट बना सकते हैं
लेकिन इंटरफेस का ऑब्जेक्ट नहीं बनता यह
फर्क है पहला तो मतलब याद रखो हमें क्लास
का ऑब्जेक्ट बनाना है तो हम सिंपली लिख
सकते हैं
बॉक्स बीव इ इक्वल टू न्यू बॉक्स बन गया
ऑब्जेक्ट हमें और ऑब्जेक्ट्स बनाने है तो
हम लिख सकते हैं बॉक्स b2 = न्यू बॉक्स बन
गया ऑब्जेक्ट न्यू की मदद से ऑब्जेक्ट
बनता है b1 b2 क्यों लिख रहा हूं अब जो
ऑब्जेक्ट बनेगा उसको पॉइंट करने वाला कोई
तो चाहिए b1 चाहिए दूसरा ऑब्जेक्ट बनेगा
उसको पॉइंट करने वाला कोई तो चाहिए b2
चाहिए नाम b1 रखो b2 रखो s1 s2 कुछ भी
चलता है ये ऑब्जेक्ट ऑब्जेक्ट कैसे बन रहा
है जब हम क्लास का ऑब्जेक्ट मतलब जब हम
क्लास को डिफाइन कर रहे हैं और उसको यूज
करना चाहते हैं तो हमें ऑब्जेक्ट बनाना
पड़ता है लेकिन इंटरफेस का ऑब्जेक्ट नहीं
बनता पहली बात तो आपको यह समझनी दिमाग में
आपके यह होना चाहिए कि यह इंटरफेस का
ऑब्जेक्ट नहीं बनाया जा सकता फिर आप
बोलोगे तो इसके अंदर के जो मेंबर्स होंगे
उसको यूज कैसे करेंगे अगर उसका ऑब्जेक्ट
बनेगा ही नहीं जनरली क्या होता है किसी भी
क्लास का ऑब्जेक्ट बनने से फायदा क्या
होता है हम उसके अंदर के मेंबर्स को यूज
कर पाते हैं मतलब अगर मैंने यहां इंट एकस
इंट वा लिखा हुआ है और ऑब्जेक्ट बना दिया
बॉक्स b1 इ ट न्यू
बॉक्स तो इससे जानते हो क्या
होगा इससे एक ऑब्जेक्ट बनेगा b1 जो किसको
पॉइंट कर रहा है एक ऑब्जेक्ट को एक ये
रेफरेंस वेरिएबल है बव इसमें क्या क्या है
एक्स और वा ये क्या दिखाई दे रहा है
एक्सवा आपने प क लिखा होता तो अंदर प क
होता तो फायदा यह है क्लास के मेंबर को आप
एक्सेस कर पाओ इसीलिए आप ऑब्जेक्ट बना रहे
हो बस इस चीज को ध्यान में रखो मतलब क्लास
के मेंबर्स जो भी होंगे चाहे इस समय तो
मुझे दो दिखाई दे रहे हैं चार पांच
मेंबर्स भी होते अगर क्लास के तो भी वह
सारे इसके अंदर आ गए होते चारों पांचों
अगर होते तो अब यही तो एक अच्छी बात है कि
हम क्या कर सकते हैं फिर ऑब्जेक्ट के
क्लास के अंदर के मेंबर्स को एक्सेस कर
सकते हैं ऑब्जेक्ट की मदद से कैसे आपको
आगे लिखना पड़ता b1 डॉट एक् में रख दिया
जाए 5 एक कहां पे कब जब आपने ऑब्जेक्ट
बनाया तब मतलब ऑब्जेक्ट बनाना जरूरी है
क्लास है तो लेकिन अगर क्लास नहीं
है तो फिर आप ऑब्जेक्ट कैसे
बनाओगे इंटरफेस है तो मैं आपको एक बात बता
देता हूं इंटरफेस के अंदर अगर आपने कोई
वेरिएबल बनाया तो उसमें तुरंत डाटा रखना
पड़ता है क्यों रीजन बताता हूं क्योंकि
इंटरफेस इस का एक वेरिएबल बाय डिफॉल्ट
मतलब मैंने कुछ नहीं किया बाय डिफॉल्ट
पब्लिक भी होता है देयर इज नो नीड टू राइट
पब्लिक कीवर्ड ऑलरेडी अगर आपने पब्लिक लिख
दिया तो दोदो पब्लिक हो जाएगा एक बाय
डिफॉल्ट वाला एक आपका वाला तो पब्लिक
पब्लिक ऐसा तो हमने कभी लिखा नहीं है
इसीलिए आपको नहीं लिखना है वो ऑलरेडी वो
लिखने ही वाला है जावा इसलिए आप कुछ मत
लिखो बाय डिफॉल्ट पब्लिक होगा बाय डिफॉल्ट
स्टैटिक भी होगा बाय डिफॉल्ट डिफॉल्ट
फाइनल भी होगा समझाता हूं फाइनल का मतलब
क्या है अगर किसी वेरिएबल को आपने फाइनल
बना दिया तो उसके अंदर रखा हुआ कंटेंट
बदला नहीं जा सकता फिक्स है वह फाइनल है
वह लास्ट फाइनल वर्ड से ही पता चल रहा है
जैसे फाइनल मैच है आखिरी मैच है लास्ट है
वैसे ही इस वेरिएबल में फाइनल अगर इसको आप
बना देते हो तो आपने इसके अंदर जो रख दिया
आप उसको बढ़ा भी नहीं सकते मतलब आगे कभी
भी आप फ्यूचर में x+ प् भी नहीं लिख पाओगे
फ को सिक्स नहीं कर पाओगे बदल ही नहीं
सकते डाटा इसको फाइनल बोलते हैं फिर आप
बोलोगे बाद में नहीं रख सकते क्या अच्छा
बताओ अगर मैंने कुछ नहीं रखा तो बाय
डिफॉल्ट उसमें क्या आ जाएगा जीरो अगर आप
किसी वेरिएबल में कुछ नहीं रखते हो तो
जीरो है फ्यूचर में कैसे बढ़ाओ उसको जीरो
पर लॉक हो जाएगा व मैंने क्या बोला एक बार
किसी वेरिएबल को फाइनल बना दिया तो उसके
अंदर आप कुछ भी चेंजेज नहीं कर सकते तो
जीरो को नहीं बदल पाओगे इसीलिए हमें यह
फैसिलिटी मिलती है कि फाइनल वेरिएबल को
तुरंत इनिश इज
करो तुरंत करना पड़ेगा बाद में नहीं एट द
टाइम ऑफ डिक्लेरेशन जब आप डिक्लेयर कर रहे
हो उसी समय यू हैव टू इनिला इज द
ब्लॉक बस यह ध्यान रखो फाइनल यहां जरूरत
नहीं यहां तो जब ऑब्जेक्ट बनेगा तब तो आप
रख ही रहे हो इसको तो बदल भी सकते हो अगली
लाइन फिर लिख सकते हो b1x में रख दो 6 फ
डिलीट हो गया सि आ गया
यह तो कर सकते हो यह जो यह तो बाय डिफॉल्ट
कुछ नहीं होता जैसा बनाओगे वैसा बनेगा
लेकिन इंटरफेस की खासियत है बाय डिफॉल्ट
पब्लिक स्टैटिक फाइनल स्टैटिक मतलब बिना
ऑब्जेक्ट बनाए भी आप x को एक्सेस कर सकते
हो मैंने आपको बताया है पिछले लेक्चर में
दूसरे तीसरे लेक्चर में कि स्टैटिक का
मतलब क्या होता है अगर आपने यहां किसी
ब्लॉक के पहले स्टैटिक लिख दिया अगर तो व
ब्लॉक अंदर नहीं बनेगा ऑब्जेक्ट बनाने से
पहले ही बन जाएगा मतलब आपने कुछ नहीं किया
मान लेते हैं सिर्फ क्लास बनाई उसमें से
आपने एक मेंबर क्या कर दिया स्टैटिक बना
दिया कौन सा x तो x पहले ही बन जाएगा
ऑब्जेक्ट बने चाहे ना बने एकस बन जाएगा
क्योंकि वह स्टैटिक है स्टैटिक ब्लॉक पहले
ही बन जाता है यही तो उसकी खासियत है
स्टैटिक ब्लॉक की हां लेकिन फिर इनका क्या
ये कब बनेंगे जब ऑब्जेक्ट बनेगा तब बनेंगे
ऑब्जेक्ट बनने प ऑब्जेक्ट के अंदर बने े
कौन-कौन y और z x नहीं x पहले ही बन जाएगा
फिर आप बोलोगे अगर ऑब्जेक्ट नहीं बना है
तो इसको कैसे एक्सेस करेंगे क्लास का नाम
डॉट लगा के आप उसमें कुछ भी रख सकते हो आ
गया
फाइव अगर कोई ब्लॉक का ऑब्जेक्ट नहीं बना
तो भी आप उसको एक्सेस कर सकते हो अगर वो
स्टैटिक है क्लास का नाम डॉट लगा के बस ये
क्या मैंने कर लिया क्लास का नाम लगाया
डॉट लगाया और x के अंदर रख दिया कुछ
क्योंकि वो स्टैटिक है स्टैटिक होने से
स्टैटिक ऐसा समझो x ये सोच रहा है कि
अच्छा है मैं स्टैटिक हूं ऑब्जेक्ट बने
चाहे ना बने मैं तो पहले ही बन जा रहा
हूं अब मुझे कोई भी यूज कर सकता है बिना
ऑब्जेक्ट बनाए भी बस क्लास का नाम डॉट लगा
के मुझे यूज करें एक वा और जड सोच रहे हैं
अरे ऑब्जेक्ट जब तक बनता नहीं हमें तो कोई
यूज कर ही नहीं पाएगा तो पहले ऑब्जेक्ट
बनेगा फिर हम यूज में आएंगे हम बनेंगे बाद
में जब ऑब्जेक्ट बनेगा इसीलिए तो इसे
इंस्टेंस मेंबर वेरिएबल बोलते हैं और इसे
स्टैटिक मेंबर वेरिएबल इसीलिए बोलते हैं
जो इंस्टेंस नहीं है वो नॉन स्टैटिक मतलब
मतलब जो स्टैटिक नहीं नॉन स्टैटिक मतलब
उसे इंस्टेंस बोलते हैं हो गया ना तो एक
चीज समझ में आ गई कि स्टैटिक ब्लॉक के
अंदर आप उसको वह ब्लॉक पहले ही एलोकेट हो
जाता उसको पहले वैसे ही यहां पर फाइनल
लिखने की जरूरत नहीं स्टैटिक लिख दोगे तो
आप क्या कर सकते हो बॉक्स डॉट एक्स में रख
दो जो भी रखना हां लेकिन अब एक्सेस नहीं
कर पाओ उसमें चेंज नहीं कर पाओगे क्यों कर
चुके हो ना एक बार फिर सेसे रख रहे हो
प्रोग्राम में याद रखना इंटरफेस में एक
बार आपने जो डाटा रख दिया उसे बदला नहीं
जा सकता क्योंकि इंटरफेस का वेरिएबल बाय
डिफॉल्ट क्या होता है फाइनल होता है फाइनल
होने की वजह से आप यह चीज नहीं कर सकते और
कुछ चीजें समझते
हैं आप जानते हो एब्स्ट्रेक्ट क्लास क्या
हो एब्स्ट्रेक्ट क्लास क्या होता है कोई
बता सकता है अगर आपको कोई जानकारी है
बेसिक पीछे लास्ट में किसी को पता है हां
बोलो डेटा को हाइड कर सकते हो आप और कुछ
और किसी को कोई जानकारी है एब्स्ट्रेक्ट
क्लास का मतलब क्या होता है अगर आपने एक
क्लास बनाई बॉक्स ही नाम रखा उसका उसके
पहले आपने एब्स्ट्रेक्ट कीवर्ड लगा दिया
अगर तो यह क्लास एब्स्ट्रेक्ट बन जाएगी
मतलब क्या हो जाएगा मतलब यह हो जाएगा कि
इस क्लास का आप ऑब्जेक्ट नहीं बना सकते
जैसे इंटरफेस था वैसा ही है यह आप बोलोगे
अरे फिर तो इंटरफेस और यह एक जैसा है नहीं
एक जैसा नहीं है क्योंकि इंटरफेस के अंदर
का बा जो वेरिएबल होता है बाय डिफॉल्ट
क्या क्या होता है पब्लिक भी स्टैटिक भी
और फाइनल भी लेकिन क्लास के अंदर अगर आपने
एक्स लिखा तो यह नॉर्मल है सिर्फ सेम क्या
है पता है दोनों में इसका भी ऑब्जेक्ट
नहीं बन सकता और इसका भी नहीं अब क्लास का
ऑब्जेक्ट नहीं बना सकते लेकिन दिमाग में
आपके एक सवाल यह है कि अगर मैं इसका
ऑब्जेक्ट नहीं बना पाया
का तो इसके मेंबर्स को यूज कैसे करूंगा
मैंने तो आपको बोला ना किसी भी वेरिएबल
अगर मेंबर को एक्सेस करना है क्लास के तो
पहले उसका ऑब्जेक्ट बनाना पड़ता है फिर तो
एक बात और बताता हूं आप चाहो अच्छा एक बात
बताओ जैसे पहला मोबाइल फोन आया था सबसे
पहले नकिया व मान लेते इसके अंदर फीचर्स
थे इसमें माइक लाया गया इसमें कीपैड लाया
गया
इसमें डिस्प्ले भी लाया आ गया बस पहला अभी
मैंने सिर्फ वेरिएबल बनाया आप फंक्शन भी
बना सकते हो
वॉइड बोल देता हूं सेट माइक या फिर f1 नाम
का एक फंक्शन आया वॉइड f2 नाम का जब ये
क्लास बनाई गई तो इसमें टोटल कितने मेंबर
है गिन लो कितने
है यह तीन और यह दो पांच मेंबर्स दो
फंक्शन और तीन वेरिएबल आपको दिखाई दे रहे
हैं तीन वेरिएबल एंड दो फंक्शन क्या इसमें
से कोई भी मेंबर स्टैटिक है नहीं है मैंने
स्टैटिक कीवर्ड लिखा ही नहीं है तो
स्टैटिक कैसे हो जाएगा आप जब तक किसी
वेरिएबल को स्टैटिक नहीं बनाते व स्टैटिक
नहीं बनेगा अगर स्टैटिक लिख दिया यह
बोलेगा मैं तुरंत बन जाऊंगा ऑब्जेक्ट बने
चाहे ना बने मैं पहले ही बन जाऊंगा लेकिन
स्टैटिक नहीं लिख रहा हूं यहां पर फिर यह
तुरंत नहीं बनेगा य कब तक कब बनेगा जब
ऑब्जेक्ट बनेगा बस अब इसका ऑब्जेक्ट बनाने
के लिए क्या लिखना पड़ेगा प्रोग्राम में
बोलो नकिया वन
इट न्यू नकिया व बन गया
ऑब्जेक्ट ऑब्जेक्ट बना ऑब्जेक्ट बनने का
मतलब है एव बना व जिसको पॉइंट कर रहा है
वह ऑब्जेक्ट बना इसमें क्या क्या है माइक
कीपैड डिस्प्ले एव
ए2 इतने मेंबर है क्योंकि क्लास में उने
पांच है तो ऑब्जेक्ट में पांच ही बनेंगे
ऑब्जेक्ट बनने के बाद इस मोबाइल को आप
ऑब्जेक्ट बनाना मतलब मोबाइल बनाना रियल
में क्लास बनाना मतलब मोबाइल कैसा होना
चाहिए वो बताना तो आपने क्लास बनाई मोबाइल
कैसा होना चाहिए बता दिया अब आप कितने भी
मोबाइल बनाओ कितने भी ऑब्जेक्ट बनाओ बस
पहला मोबाइल बन गया दूसरा बना दूं nokia1
ए2 इव न्यू nokia2 बन गया दूसरा भी नहीं
nokia1 ही है क्लास का नाम nokia1 है हां
n2 एक फिर से n2 बना इसमें भी पांच मेंबर
माइक कीपैड डिस्प्ले f1 f2 बस ऑब्जेक्ट
बनाने पे ऑब्जेक्ट बन रहा है देख सकते हो
आप लेकिन कुछ समय के बाद ऐसा लगा कि कुछ
नए फीचर्स मार्केट में फिर आ चुके हैं
मार्केट में कुछ नए फीचर्स आए हैं जैसे कि
सेंसर आया हुआ है हां आ जा सेंसर के अलावा
मैं बोल सकता हूं जैसे
कि कैमरा आया हुआ है नया
फीचर म्यूजिक आया हुआ है नया फीचर तो यह
तो पुरानी मोबाइल में नहीं था तो एक नई
क्लास और आई उसमें क्या हां यह पुराने तो
सारे थे अब सारे लिखने पड़ेंगे पुराने यह
जो जितने भी क्या माइक हटा दिया गया ऐसा
तो है नहीं माइक कीपैड डिस्प्ले मान लो है
ही f1 f2 भी है ऊपर से नया कैमरा आ गया
म्यूजिक आ गया यह फीचर्स ड सेंसर्स आ गए
ऐसा ऐड हुआ अब वह सारे फीचर फिर से लिखने
पड़ेंगे इंट म्यूजिक नए वाले इंट कैमरा और
एक आ गया है इंट
सेंसर और एक नया फंक्शन भी आ गया है वॉइड
f3 ये पुराने सारे फिर से लिखने पड़ रहे
हैं यही तो जावा मना कर रहा है अब सारे
पुराने फीचर को फिर से लिखोगे तो आपको
कितना ज्यादा समय लग जाएगा रिराइज क्यों
कर रहे हो हमारे पास एक फैसिलिटी है रीयूज
की आप इन सारे मेंबर को फिर से लिखने से
बच सकते हो फिर लिखोगे समय जाएगा सारा का
सारा फिर प्रोग्राम भी बड़ा होगा उससे
अच्छा क्यों ना आप इस सारे मेंबर को यूज
करना चाहते हो क्या इंट माइक इंट की पड
डिस्प्ले सब लिखते बैठोगे कितना समय जाएगा
आपका आप यहां पर एक्सटेंड से लिख दो एक
कीवर्ड और उसके आगे उस क्लास का नाम लिख
दो जिसके मेंबर आप फिर से लिखना नहीं
चाहते आपका समय जाएगा तो यह सारे मेंबर्स
यहां आ जाएंगे माइ कीपैड अब मुझे बताओ
नकिया टू नाम की जो क्लास है यह इसमें
टोटल कितने मेंबर नाइन मेंबर्स है गिन
लेता हूं नकिया टू ये है एक दो तीन चर चार
ये हो गए पिछले भी तो आ गए आपने ये लिखा
ना एक्सटेंड्स नोकिया व 5 6 सा न टोटल न
तो जब आप ऑब्जेक्ट बनाओगे नोकिया टू का
नोकिया 2 ए3 = टू न्यू नोकिया
2 तो इंटरनली एक ऑब्जेक्ट बनेगा बड़ा सा
जिसमें न मेंबर्स होंगे पिछले पांच और नए
चार ऐसा ब्लॉक बनेगा बड़ा सा इसको
इनहेरिटेंस बोलते हैं
मतलब आप पुराने मेंबर्स की मदद से पुराने
क्लास की मदद से जब आप एक नई क्लास बनाते
हो उसको इन्हेरिटेंस बोलते हैं पुराने
मेंबर्स वापस से लिखने की जरूरत नहीं है
आपका समय बचा
लो नहीं बचाना तो लिखो सारे मेंबर्स फिर
से मत सीखो इन्हेरिटेंस
आप पुराने सारे मेंबर्स वापस से यूज करना
नहीं चाहते तो आपको रिराइज तो कर ही नहीं
पाओगे लेकिन जावा यह बोल रहा है हमारे पास
फैसिलिटी है ना
रीयूज एबिलिटी की रिराइज मत करो आपका समय
मत बढ़ाओ प्रोग्राम मत बढ़ा करो रीयूज कर
लो सी प्लस प्लस में भी तो है क्लास
नोकिया 2 अगर आपने लिखा और पुराने मेंबर्स
एक्सेस करने कोलन लगा और उस पुरानी क्लास
का नाम लिख दो सी प्लस प्लस में तो ऐसा है
जावा ने बोला हमें कोलन नहीं चाहिए हमें
एक्सटेंड्स कीवर्ड लिखना एक्सटेंड नहीं
एक्सटेंड द प्रॉपर्टी ऑफ क्रिएटिंग अ
चाइल्ड क्लास मतलब चाइल्ड मतलब जो नई
क्लास बन रही है उसको मैं चाइल्ड क्लास
बोल रहा हूं द प्रॉपर्टी ऑफ क्रिएटिंग अ
चाइल्ड क्लास विद द हेल्प ऑफ पेरेंट क्लास
जब आप किसी पेरेंट क्लास की मदद से एक
चाइल्ड क्लास बना रहे जो कि उससे बड़ी है
किससे बड़ी है पैरेंट से पैरेंट में पांच
मेंबर थे इसमें नौ है बड़ी है तो पैरेंट
का ऑब्जेक्ट मत बनाओ इसी का बनाओ नौ के नौ
फीचर्स को यूज करो फ्यूचर में जब आप
पढ़ोगे एडब्ल्यू टी और स्विंग एडब्ल्यूडी
के अंदर बहुत सारी क्लासेस हैं जिसमें से
एक क्लास का नाम है बटन अगर आपको एक बटन
बनवाना आपके स्क्रीन के अंदर बटन तो इस
क्लास का ऑब्जेक्ट बनाना पड़ता बटन बीव
इक्वल टू न्यू बटन एक बटन बन जाएगी आगे
लेकिन इन्होंने एक और पैकेज लाया स्विंग
पैकेज मतलब फोल्डर लाया उसके अंदर भी बहुत
सारी क्लासेस बना दी बस ऊपर की जितनी भी
क्लासेस है उनकी चाइल्ड बनाई यहां बटन था
तो इसकी चाइल्ड बना दी जे यहां था अगर
टेक्स्ट फील्ड तो इन्होंने बना दिया जे
टेक्स्ट
फील्ड यहां पर था लेबल तो इन्होंने बना
दिया जे लेबल यहां था फ्रेम ऊपर तो नीचे
बन गया जे फ्रेम सबके पहले इन्होंने जे
लगा दिया कितना अच्छा किया सारी क्लास के
पहले जे लगा केर उसे चाइल्ड बना दिया तो
एक य अच्छी चीज है कि आप इस तरीके मतलब
इन्होंने यह जो किया मैं उसके बारे में
बोल रहा हूं इसको ही मैं क्या बोल रहा हूं
इन्हेरिटेंस
अब अच्छा किसके पास ज्यादा फीचर मिलेगा
चाइल्ड के पास या पेरेंट के
पास चाइल्ड के पास पुराने भी सारे फीचर्स
नए जो आए होंगे वो अलग अब nokia1 और नया
टू में ज्यादा फीचर तो nokia2 के ही पास
होगा ये तो हम खुद ही समझ सकते हैं तो वही
इसके लिए हम कभी एडब्ल्यू टी के क्लासेस
को यूज नहीं करते स्विंग के ही करते हैं
क्योंकि वह बाद में
आया फीचर ज्यादा दे रहा है वैसे ही अभी
मैं बता रहा था आपको कि एब्स्ट्रेक्ट
क्लास एब्स्ट्रेक्ट लिख दो उसके आगे क्लास
कीवर्ड लिख दो उसके आगे क्लास का नाम लिख
दो ये बन गई एब्स्ट्रेक्ट क्लास अभी मैंने
क्या बोला आपको इसका क्या सेम है इंटरफेस
के जैसा
क्या ऑब्जेक्ट आप क्रिएट नहीं कर सकते
एब्स्ट्रेक्ट अगर किसी भी क्लास के पहले
लिख दो तो आप इस क्लास का ऑब्जेक्ट नहीं
बना सकते फिर आप बोलोगे अरे फिर इन
मेंबर्स का क्या होगा जो इसके अंदर है
उनको तो कभी यूज नहीं किया जा सकता हां
लेकिन उनका चाइल्ड बनाया जाए तो किया जा
सकता है ना चाइल्ड तो बना सकते हो कैसे
नया क्लास आपने लिखा नया क्लास उसके बाद
इस क्लास का नाम लिख दिया बॉक्स वन या
बॉक्स टू इसका बॉक्स वन है एक्सटेंड्स
क्या लिख दूं बॉक्स वन बस बात खत्म काम हो
गया अब इससे क्या फायदा होगा बॉक्स टू को
चाइल्ड क्लास को क्या फायदा है बॉक्स टू
इज अ चाइल्ड क्लास क्योंकि आपने पेरेंट के
क्लास को यूज कर लिया इसलिए फायदा क्या है
बॉक्स टू को बॉक्स वन के सारे मेंबर्स मिल
गए किसको बॉक्स ू को यही तो उसका फायदा है
हां बाद में इसके अंदर एक फीचर होगा जड हो
सकता है तो अगर किसी एब्स्ट्रेक्ट क्लास
का ऑब्जेक्ट नहीं बन सकता तो उसके चाइल्ड
का तो बन सकता है ना वहां पर यूज कर लेंगे
लेकिन एक बात और बताता हूं आपको
एब्स्ट्रेक्ट क्लास के बारे में जो अच्छी
नहीं है लेकिन बता देता हूं आपको
एब्स्ट्रेक्ट क्लास के अंदर आप चाहो तो
फंक्शन बना सकते हो इसमें कोई प्रॉब्लम
नहीं एब्स्ट्रेक्ट क्लास के अंदर आप
फंक्शन बना सकते हो उसके पहले अगर
एब्स्ट्रेक्ट लिख दोगे तो ये फंक्शन
एब्स्ट्रेक्ट बन जाएगा ये देखो फंक्शन अब
मतलब जिसका कोई कोड नहीं होता उसको मैं
बोल रहा हूं एब्स्ट्रेक्ट फंक्शन जिसका
कोई कोड नहीं होता इसका कोड है तो य एक
नॉर्मल फंक्शन है और जिसका कोई कोड नहीं
है उसको
एब्स्ट्रैक्ट्स क्ट फंक्शन को नॉर्मल
क्लास में बना सकते हां अगर आपने ऐसा किया
किसी नॉर्मल क्लास में एक भी फंक्शन
एब्स्ट्रेक्ट बनाया अगर तो आपको उस क्लास
को भी एब्स्ट्रेक्ट बनाना पड़ेगा
कंपलसरी लेकिन एब्स्ट्रेक्ट क्लास के अंदर
एक भी फंक्शन अगर एब्स्ट्रेक्ट नहीं है तो
कोई बात नहीं लेकिन किसी नॉर्मल क्लास के
अंदर एक भी फंक्शन एब्स्ट्रेक्ट आया तो
कंपलसरी रूल है कि उस क्लास को भी एस्ट्रक
बनाओ रूल समझ गए अब आगे चलो मान लेते हैं
यह सारे फीचर्स मिल गए बॉक्स टू को मिले
मतलब एक्स मिला वा मिला एव मिला ए2 मिला
किसको बॉक्स टू को अगर कोई भी एक भी मेंबर
बॉक्स टू के अंदर एब्स्ट्रेक्ट रहा तो
कंपलसरी क्या करना पड़ता है उस क्लास को
एब्स्ट्रेक्ट बनाना पड़ता है एक्स के जाने
से बॉक्स टू को कोई प्रॉब्लम नहीं है वा
के जाने से कोई प्रॉब्लम नहीं f1 के जाने
से कोई नहीं f2 के जाने से प्रॉब्लम आ
जाएगी क्योंकि यह क्लास भी एब्स्ट्रेक्ट
बनानी पड़ेगी क्योंकि वो फंक्शन एज
एब्स्ट्रेक्ट वहां जा रहा है और मैंने अभी
रूल बताया अगर किसी भी क्लास में एक भी
फंक्शन एब्स्ट्रेक्ट रहा तो उस क्लास को
भी एब्स्ट्रेक्ट बनाना पड़ता है मतलब मैं
यहां पर भी एब्स्ट्रेक्ट लिख दूंगा फिर आप
बोलोगे अरे इसका भी ऑब्जेक्ट नहीं बनेगा
है ना जिस क्लास में एब्स्ट्रेक्ट फंक्शन
है आपको उस क्लास को एब्स्ट्रेक्ट बनाना
पड़ेगा और एब्स्ट्रेक्ट क्लास का मतलब ही
होता है कि आप उस क्लास का ऑब्जेक्ट नहीं
बना सकते सीधी बात है फिर तो इस क्लास का
भी ऑब्जेक्ट नहीं बनेगा यह तो प्रॉब्लम हो
जाएगी फिर
तो इसीलिए एक और रूल है आपको इस क्लास को
एब्स्ट्रेक्ट क्लास बनने से बचाना है क्या
इसको यहां आने भी देना है क्या तो क्या
करो इस फंक्शन की ओवरराइडिंग करो
ओवरराइडिंग मतलब इसके जैसी सेम कॉपी यहां
पर बना लो वॉइड ए2 और
ऐसा बना लो एक और इससे क्या होगा यह यहां
नहीं आएगा देखेगा वहां पर है क्या पहले से
f2 तो यह नहीं आएगा इसको ओवरराइडिंग बोलते
हैं क्लास का नाम सॉरी फंक्शन का नाम सेम
होता है उसको बोलते हैं ओवरराइडिंग
जैसे मान लेते हैं एक बात बोलता हूं आपको
एक क्लास है उसका नाम है कार उसमें एक
फंक्शन है शिफ्ट गियर गियर शिफ्ट नाम का
फंक्शन है चलो आपने बहुत दिन तक उसका
ऑब्जेक्ट बनाया उस कार को यूज किया बात
खत्म कुछ समय के बाद पाछ साल के बाद एक नई
क्लास आई स्पोर्ट्स कार अब इन्हेरिटेंस हो
रहा है तो यह सारे फीचर्स यहां आ गए फिर
तो शिफ्ट गियर भी आ गया होगा तो आप पुरानी
टेक्नोलॉजी से गियर शिफ्ट कर रहे हो नई
कार में आप चाहते हो नहीं नई टेक्नोलॉजी
बनाऊ तो आप क्या करोगे स्पोर्ट्स कार के
अंदर भी एक फंक्शन बना दोगे शिफ्ट गियर
अगर आपने यह फंक्शन बना दिया तो पुराना
वाला इधर नहीं आएगा अच्छा है ना मैं यही
तो चाहता हूं पुराने फंक्शन को अगर आप यूज
नहीं करना चाहते हो तो नया बनाओ सेम नाम
रखो लेकिन उसका फिर व इन्हेरीट नहीं होगा
समझ गए किसी भी फंक्शन को आप ऐसा जरूरी
थोड़ी कि आपको सारे फंक्शन चाहिए इधर
चाइल्ड के सारे नहीं चाहिए क्या खादा
छोड़ना है क्या तो उसकी ओवरराइडिंग कर
डालो अगर आपने उसकी ओवरराइडिंग कर दी मतलब
सेम नाम का आपने नया बना दिया इसको ओ
राइडिंग बोल रहा हूं इससे क्या होगा ऊपर
से वो इधर नहीं आएगा बस एब्स्ट्रेक्ट
क्लास को यहां आने से रोकना है इसीलिए
यहां पर एक नया फंक्शन बना दो समझे इसको
मैं बोल रहा हूं ओवरराइडिंग मतलब ऐसा समझो
यह चीज अगर यहां आई तो इस क्लास को बहुत
नुकसान हो जाएगा बॉक्स टू क्यों क्योंकि
यह कभी ऑब्जेक्ट नहीं बना पाएगा क्योंकि
इसे खुद को टैक बनना पड़ेगा वो अगर यहां आ
गया तो
यह कौन से क्लास को आए हो जावा क्यों इतना
जल्दी आए तुम लोग ग्रुप प नहीं हो क्या
तुम लोग उनको बोल देना ऐड कर लेने को तो
यह कैसे पता चला 10:15 बजे जाना है टाइम
अगर नहीं पता है तुम अगर 12 बजे आती
तो अच्छा फोन किया ठीक जाने दो अभी देखो
मैं यह बोल रहा हूं आपसे यहां पर मैंने
लिखा हुआ है बॉक्स हां एब्स्ट्रेक्ट अगर
किसी भी क्लास के अंदर एक भी फंक्शन
एब्स्ट्रेक्ट रहा तो उस क्लास को
एब्स्ट्रेक्ट बनाना पड़ता है अब यही
फंक्शन इधर जाएगा तो इस क्लास को ऐसा समझो
खराब कर देगा इस क्लास का ऑब्जेक्ट भी बन
नहीं पाएगा क्योंकि यह फंशन अक् जाएगा तो
इसको भी अबक करना पड़ेगा इसको यहां आने से
रोकने के लिए आप क्या कर रहे हो फंक्शन की
ओवरराइडिंग बस यह चीज आपको समझनी
ओवरराइडिंग का मतलब क्या है यह मैं आप बस
इतना ध्यान रखो और इंटरफेस जो है हां
इंटरफेस पर आता हूं वापिस इंटरफेस का नाम
रख देता हूं मैं
बॉक्स रस की क्या खासियत
है ऑब्जेक्ट इसका भी नहीं बनता लेकिन इसके
चाइल्ड का तो
बनेगा इसका नहीं बनेगा इसके चाइल्ड का बन
जाएगा लेकिन एक बात बताऊ एक्स बाय डिफॉल्ट
क्या क्या
होगा इंटरफेस का वेरिएबल बाय डिफॉल्ट क्या
होता है पब्लिक भी स्टैटिक भी और फाइनल भी
बस लेकिन इंटरफेस का जो फंक्शन होता है
बाय डिफॉल्ट क्या होता है जानते हो पब्लिक
और एब्स्ट्रेक्ट इसकी कभी कोडिंग नहीं
होती मतलब इसके अंदर कोई कोड नहीं लिख
सकते फंक्शन बना नहीं सकते पूरा अच्छे से
मतलब फंक्शन को डिफाइन नहीं कर सकते यह
देख लो फाइनल और स्टैटिक नहीं होता कोई भी
फंक्शन अगर कोई फंक्शन फाइनल बन गया सुन
लो फाइनल का एक फायदा तो उस फंक्शन की
ओवरराइडिंग नहीं की जा
सकती अगर कोई क्लास फाइनल बन गई तो उसकी
चाइल्ड नहीं बन सकती मेरी बात को समझो
क्लास अगर फाइनल बन गई तो आखिरी क्लास है
उसकी चाइल्ड नहीं बनेगी इसीलिए कोई कोई
प्रोग्रामर अपनी क्लास को फाइनल बना देता
है ताकि कोई नई क्लास ना बना पाए उसका यूज
करके अगर कोई फंक्शन फाइनल बन गया तो उसकी
ओवरराइडिंग नहीं होगी नया फीचर आप नहीं
बना पाओगे अगर आपने उसे यह फाइनल बना दिया
तो लेकिन मैं वेरिएबल की बात कर रहा हूं
अब क्या वेरिएबल को फाइनल करने से क्या हो
जाता है उसकी वैल्यू बदली नहीं जा सकती यह
चीज मैंने आपको पहले भी बताई हुई है हां
लेकिन यहां नोटिस करो यहां पर आपको
एब्स्ट्रेक्ट कीवर्ड लिखने की जरूरत नहीं
फंक्शन बाय डिफॉल्ट एब्स्ट्रेक्ट होता है
मतलब इंटरफेस में आप फंक्शन का कोड लिख
नहीं सकते लेकिन जावा आ के बाद एक 8 के
बाद एक फीचर आया था कि अगर आपको कुछ कोड
लिखना है फंक्शन के अंदर मान लो मन कर रहा
है आपका लिखने का यह तो बाय डिफॉल्ट
एब्स्ट्रेक्ट होगा लिख ही नहीं पाओगे
लेकिन अगर स्टैटिक बना दोगे इस फंक्शन को
तो कोड लिख सकते हो ऐसा फीचर आया है जो
अभी मैं बात नहीं करूंगा इसके बाद अब इससे
क्या होगा क्या लगता है आपको मैं इसकी
चाइल्ड क्लास बना सकता हूं क्या लिखना
पड़ेगा क्लास क्लास का नाम लिख देता हूं
बॉक्स टू यह इंटरफेस था लेकिन अब क्लास
बना रहा हूं बॉक्स टू मैं चाहता हूं इसके
मेंबर्स को यूज करू तो पता है क्या लिखना
पड़ेगा इंप्लीमेंट्स
इंटरफेस है तो इंप्लीमेंट क्लास टू क्लास
है तो एक्सटेंड एक्सटेंड वर्ड का मतलब
क्या होता है बढ़ना एक क्लास है नई क्लास
क्यों बना रहे हो बढ़ाने के लिए एक्सटेंड
वर्ड यहां पर अच्छा लगता है छो क्लास
एक्सटेंड होकर बड़ी हो गई नई क्लास लेकिन
एक क्लास है दूसरा क्लास नहीं है इंटर एक
इंटरफेस है और एक क्लास है इसीलिए
इंप्लीमेंट हा एक बात और सुनो अगर एक
इंटरफेस है दूसरा इंटरफेस बनाना चाहते हो
वापस से इंटरफेस तो एक्सटेंड आएगा छोटा
इंटरफेस जब उसको बड़ा करोगे तो फिर से
एक्सटेंड आने वाला है तो इंटरफेस से वापस
से इंटरफेस आया तो एक्सटेंड बड़ा करना
चाहते हो शायद इंटरफेस क्लास है नई क्लास
बन रही है एक्सटेंड एक्सटेंड्स एस भी है
लेकिन एक इंटरफेस है दूसरी क्लास है तो
क्या इंप्लीमेंट्स वही तो लिखा है मैंने
हां तो इससे क्या होगा x यहां आएगा फन वन
अरे लेकिन इस क्लास में फन वन एज अ
एब्स्ट्रैक्ट्स हो जाएगी फिर तो बड़ी क्या
प्रॉब्लम
होगी क्लास को भी एब्स्ट्रेक्ट करना
पड़ेगा मैंने अभी बोला कि अगर एक भी
फंक्शन किसी भी क्लास में कहीं से भी
एब्स्ट्रेक्ट अगर आपके पास आ गया तो उस
क्लास को एब्स्ट्रेक्ट करना पड़ता है तो
ये एज एब्स्ट्रेक्ट यहां आएगा इसीलिए इसको
भी एब्स्ट्रेक्ट करना पड़ेगा इसको रोकना
है तो क्या करो ओवरराइडिंग कर लो
ना बस याद रखना एक भी फंक्शन एब्स्ट्रेक्ट
रहा किसी और क्लास में और उसको आप चाइल्ड
में ले रहे हो तो उसमें क्या करना पड़ेगा
ओवरराइडिंग करना पड़ेगा यह पूरी ऐसी
कांसेप्ट है इतना दिमाग में आपको रखना है
अब मैं आता हूं कलेक्शन पे कलेक्शन इज अ
इंटरफेस अ ये लास्ट चैप्टर पढ़ाना है
लेकिन मैंने सोचा आप लोगों को कुछ भी नहीं
पता
ये सब पढ़ाने वाला हूं आप लोगों को पूरा
प्रॉपर कंस्ट्रक्टर इन्हेरिटेंस अ
एब्स्ट्रेक्ट क्लास हर एक को बहुत समय
लगने वाला है मैंने तो अभी आधे घंटे में
सब पढ़ा दिया लेकिन सबको हमें समय देना व
भी अच्छा समय देना आप अच्छे से सीखो लेकिन
ये लास्ट चैप्टर बताना था इसके लिए थोड़ी
सी जानकारी होनी चाहिए थी आपको इसलिए बता
दिया कलेक्शन इज अ इंटरफेस ये एक इंटरफेस
है अभी आपको इंटरफेस पता ही नहीं होता तो
आप समझ ही नहीं पाते ये क्या है इसीलिए
बता दिया अब जावा में क्लास भी होती है
जिसका नाम होता है कलेक्शन कलेक्शंस अलग
कलेक्शन अलग एस लग गया तो यह क्या है
क्लास यह एक रेडीमेड बनाई गई क्लास है आप
इसको यूज किस लिए कर सकते हो जानते हो किस
लिए जैसे आपको सॉर्ट करना रिवर्स करना है
रेडीमेड कोई काम करना है तो आप लिख सकते
हो कलेक्शन डॉट शर्ट नाम के फंक्शन को कर
सकते हो तुरंत यह स्टैटिक सारे फंक्शन
स्टैटिक होते हैं इस क्लास के अगर किसी भी
क्लास के फंक्शन स्टैटिक रहे तो क्लास का
नाम डॉट लगा के आप उसको एक्सेस कर सकते हो
यह भी बोला है मैंने इसीलिए मैंने क्लास
का नाम लगा दिया डॉट लगा दिया किसको सॉर्ट
करना है बता दो अंदर जिस एरे को करना है
उस एरे का नाम बताओ ना नहीं तो ये करेगा
किसको सॉर्ट वो भी बताना पड़ेगा तो यह
पूरा का पूरा प्री डिफाइंड रेडीमेड पार्ट
है यह आप कंपनी में यूज करते हो इसे आपको
इंटरव्यूज में ये सब पूछते हैं बताओ
कलेक्शंस क्लास में कौन-कौन से फंक्शंस है
तो आपको सारे फंक्शंस देखने पड़ेंगे फिर
वो पूछेंगे क्या ये इंस्टेंस होते हैं या
फिर स्टैटिक बता दो स्टैटिक होता है फिर
वो बोलेंगे यूज कैसे करते हैं क्लास का
नाम डॉट लगा के उस फंक्शन को यूज करते हैं
बस अलग नहीं पूछते कुछ यही पूछते हैं हमें
पता नहीं होता खाली अब यह पार्ट हटा रहा
हूं क्योंकि हमें कलेक्शन फ्रेमवर्क के
बारे में बात करना है कलेक्शंस आ गया तो
क्लास कलेक्शन
फ्रेमवर्क यह जो फ्रेमवर्क है कलेक्शन एक
इंटरफेस है इसके अंडर में तीन इंटरफेस और
एक है लिस्ट इंटरफेस का नाम है एल कैपिटल
एक है सेट और एक
है तीन ही है चाइल्ड इंटरफेस मतलब इसमें
चार फीचर है अगर चार फीचर मान लो चार नहीं
ज्यादा है मैं चार बोल रहा हूं तो इसको
चार मिलेंगे लेकिन इसका ऑब्जेक्ट नहीं बन
पाएगा अरे लेकिन इसका भी नहीं बन पाएगा यह
भी क्या है इंटरफेस है लेकिन इस इसके चार
इसके चार कितने हो गए आठ टोटल इसके पास हो
गए आठ ऊपर से भी चार आ गए इसके पास चार है
ऊपर से यह चार अच्छा ये चार इसको भी
मिलेंगे ये चार इसको भी लेकिन इसके अंदर
जो पर्सनल चार है वो मिलेंगे क्या इसको वो
नहीं मिलेंगे क्योंकि पैरेंट इनका कलेक्शन
है ये नहीं है तो ये इसके पास ऐड ऐसे
फंक्शंस है ना ऐड का उसके बाद बहुत सारे
सुपरसेट और बहुत सारे फंक्शंस है ये सारे
फंक्शंस इसको भी मिल गए इसको भी मिल गए
इसको भी तीनों को फायदा हो गया अच्छा है
एक पेरेंट है जिसके 10 12 चाइल्ड अगर है
चाइल्ड क्लास तो उसमें फायदा क्या हो रहा
है इंटरफेस ही हो वह सारे फीचर व सबको एक
अच्छी बात है अब इसके बाद अब बात यह है कि
यह भी क्या है इंटरफेस तो इसका भी
ऑब्जेक्ट नहीं बनेगा लेकिन इसकी कुछ
चाइल्ड क्लासेस है उनका बनेगा क्लास है
इसलिए कलर बदल देता हूं एक क्लास का नाम
है एरे लिस्ट
क्लास का नाम एक क्लास का नाम है लिंग एक
क्लास का नाम है वेक्टर और इसकी चाइल्ड
क्लास का नाम है स्टैक वेक्टर की भी
चाइल्ड क्लास मतलब इसके चार मेंबर इसके
चार आठ एरे लिस्ट को आठ तो मिल ही रहे
इसके खुद के भी कुछ होंगे तो इसको तो
कितने सारे मेंबर्स है इसके पास सेट की भी
बहुत सारी चाइल्ड क्लास है हैश सेट लिंकड
हैश सेट सॉर्टेड सेट और उसके बाद लिंक
मतलब बहुत सारी है ट्री सेट वगैरह उसके
बाद क्यों भी है वहां पर भी ब्लॉकिंग क्यू
प्रायोरिटी क्यू और यह सारी क्लासेस यहां
पर आती है अभी मैं सब बनाऊंगा धीरे-धीरे
यह क्लास है मतलब इतना तो तय है इसका
ऑब्जेक्ट बनेगा किसका इसका इसमें से किसका
भी ऑब्जेक्ट बनने का मतलब क्या मतलब अच्छा
है रेडीमेड क्लासेस हमें सिर्फ ऑब्जेक्ट
बनाना और यूज करना कुछ नया करने की जरूरत
नहीं बस रेडीमेड चीजों को यूज करना है वह
सीख रहे हैं हम कैसे करना है टली
सॉफ्टवेयर चलाना है पहले से बना हुआ है
उसको यूज कैसे करना है हम वो सीख रहे हैं
अभी इस क्लास के अंदर के मेंबर्स को उस
इंटरफेस को जो कुछ है उसको यूज कैसे करना
है वो हम सीख रहे हैं उसके पास क्या-क्या
है वह हम जान रहे हैं कोई भी सॉफ्टवेयर आप
जब सीखते हो तो उसमें फीचर्स क्या-क्या है
यह पता करते हो वैसे ही इस क्लास के अंदर
क्या-क्या है वह पता चल गया बात खत्म हो
गई आपको नया फीचर बनाने की जरूरत नहीं है
नई क्लास बनाने की जरूरत नहीं है सर्टिंग
सर्चिंग कुछ करने की जरूरत नहीं हां लेकिन
यह सब जो है टेक्निक्स होती है सॉर्ट कैसे
करते बबल सॉर्ट उसके लिए बड़ा सा
प्रोग्राम होता है सॉर्ट करते करने का
तरीका होता है आपको प्रोग्राम वगैरह कुछ
बनाने की जरूरत नहीं सर्टिंग वगैरह कोई भी
अ वैसे भी मैं बता दूं कलेक्शन फ्रेमवर्क
के कुछ पार्ट्स है जिसमें आप बोल सकते हो
कंटेनर्स आता है जहां पर आप कुछ भी स्टोर
कर
कंटेनर कंटेन करने वाला कंटेनर जिसमें आप
कुछ रख सकते हो एरे लिस्ट लिंक लिस्ट
वेक्टर ये सब में तो कुछ रखा ही जाता है
दूसरा होता है एल्गोरिथम्स
अब आप बोलोगे एल्गोरिथम्स का मतलब क्या है
एल्गोरिथम मतलब फार्मूला सर्टिंग का
फार्मूला सर्चिंग का फार्मूला कोई डाटा
इंसर्ट करना है तो कैसे करते हैं कहां
करना है वोह नहीं बोल रहा हूं कैसे करते
हैं उसका भी फार्मूला कैसे उस ब्लॉक को
डिलीट करते हैं उसका भी फार्मूला फॉर्मूला
एल्गोरिदम स्टोर कराना अब स्टोर कराना है
आपने करा दिया एल्गोरिदम रहेगा तब तो उस
पर ऑपरेशन परफॉर्म करोगे ऑपरेशन एल्गोरिदम
मतलब उसके लिए आपको जरूरत पड़ेगी कर्सर्स
की इटरेट र कर्सर्स कर्सर क्या करता है
पता है कर्सर पता चल रहा है कर्सर जो लेके
जाएगा रखना कहां है किसके ऊपर क्या ऑपरेशन
करना बताएगा जाओ इस पे ऑपरेशन करो जाओ
यहां ऑपरेशन करो जाओ यहां ऑपरेशन करो वो
एज अ पॉइंटर काम करता है कर्सर कर्सर का
मतलब ही है पॉइंटर वो एक जगह से दूसरी जगह
ले जाया जा सकता है इसीलिए आपको कंटेनर
एल्गोरिदम के साथ कर्सर की भी जरूरत पड़ने
वाली है क्यों कर्सर रहेगा तभी तो आप
ऑपरेशन करोगे कहां पर करना है किस पर करना
है ऑपरेशन पता है डाटा भी पता है लेकिन उस
डाटा तक पहुंचना तो पड़ेगा आपको बताना तो
पड़ेगा इस डाटा पर ऑपरेशन करो तो कर्सर
बताएगा जाओ यहां जाओ वहां सब कुछ कर्सर
बताएगा इसीलिए कर्सर का होना जरूरी यह जो
है यह तीन कंपोनेंट्स है कलेक्शन के इसको
भी ध्यान में रखो आप उसके
बाद यह क्लास एरे लिस्ट बहुत सारे फीचर्स
है इस क्लास के पास मैं आपको बता दू यह जो
स्टैक क्लास आपको दिखाई दे रही है ना यह
इन सबसे पहले आई हुई है य जितने भी लोग है
ना सबसे पहले यह
थी बाद में यह लोग आए ऊपर के जो है आप
बोलोगे फिर चाइल्ड कैसे बनी सवाल तो यही
होगा ना कि ऊपर के सारे मेंबर इसको मिले
तब यह चाइल्ड बनी अगर यह पहले थी कौन
स्टैक तो यह सबसे नीचे कैसे तो यह जो थी
यह जावा 1.0 में आई थी कौन
क्लास लेकिन जब
1.2 आया जावा तो जावा में रीइंजीनियरिंग
और रीइंजीनियरिंग होने की वजह से वापस से
यह इसको चाइल्ड बना दिया गया
रीइंजीनियरिंग की गई जावा की और यह बन गया
चाइल्ड चाइल्ड बनने से क्या होगा चाइल्ड
बनने से यह होगा कि इसके सारे फीचर्स इसको
मिल गए इसको लिगसी क्लास भी बोला जाता है
यह पहले से थी लेजेंड आप बोल सकते हो बाद
में यह लोग आए इसीलिए इसको लिगसी क्लास भी
बोलते हैं ध्यान रखना मेरी इस बात को उसके
बाद एरे लिस्ट क्लास है अब थोड़ा सा
डिफरेंस बताता हूं इनके बारे में इसमें
क्या डिफरेंस है तो डिफरेंस देखो एरे
लिस्ट का ऑब्जेक्ट बनाना है तो आपको लिखना
पड़ेगा एरे लिस्ट एलव इक्वल टू न्यू एरे
लिस्ट साइज बता दो पांच तो इंटरनली एक एलव
बनेगा वो पॉइंट करेगा किसको पांच ब्लॉक
बनेंगे उसको एक दो तीन चर पा
बस आप चाहो तो इसमें कुछ भी रख सकते हो
आपने लिख दिया एलव डॉट प्रोग्राम में
ड क्या इसमें रख देता हूं जैसे ए तो यहां
आ
गया एलव डॉट ड बी लिख दोगे तो यहां आ
जाएगा अपने आप एक डाटा रख सकते हो
डायरेक्ट देखो आपने एरे बनाया जिसकी साइज
पाच रखी और उसम आप टा इसकी खासियत है पता
है क्या जब ये फुल हो जाएगा ना बढ़ता भी
है अपने आप को बढ़ा लेता है और रखवा और
बढ़ा लेता है और रखवा हो ऐसे करके एक
फार्मूला है जो बताऊंगा अगले लेक्चर में
तो उसके थ्रू यह बढ़ाता है वैसा ही लिंक
लिस्ट है लिंक लिस्ट थोड़ा अलग है लिंक
लिस्ट जो होगा अगर आपने लिख दिया लिंक
लिस्ट का ऑब्जेक्ट बनाना है लिंक लिस्ट
एलव इक्वल टू
न्यू लिंक लिस्ट और आपने ब्रैकेट में लिख
दिया पांच तो पहला ब्लॉक दूसरा ब्लॉक
तीसरा ब्लॉक चौथा ब्लॉक पांचवा ब्लॉक और
इसको पॉइंट करने वाला एलव इसको तो याद
रखना रम हर ब्लॉक को एड्रेस देता है 100
200 300 मान लेते इसको दिया होगा एड्रेस
इसको 400 इसको 500 ऐसा तो यह रियल नहीं है
जो इसके अंदर स्टोर हो रहा है लेकिन लिख
रहा 200 इसके पास है तो इससे जुड़ेगा 300
इसके पास है तो ये इससे जुड़ेगा 400 इसके
पास है इससे जुड़ेगा 500 इसके पास है तो
इससे जुड़ेगा और आपको जो डाटा रखना है
जैसे अभी आपने ए रखा था ए रख दो बी रखना
है बी रख दो सी रखना है सी रख दो तो यह जो
लिंक लिस्ट होता है ना इसमें एक नहीं दो
ब्लॉक होते हैं एक नहीं होता दो होता है
एक किसलिए एक अगले ब्लॉक से कनेक्ट होने
के लिए जैसे ट्रेन के डिब्बे होता है एक
डिब्बा दूसरे से जुड़ा दूसरा तीसरे से तो
उसी तरीके से जुड़ा हुआ हां लेकिन अगर
आपको यहां पहुंचना है तो यहां से ही जाना
पड़ेगा पहले यहां पे फिर यहां पहले में ए
है क्या नहीं दूसरे में ए है क्या नहीं
हां मिल गया ऐसा कुछ लिखना पड़ता है कोड
आप डायरेक्ट इधर तक नहीं जा सकते डायरेक्ट
आपको जाना है तो यही रास्ता है जाने का
ट्रेन के अंदर भी आप पहले डिब्बे में हो
आपको लास्ट डिब्बे में जाना है तो अंदर से
ही जाओ डायरेक्ट ऐसा कोई रास्ता नहीं कि
पहुंच
गए पहले से ही जाना पड़ेगा यह लिंक लिस्ट
लेकिन एक बार चले गए तो रिटर्न आ नहीं
सकते यह तो प्रॉब्लम है लिंग लिस्ट की यही
प्रॉब्लम है एक बार चले गए आगे तो रिटर्न
आने का कोई रास्ता नहीं है मतलब आपने एक
कदम बढ़ाया आपको कहा गया अगला कदम आप आप
बढ़ गया तो कदम पीछे नहीं ले सकते तो आप
बहुत सोच समझ के कदम आगे बढ़ाओ ग पहला
दूसरा आपको पता है पीछे नहीं आ पाऊंगा
तीसरा जा रहे हो बस खत्म लेकिन इसीलिए तो
डबली लिंक लिस्ट आया सिंग लिंकलिस्ट में
सिर्फ जा सकते थे डबली में रिटर्न भी आ
सकते थे एक नया ब्लॉक बन
गया क्यों पीछे वाले ब्लॉक का एड्रेस रखने
के लिए कितना है 400 इसमें आ गया पीछे
वाले का एड्रेस है 300 इसमें आ गया ये
इससे जुड़ गया पीछे वाले का एड्रेस क्या
है 200 ये
ऐसे ही कनेक्ट होते होते फिर यह चीज हो गई
फिर आप पीछे भी आ सकते हो अच्छा है जब आगे
जा रहे हो तो पीछे भी तो आना है कभी ना
कभी लेकिन इसमें क्या हो रहा है प्रॉब्लम
मालूम है यह एक्स्ट्रा स्पेस कंज्यूम करता
है डबली लिंक लिस्ट सिंगली में ये
प्रॉब्लम नहीं थी डबली में ये प्रॉब्लम है
कि वो एक्स्ट्रा स्पेस ले रहा है रिटर्न
आने के लिए हर नया ब्लॉक बनाना पड़ रहा है
तो यह प्रॉब्लम है इसीलिए फिर एक और आ गया
नया ऐसा पहला है वो इससे कनेक्टेड है
दूसरा वो इससे कनेक्टेड आप बोलोगे लास्ट
में कुछ नहीं मतलब जीरो और ये एव है मान
लेते इन्होने क्या किया पता है 100 200
300 100 इसमें होगा तब तो आगे गए हो आप
200 इसमें होगा तब तो इसमें 100 रखवा दिया
गया इसको क्या किया गया इसको बोल दिया गया
सर्कुलर आप आगे गए हो तो थोड़ा और आगे चले
जाओ लास्ट ब्लॉक पर फिर पीछे आ जाओगे घूम
के इसको सर्कुलर लिंक लिस्ट बोल दिया
गया ताकि आप एक्स्ट्रा स्पेस जो बना रहे
हो बचा सको इसलिए तो यह क्या है सर्कुलर
लिंक लिस्ट इसी वजह से यह आया मतलब तीन
लिंक लिस्ट है सिंगली डबली लिंक लिस्ट और
सर्कुलर सर्कुलर क्यों आ गया समझ गए आप
एक्स्ट्रा स्पेस जो बढ़ रहा था व बचाने के
लिए लेकिन सिंगली का भी ड्रॉबैक था कि आप
एक बार आगे जाते थे तो ट्रैवर्स करते समय
तो आप रिवर्स नहीं आ सकते थे डबली में
आपको एक एक्स्ट्रा स्पेस बनाना पड़ गया
रिवर्स आने के लिए लेकिन वह ज्यादा मेमोरी
स्टोरेज स्पेस ले रहा था इसलिए फिर
सर्कुलर बनाया गया लेकिन अभी भी सबसे
अच्छा डबली को ही माना जाता है सर्कुलर के
लिए लाख डाटा है छठवें नंबर पे जाना है गए
पीछे नहीं आ पाओगे फिर आपको लाख डाटा तक
जाना पड़ेगा फिर घूम के पहले प आ तो कहीं
ना कहीं छोटे डाटा के लिए आपका सर्कुलर
अच्छा है लेकिन बड़े डाटा रहे तो फिर डबली
लिंक ही बेटर माना जाता है तो सब अलग-अलग
है तो उसका भी ऑब्जेक्ट बनाना है तो सेम
वही लिंक लिस्ट लिखना पड़ेगा
वेक्टर वेक्टर v1 इक्व ट न्यू लिख दोगे फ
तो पांच ब्लॉक बन जाएंगे एरे ऐसा ही है बस
इसमें फर्क क्या है मालूम है इसमें
फर्क यह डबल से बढ़ता है अगर आपने साइज
पांच रखी थी और पांचों रख के हो गया छठवां
रखने जाओगे ना 10 हो जाएगा अपने आप आपको
बोलना भी नहीं पड़ेगा अपने आप डबल से
बढ़ता है अगर आपने साइज तीन रखी थी तीन
डटा रख दिया चौथा रखने जाओगे तो छ हो
जाएगा अगर आपने साइज बताई नहीं थी तो एक
रहेगा रखा पहले में दूसरे में रखना चाहते
हो तो डबल हो जाएगा रख दिया फिर आप तीसरे
में रखना चाहते हो चार हो जाएंगे फिर
चारों रख के हो गया पांचवे में रखना जाओगे
तो आठ हो जाएगा यह डबल से से बढ़ता है और
एरे जो है वह डबल से नहीं बढ़ता एक
फार्मूला उससे बढ़ता है वो डायनामिक एरे
है वह अपने हिसाब से आप उसको बढ़ा सकते हो
फार्मूला सेट करके और इसमें डबल से बढ़ेगा
ये यह वेक्टर लेकिन वेक्टर जो होता है ना
वह सिंक्रोनाइज्ड होता है मैंने उस दिन
बताया था आपको याद है और एरे जो होता है
वह अनसिंक्रोनाइज्ड होता है मतलब क्या कौन
बता सकता देखो कौन बताता है बस इतना बता
दो आज वैसे प्रोग्राम मैंने नहीं पढ़ा
थेरी बताईए सारी बोलो नहीं
लास्ट पता है किसी को
सिंक्रोनाइज और अनसिंक्रोनाइज्ड में क्या
डिफरेंस है अगर आपको पता है तो बता दो
मुझे ऑनलाइन वालों को किसी को भी पता है
कि वेक्टर सिंक्रोनाइज्ड है इसीलिए स्लो
है यह फास्ट है लेकिन मतलब क्या रे फास्ट
है जैसे कि आपको दो ट्रांजैक्शन एक साथ
करने है मैंने एक दिन बताया भी था कि जैसे
आपके अकाउंट का बैलेंस
1000 और फार्मूला आपने लगा इफ यदि अकाउंट
का बैलेंस करंट बैलेंस ज्यादा रहा जितना
निकालना विड्रॉ बैलेंस से तो अंदर का कोड
चले कोई भी कोड होगा ट्रांजैक्शन
सक्सेसफुल वाला या फिर करंट
बैलेंस क्या फार्मूला पता करंट बैलेंस इ
इक्वल टू करंट बैलेंस माइनस विड्रॉ अगर हज
है 1000 में से 600 निकाल लोगे तो करंट
बैलेंस बचेगा 400 हां यह सही है ऐसा
फार्मूला है आपका आप निकालना चाहते हो 6
और जिस समय आप निकालना चाहते हो सेम उसी
समय बैंक भी पैसा काटना चाहती है आपका तो
बैंक आई यहां पर हो सकता है ना ऐसा जैसे
कि आपका अकाउंट माइनस में है आप क्या गलती
से आपने पैसा उसमें डाल डाला तो बैंक
काटने जाएगी आप सोचोगे डाला है तुरंत
निकाल लेता हूं किसी ने भेजा है एटीएम से
तुरंत निकाल देता हूं दोनों का एक ही समय
रहा तो तो प्रॉब्लम यह होगी कि आप 600
निकालने के लिए चेक करोगे क्या करंट
बैलेंस हां वो तो हज है क्या वह ज्यादा है
विड्रॉ से हां आप अंदर आ चुके हो और उसी
समय बैंक भी अंदर आ चुका है दोनों आ गए
क्योंकि दोनों का फार्मूला मैच हो गया सही
हो गया नहीं तो अगर करंट बैलेंस अगर मान
लो कट गया होता पैसा तो यह बचता 400 क्या
400 बड़ा है किससे 600 से नहीं तो अंदर
नहीं आते लेकिन दोनों अंदर आ गए और क्या
होगा 1000 में से 600 गए 400 ब गए बाद में
दूसरे वाले ने भी ट्रांजैक्शन कर लिया 400
में से 600 ग माइनस 200 बच गया यह तो गलत
बात
है अकाउंट में पैसा माइनस में जाना गलत
बात है तो प्रॉब्लम हो जाएगी फिर तो ऐसा
कर ही नहीं सकते आप ऐसा कैसे कर सकते हो
तो यह जो है सिंक्रोनाइज ना होने की वजह
से हुआ थ्रेड जो होता है व सिंक्रोनाइज
होना चाहिए थ्रेड मतलब
प्रोसेस दिस इज योर प्रोसेस य सिंक्रोनाइज
अगर रही तो एक के बाद एक बराबर मैनेज किया
जाएगा प्रोसेस को लेकिन अन सिंक्रोनाइज
होने की वजह से दोनों चल गए और जो यह होता
है एरे ये अन सिंक्रोनाइज होता है थ्रेड
के लिए इसीलिए दोनों एक साथ चल सकती है और
यहां पर आपको अनएक्सपेक्टेड रिजल्ट मिल
सकता है जिसकी आपने उम्मीद नहीं की थी
इसीलिए थ्रेड सेफ नहीं है थ्रेड मतलब
प्रोसेस सेफ नहीं है एरे इज नॉट थ्रेड सेफ
लिखा होता है किताब में हमें पता ही नहीं
होता क्या है वो थ्रेड सेफ नहीं है
प्रोसेस सेफ नहीं है डेटा लॉस हो सकता है
वेक्टर थ्रेड सेफ भी है सिंक्रोनाइज भी है
मतलब बराबर काम करेगा इसीलिए तो स्लो हो
गई है स्लो किसलिए हुई है इसी वजह से
वेक्टर इ स्लो एस कंपेयर टू एरे एरे फास्ट
आप पढ़ लेना डिफरेंस एरे वर्सेस वेक्टर
डिफरेंस पढ़ोगे तो मुझे लगता है सारे
पॉइंट जो ने बोले वही मिलेंगे आपको अलग
कुछ मिलेगा भी तो आज इतना ही होगा बाकी हम
अपने अगले लेक्चर में देखने वाले हैं
प्रोग्राम हर एक क्लास को अच्छे से समझना
है हर एक क्लास के अंदर के फंक्शंस
कौन-कौन से हैं इंटरफेस के अंदर वाले
फंक्शंस कौन-कौन से जो वहां यूज नहीं कर
पा रहे थे लेकिन वो चाइल्ड को मिल गए वहां
कर पाओगे आप मैंने क्या बोला था इंटरफेस
का ऑब्जेक्ट नहीं बनता तो कलेक्शन नाम का
जो इंटरफेस है उसका ऑब्जेक्ट बना पाओगे
नहीं फिर उसकी तीन चाइल्ड है लिस्ट सेट
क्यू उनका भी ऑब्जेक्ट नहीं बनता उसके
अंदर भी फीचर हो के क्या फायदा हां लेकिन
उसके नीचे जो चाइल्ड है उनको तो फायदा मिल
रहा है उसके मेंबर उसके मेंबर उसके पास
सारे मेंबर हमें वह अगले लेक्चर में देखना
मैंने बताया था कलेक्शन एक इंटरफेस
है क्लास और इंटरफेस लगभग एक जैसा होता है
बस क्लास बनाने के लिए क्लास कीवर्ड लिखना
पड़ता है उसके बाद क्लास का नाम लिखना
पड़ता है जैसे कि क्लास कीवर्ड आपने लिखा
उसके बाद क्लास का नाम कुछ भी हो सकता है
जैसे बॉक्स तो यह बन गई
क्लास यह बात दूसरी बात कलेक्शन बनाने के
लिए कलेक्शन कीवर्ड आपको सॉरी इंटरफेस
बनाने के लिए आपको इंटरफेस कीवर्ड लिखना
पड़ेगा और इंटरफेस का कुछ भी नाम रख सकते
हो जैसे बॉक्स बन गया
इंटरफेस इन दोनों का फर्क यह है इन दोनों
में इंटरफेस और क्लास में इनका रेंस यह है
कि क्लास का ऑब्जेक्ट बन सकता है इंटरफेस
का ऑब्जेक्ट नहीं बनता एक यह बात आपको
ध्यान में रखनी मतलब आप इसका ऑब्जेक्ट
नहीं बना सकते इसका बना सकते हो क्लास का
यह चीज आपको याद रखनी है कि हम इंटरफेस का
ऑब्जेक्ट नहीं बना सकते लेकिन उसका फायदा
क्या होगा अगर आप इसका ऑब्जेक्ट जब बना ही
नहीं पाओगे हां तो इसके अंदर के मेंबर्स
क्या काम के चाहे x हो चाहे f1 हो फंक्शन
भी बनाते हैं तो ऐसा ही बनाते हैं इंटरफेस
में पूरा कोड नहीं लिखते उसका ऐसा फंक्शन
ऐसे बन तो ये जो आपको इंटरफेस दिखाई दे
रहा है इसकी चाइल्ड क्लास आप बना सकते हो
जैसे कि क्लास क्लास का नाम आपने रख दिया
बॉक्स
थ्री और लिख दिया इंप्लीमेंट्स और उस
इंटरफेस का नाम जिसको आप यूज कराना चाहते
हो बॉक्स क्या नाम है बॉक्स
तो आप याद रखना कि इसके सारे फीचर्स यहां
आ जाएंगे सारे सारे मेंबर्स नीचे आ जाएंगे
आप याद रखना कभी भी कि आप पेरेंट क्लास
बनाते हो चाइल्ड क्लास बनाते हो तो यह
आपकी पेरेंट क्लास है और जब पैरेंट क्लास
की मदद से आप एक नई क्लास बनाओगे तो उसको
चाइल्ड क्लास बोला जाता है तो नीचे वाला
पार्ट यह जो आपको दिखाई दे रहा है चाइल्ड
मतलब किसी भी इंटरफेस का ऑब्जेक्ट नहीं
बनता लेकिन उसके चाइल्ड का बन सकता है दिस
इज द चाइल्ड
ऑफ दिस पैरेंट क्लास इसकी चाइल्ड क्लास यह
है आप इसका ऑब्जेक्ट बना लो ऊपर वाले का
नहीं बना सकते इसका तो बना सकते हो ना इसी
का हमें बनाना भी है बस यही याद रखना कि
इंटरफेस का ऑब्जेक्ट नहीं बनता उसके
चाइल्ड क्लासेस का और जो कलेक्शन है ना वह
एक इंटरफेस है मतलब यह जो कलेक्शन है हम
जो सीख रहे हैं कलेक्शन इंटरफेस है पहले
से बना हुआ है तो इतना तो है कि इसका
ऑब्जेक्ट नहीं बनेगा क्योंकि यह इंटरफेस
है हां लेकिन इसकी कुछ चाइल्ड क्लासेस
होती हैं लेकिन सबसे पहले मैं आपको बता
दूं कि इसकी एक यहां पर देखो आपको यह याद
करना पड़ेगा बताता हूं इसकी एक और चाइल्ड
इंटरफेस है जिसका नाम है लिस्ट एक चाइल्ड
इंटरफेस है जिसका नाम है सेट और एक चाइल्ड
इंटरफेस है जिसका नाम है
क्यू यह सब पहले से बना हुआ है मतलब हमें
कुछ बनाने की जरूरत नहीं है बस इसको यूज
कर करने आना चाहिए इंडस्ट्री में इसी को
यूज किया जाता है बस आपको इसे यूज करने आ
गया बस कुछ नहीं कोई प्रॉब्लम नहीं है आप
जनरली जितने भी एप्स बनाओगे बहुत सारी जगह
पर इसको यूज किया जाता है सर्टिंग करने के
लिए सर्चिंग करने के लिए इंसर्ट करने के
लिए डाटा रिमूव करने के लिए सारा काम इनकी
मदद से किया जा सकता है बस सबके अपने-अपने
फीचर होते हैं सेट के अपने फीचर है लिस्ट
के अपने फीचर है क्यू के अपने फीचर है तो
सब अपने अप ने तरीके से चलते हैं जो आपको
सही लगे कि इस प्रोग्राम में इस ऐप को
बनाने के लिए इनमें से क्या यूज करना
चाहिए वह आप तय कर लो एक और इंटरफेस है
जिसका नाम है मैप वह किसी का चाइल्ड नहीं
है वह अलग से है उसको बाद में बताता हूं
लेकिन वह कलेक्शन फ्रेमवर्क का हिस्सा है
कलेक्शन फ्रेमवर्क बहुत बड़ा है उसके अंदर
यह कलेक्शन इंटरफेस आता है उसकी य चाइल्ड
क्लासेस आती है मैप भी आता है लेकिन मैप
इनसे जुड़ा नहीं है व किसी का चाइल्ड नहीं
है अलग से है वो वो उसको अलग से ही बना
दूंगा मैं अभी इसके ऊपर बात कर रहे हैं हम
उसके बाद लिस्ट की एक चाइल्ड क्लास आएगी
अभी और उस चाइल्ड क्लास का नाम है अब
क्लास का नाम मैं कलर बदल दूंगा ऐसे
लिखूंगा एरे लिस्ट दिस इज द क्लास नेम आप
इसका ऑब्जेक्ट बना पाओगे आप इसका भी नहीं
बना पाओगे क्यों इंटरफेस है इसका भी नहीं
क्योंकि इंटरफेस है हां लेकिन इसका तो बना
पाओगे फायदा इसको ही है कैसे इसको फायदा
है क्योंकि इसको इसके भी मेंबर इसके भी
मेंबर मिल रहे हैं क्योंकि यह चाइल्ड है
चाइल्ड को यही तो फायदा होता है अपने
पेरेंट के मेंबर्स मिलते हैं यह फायदा है
तो एरे लिस्ट का फायदा एरे लिस्ट का की
तरह और भी चाइल्ड है जैसे
कि एक का नाम है लिंक
लिस्ट याद रखो लेटर्स जो मैं कैपिटल में
लिख रहा हूं कैपिटल में ही है ए कैपिटल है
एल कैपिटल है क्लास के नाम हमेशा जो शुरू
होते हैं उनका पहला लेटर कैपिटल ही होता
है चाहे नए-नए वर्ड जुड़ते जाए सबका पहला
लेटर कैपिटल होते जाएगा यह ध्यान रखो आप
लोग ठीक है तो इस बात का भी आपको ध्यान रख
देखो आपको याद अब यह दो क्लास तो मैंने
आपके सामने लिख दिया है एक एरे लिस्ट है
दूसरी लिंक लिस्ट है और भी क्लासेस है
जैसे कि एक क्लास का नाम है यहां
पर वेक्टर क्लास का नाम इसकी एक चाइल्ड
क्लास है क्लास ही
है उसका नाम है स्टैक जिसका एस कैपिटल
होगा आप देख लो कितने लेटर्स कैपिटल है
इसमें आपको यह चीज समझनी और कौन-कौन से
कलर आप जो रेड कलर में लिख रहा हूं मैं वह
सारी क्लासेस है और जो ब्लू कलर में लिख
रहा हूं वह सारे इंटरफेस है य आपको याद
रखना है इंटरफेस का ऑब्जेक्ट नहीं बनता इस
बात का आपको ध्यान रखना है ऑब्जेक्ट नहीं
बनता तो आप उनको यूज नहीं करोगे उनके
चाइल्ड को यूज करोगे यह चीज याद रखो उसके
बाद मैं अगर
बताऊं सेट सेट के अंदर भी आप देखोगे तो एक
क्लास है जिसका नाम है सबसे पहले हैश
सेट यह क्लास का नाम सेट के अंदर हैश सेट
और इसकी एक चाइल्ड क्लास है जिसका नाम है
लिंक हैश सेट यह याद करना पड़ेगा आपको यही
सब पूछा जाएगा इसके लिए ध्यान रखो इसको
याद करना पड़ेगा उसके
बाद अब एक इंटरफेस है जिसका नाम है
सॉर्टेड सेट मतलब इसका ऑब्जेक्ट नहीं बना
पाओगे इसकी एक और चाइल्ड इंटरफेस है जिसका
नाम है नेविगेबल सेट और इसकी एक चाइल्ड
क्लास है जिसका नाम है ट्री सेट देख लो यह
आपको याद रखना है मतलब इसमें भी तीन क्लास
है इसमें चार है इसमें तीन है हां लेकिन
इसमें दो क्या है इंटरफेस है जिसमें से एक
है ड सेट और नेविगेबल सेट उसके बाद यहां
पर आते हैं यहां आने के बाद सबसे पहले
पहली क्लास है जिसका नाम है प्रायोरिटी
क्यू जल्दी भी आई हो जल्दी भी जाना है चली
जाना थोड़ा जल्दी उसके बाद एक है ब्लॉकिंग
क्यू प्रायोरिटी क्यूू ब्लॉकिंग
क्यू उसके बाद इसकी भी चाइल्ड क्लास है
जिसमें से एक का नाम है प्रायोरिटी
ब्लॉकिंग क्य और एक और चाइल्ड क्लास
है इसकी लिंक्ड
ब्लॉकिंग क्यू हो गया आपको यह याद करना है
याद
रखना अभी जब मैं मैप बताऊंगा तो वह इसके
जैसा ही है मैप दिखाता हूं लिख लो इसे हुआ
यहां तक अब
देखो इसको हटा रहा हूं मैं यहां से एक
क्लास है सॉरी एक इंटरफेस है जिसका नाम है
मैप मतलब इसको मुझे दूसरे कलर में ही
लिखना
पड़ेगा क्योंकि इंटरफेस है इसका ऑब्जेक्ट
नहीं बनने वाला उसके बाद इसकी कुछ चाइल्ड
क्लासेस
है सबसे पहली है जावा का सर य लाता सुरेश
सर ल कारण क्या था जावा क्लास बस य अभी
मैं आपसे यह बोल रहा हूं एक क्लास है
जिसका नाम है हैश मैप अभी क्या पढ़ा था
इससे पहले हमने अच्छा य क्लास का नाम है
तो इसका कलर बदलना पूरा एक है शश मैप अभी
वोह सेट बताया था सेट में देखो था ना एक
हैश सेट था वैसे ही उसके बाद इसकी एक
चाइल्ड क्लास
होगी जिसका नाम होगा लिंक्ड हैश मैप हो
गया उसके बाद एक और इसकी चाइल्ड है मैप की
और इसका नाम है व हैश मैप मतलब इतनी सारी
चीजें हमें याद रख उसके बाद है आइडेंटिटी
हैश मैप यह भी क्लास का नाम है उसके बाद
एक क्लास का नाम है हैश टेबल य स्मली है
और इसकी भी एक चाइल्ड क्ला जिसका नाम है
प्रॉपर्टीज मतलब य सब क्लासेस के नाम
है ऑब्जेक्ट आप इनके बना सकते हो जितने भी
रेड कलर में दिखाई दे रहे हैं अब य सारे
याद रखने हैं आप और उसके बाद यहां पर है
सॉर्टेड मैप अभी हमने सॉर्टेड सेट देखा था
वहां पर यहां पर सॉर्टेड मैप देख रहे हैं
उसके बाद यह क्या इंटरफेस है नेविगेबल मैप
यह भी इंटरफेस है इसका कलर चेंज कर रहा
हूं उसी से पता चल जा रहा और उसके बाद है
ट्री मैप बस इतना है कलेक्शन और हर एक
क्लास को पढ़ना है हमें जितना भी बताया
मैंने पूरे चैप्टर में यही सारी चीजें
होंगी कि आपने वहां पढ़ा दिखाता हूं व
वाला यह लिख लो पहले हो गया अब एक नई चीज
बताता हूं ध्यान देना अगर जावा के अंदर
एरे बनाना है आपको तो आप लिखते हो इ
ब्रैकेट्स लगाते हो इज इक्वल टू उसके बाद
लिखते हो
न्यू और फिर लिखते हो इंट और इसकी साइज
मैं कुछ लिख देता हूं जैसे फ यह आप देख
सकते हो आप मतलब इसका यह कि यहां पर एक
आपने रेफरेंस वेरिएबल बनाया जिसका नाम ए
रखा और आपने यहां पर एक ऑब्जेक्ट बनाया है
और इसके अंदर टोटल एक दो तीन च पा पांच
ब्लॉक्स है एक जीरो नंबर एक वन नंबर एक टू
एक थ्री एक फोर और एक और ब्लॉक बनता है
जिसका नाम होता है लेंथ और इसके अंदर पांच
स्टोर हो जाता है इतना लिखने से इतना होता
है यह मैं बता रहा हूं मतलब इक्वल टू के
जो लेफ्ट साइड वाला पार्ट आपको दिखाई दे
रहा है ना इक्वल टू के लेफ्ट साइड वाला यह
वाला पार्ट है वो इक्वल टू के
लेफ्ट इक्वल टू के राइट साइड वाला ये यह
जो दिख रहा है न्यू इंट लिखोगे तो न्यू एक
इंटी जर एरे बनेगा और उसकी साइज फाइव होगी
और एक मेमोरी और बनेगी लेंथ नाम की यह सब
अपने आप होता है बस आपको इतना लिखना है
लेकिन यह क्या है यह रिप्रेजेंट कर रहा है
रेफरेंस वेरिएबल ए नाम का रेफरेंस वेरिएबल
है लेकिन वो एरे को पॉइंट करेगा इसीलिए
मैंने यहां पर ऐसा ब्रैकेट्स लगा एरे को
पॉइंट करने वाला हां ये क्या पॉइंट कर रहा
है एरे को ही कर रहा है नॉर्मल मेमोरी को
पॉइंट मत करवाना ऐसी नॉर्मल कोई मेमोरी
बना के नहीं वह एरे को पॉइंट कराने के लिए
बना गया बनाया गया है बस इस चीज का आपको
ध्यान रखना है तो चलो ठीक है आपको यह भी
बात समझ में आई कि इस तरीके से आप ब्लॉक
बना सकते हो दूसरी बात आपको अगर इसमें
रखना है कोई कंटेंट किसम यहां पर जैसे
रखना है
15 तो आप लिखोगे ए ऑफ जीरो पर रख दिया जाए
15 तो यहां 15 आ अब यही स प् प्स होती
इतना नहीं लिखना पड़ता सिर्फ इतना लिखना
पड़ता इंट ए ऑफ फ बस स सी प्स प्लस में
यही तो फायदा है अरे तुरंत बन जाता ऐसा और
रखना है आपको 0 टूथ लिख दो आगे यही वाली
लाइन बस तो यह जावा में और सी सी प्लस
प्लस में यह फर्क है जावा में एरे ऐसे
बनता है यह चीज आपको ध्यान में रखनी है कि
जावा में थोड़ी ज्यादा लाइंस लिखनी पड़ती
है और सी सी प् प् में बड़ी कम लाइंस
लिखनी पड़ती है
लाइन ही क्या एक छोटा सा इंट लिखो वेरिएबल
का नाम और साइज क्या रखनी बस लेकिन जावा
में थोड़ा ज्यादा जैसे कि अगर आपने लिखा
किसी क्लास का नाम है स्प्रिंग एव
स्क्वायर ब्रैकेट्स इ इक्वल टू न्यू
स्प्रिंग और बोल दोगे
फोर तो जानते हो क्या होगा एक एव बनेगा
रेफरेंस वेरिएबल वो किसको रेफर करने वाला
है न्यू की मदद से एक ऑब्जेक्ट बनने वाला
है जिसके अंदर एक दो तीन चार ऐसे ब्लॉक्स
होंगे एक और ब्लॉक होगा जिसका नाम होगा
लेंथ और जिसके अंदर चार स्टोर हो जाएगा
क्योंकि चार साइज है यह जीरो यह वन यह टू
यह थ्री इस तरीके से ब्लॉक्स बनेंगे अब
इसमें रखना है आप कैसे रखोगे जानते हो ए1
ऑफ जीरो पर रख दिया जाए निलेश बस तो यहां
निलेश स्टोर हो
जाएगा एव ऑफ वन पर रख दिया जाए प्रथमेश ये
देख यहां
पर स्टोर हो जाएगा मतलब आप चाहो तो ऐसे
करके स्टोर करा सकते हो क्योंकि यह
स्प्रिंग टाइप का है इसीलिए वर्ड्स को मैं
स्टोर करा रहा हूं इंट टाइप का था पिछला
तो मैं नंबर स्टोर करा रहा था तो आप जितना
बड़ा चाहो एरे बना सकते हो जावा में होता
है ऐसा होता है एरे आप बना सकते हो तो यही
मैं आपको बता रहा हूं हां लेकिन अगर एव की
जगह केव लिखता तो यहां पर केव होता
रेफरेंस वे का नाम मैं केव की जगह ए
आरजीएस लिखता तो रेफरेंस वेरिएबल का नाम ए
आरजीएस होता नाम तो कुछ भी हो सकता है यही
तो बताना चाहता हूं आपको कि रेफरेंस
वेरिएबल का नाम कुछ भी हो सकता है मतलब
स्ट्रिंग ए आरजीएस भी लिखा जा सकता है आप
जावा को वापस से देखोगे ना तो वह जो
ब्रैकेट्स होता है ना मेन के बाद पब्लिक
स्टैटिक वॉइड मेन वहां पर लिखा होता है
स्ट्रिंग ए आरजीएस और स्क्वायर ब्रैकेट
मतलब वो ए आरजीएस एक मेमोरी का रेफरेंस
वेरिएबल का नाम है लेकिन वो रेफर किसको कर
रहा है एक एरे को अगर आप चाहो तो बना सकते
हो वह अलग कांसेप्ट है नहीं बनाओगे तो भी
लिखना जरूर है सी सी प्लस प्लस बोलता है
हमारा जो मेन फंक्शन है वॉइड मेन सी सी
प्लस प् में लिख सकते हो आप तो आप ब्रैकेट
खाली रखोगे तो भी चलेगा इसको भर सकते हो
जावा के जैसे खाली रखोगे तो भी चलेगा
लेकिन जावा बोलती है हमारा खाली नहीं रख
सकते उसमें लिखना पड़ेगा रेफरेंस वेरिएबल
आप चाहे ऑब्जेक्ट बनाओ फ्यू एक अलग
कांसेप्ट है जहां पर आप ऑब्जेक्ट बनाते हो
डटा पास करते हो यह रेफरेंस वेरिएबल जो
यहां पर होता है वह रिसीव करता है तो वह
चीज है तो यह पहले से ही जावा रेडी रहने
को बोलता है तो आपको यहां हमेशा लिख के
रखना पड़ेगा स्ट्रिंग
एजीएस अब यह बात भी आपको समझ में आई अब
मेन चीज हमें जो बात करना है ना क्लासेस
के बारे में बात करना कलेक्शन क्या है
क्लास
है नहीं इंटरफेस सेट लिस्ट क्या है
इंटरफेस सेट क्या है इंटरफेस और क्यू क्या
है इंटरफेस अब उनकी जो चाइल्ड क्लासेस है
जैसे एरे लिस्ट एरे लिस्ट और एरे में फर्क
क्या है ये एरे पढ़ रहे थे इसकी साइज
बढ़ेगी नहीं यह बन चुका है एरे लिस्ट अपने
आप अपने आप को बढ़ाता है एक खासियत है
इसीलिए तो कलेक्शन हम सीखते हैं कि फ्यूचर
में जब आप प्रोजेक्ट बनाओगे तो उस समय
डाटा अगर आपके क्लास में जैसे कोई कॉलेज
सिस्टम का आप सॉफ्टवेयर बना रहे हो 100
बच्चों के लिए आपने बनाया अगर 110 हो गए
तो तो वह एरे की साइज बढ़ जाए अपने आप
अपने आप बढ़े एरे लिस्ट की साइज बढ़ती है
उसका फार्मूला होता है 3
बाट साइज जो होगी इनटू 3/2 प्व ऐसे टाइप
का फार्मूला होता है साइज साइज अगर 10 है
10 * 1.5 प्व मतलब साइज 16 जाएगी अगर 10
थी तो 16 होगी 100 थी तो 160 हो 1000 थी
तो 1600 होगी साइज ऐसे बढ़ती है इस चीज का
भी आपको ध्यान रखना है तो यह एरे लिस्ट के
अंदर होगा अब कलेक्शन क्या है वो इंटरफेस
है कलेक्शन इ इंटरफेस पहला पॉइंट यह आपको
याद रखना है जब भी आपसे कोई पूछे कलेक्शंस
क्लास का नाम है कलेक्शंस सुन लो फिर से
कलेक्शंस
क्लास का नाम है एस लग गया उसको जावा में
क्लास भी है कलेक्शंस कभी-कभी हम कंफ्यूज
हो जाते हैं अरे कलेक्शन तो इंटरफेस था
क्लास कैसे हो गई अरे इसमें एस लगा
है यह चीज आप ध्यान
रखो और यह जो कलेक्शंस क्लास है इसके अंदर
भी बहुत सारे मेंबर है जिसमें से एक शॉर्ट
नाम का फंक्शन है आप लिख सकते हो कलेक्शंस
क्लास का नाम डॉट लगा के सॉर्ट फंक्शन को
किसको सॉर्ट करना है मुझे टीव को करना है
टीव कौन है ये है इसमें रखा है 55 281 93
और इसकी लेंथ
है फ यह सॉर्ट हो जाएगा यह खासियत है
कलेक्शन आप करके देख लेना एक एरे बना लो
नॉर्मल उसके बाद आप लिख दो यह चीज हां
लेकिन यह जो कलेक्शंस क्लास आपको दिखाई दे
रहा है यह एरे पर काम नहीं करेगा कलेक्शन
पर किसी पर काम करेगा मतलब लिंक
लिस्ट है ना क्लास का नाम क्या है लिंक
लिस्ट एरे लिस्ट जो भी अपने डायग्राम आज
आपने बनाई है ना उनमें से किसी को यूज
करना है वही इसको यूज कर t1 नहीं चलने
वाला ये जो है ना ये काम नहीं कर पाएगा
कलेक्शंस ये शॉर्ट फंक्शन क्या बोलेगा पता
है तुम तो एरे हो मैं एरे को नहीं एरे
लिस्ट को कर सकता हूं एरे को नहीं क्यों
कलेक्शन फ्रेमवर्क के अंदर एरे लिस्ट है
हां लिंक लिस्ट है हां स्टैक है हां
वेक्टर है यह लोग है इनको ही कर सकता हूं
मैं एरे को नहीं एरे तो अलग पार्ट है व तो
जनरल जावा का कांसेप्ट है उसके लिए आप एक
और क्लास है अरेज नाम की आप उसको यूज कर
लो अरेज डॉट सर्ट उसको करो यूज कलेक्शंस
को नहीं यह कलेक्शन कलेक्शन के काम
आएगा यह क्लास है इसके जो फंक्शन है किसके
काम आएंगे कलेक्शन के काम आएंगे और जावा
की किसी भी कांसेप्ट के काम नहीं आने वाले
यह सिर्फ इनके लिए बना हुआ है तो यह वैसा
ही बना हुआ है तो आप अरेज नाम की क्लास
यूज कर लो इसके लिए चल जाएगा एक ऐसे कुछ
डिफरेंस होते हैं छोटे-छोटे उसके बाद अगर
मैं आपसे बोलू कुछ फंक्शंस है
कलेक्शन इंटरफेस के अंदर वह मैं एक फंक्शन
है जिसका नाम है ऐड लिखवा देता हूं बहुत
सारे फंक्शंस है जिसमें से एक ऐड है यह
बुलियन टाइप का डाटा रिटर्न कराता है
बुलियन ड
अभी इसको यूज करा के भी दिखाता हूं इसके
ब्रैकेट में ऑब्जेक्ट पास करना पड़ता है
बस हां यह कैसे काम करेगा देखो चलो मान
लेते हैं मैं एक क्लास का ऑब्जेक्ट बनाता
हूं लिंक लिस्ट का बना लू मैं या फिर एरे
लिस्ट का तुम कौन से क्लास को आई लिंक एरे
लिस्ट लिखता हूं एरे लिस्ट ए1 इक्वल टू
न्यू एरे लिस्ट देख लो क्लास का ऑब्जेक्ट
कैसे बनता है जावा में बस बन गया अब
बोलोगे इसका क्या मतलब है इसका यह मतलब है
एक एव है वो पॉइंट कर रहा है किसको एक एरे
लिस्ट को यह क्या साइज है इसकी पांच मतलब
पांच डाटा रख सकते हो इसमें हां लेकिन
आपने बोला नहीं ना इंट टाइप का फ्लोट टाइप
का कैर टाइप का किस टाइप का एरे लिस्ट ऐसा
है किसी भी टाइप का रखो मन करे इंट टाइप
का रखो मन करे स्ट्रिंग टाइप का रखो
हेट्रो जीनियस डाटा स्टोर करा सकते हो
कलेक्शन में यही कलेक्शन की खासियत है एरे
में ऐसा नहीं था अभी एरे जब बनाया था तो
मैंने लिखा था इंट a स्क्वा ब्रैकेट इल टू
न्यू इट याद आया एरे इसके लिए तो नॉर्मल
जावा अलग है यह सिर्फ इंट टाइप का डाटा
रखवा सकते हो एरे के अंदर वो खत्म उसको
छोड़ दो वो नहीं पढ़ रहे अभी हम लास्ट
चैप्टर कलेक्शन पढ़ रहे हैं इसमें फायदा
क्या है कि इसमें किसी भी टाइप का डाटा आप
चाहो तो स्टोर करा अभी एक ही जैसा कराऊंगा
मैं हेटजनर करा सकते हो आप कलेक्शन के
अंदर लेकिन अभी मैं एक जैसा ही कराने वाला
हूं यह देखो यही फंक्शन है ना ड नाम का तो
मैं प्रोग्राम में ए1 डॉट
ड और ऐड करवा देता हूं जैसे कि पहला नाम
मैं अजय ऐड करवाता
हूं हो जाएगा इधर क्या आ जाएगा जानते हो
अजय आप बोलोगे लेकिन यह कलेक्शन का फंक्शन
था तो एरे लिस्ट ने कैसे यूज कर लिया कोई
इसका जवाब दे सकता है क्योंकि वह उसका
चाइल्ड है एरे लिस्ट किसका चाइल्ड है
लिस्ट का और लिस्ट किसका चाइल्ड है का तो
एर लिस्ट को फायदा है ही ना वह कलेक्शन के
भी फंक्शन यूज कर लेगा लिस्ट के भी कर
लेगा इसके पास जो इसके खुद के होंगे वह भी
कर लेगा यही तो फायदा है लिस्ट का एरे
लिस्ट को एरे लिस्ट को क्या सारी क्लासेस
को फायदा
है मुझे यह बताओ क्या एरे लिस्ट सेट के
फंक्शन को यूज कर सकता
है क्यों क्योंकि सेट अलग चाइल्ड इंटरफेस
है वो इनका पैरेंट नहीं है एरे लिस्ट का
पैरेंट थोड़ी आपने अभी डायग्राम बनाई थी
उसमें सेट अलग है उसके जो चाइल्ड क्लासेस
होंगे वह लोग उसके मेंबर को यूज कर पाएंगे
सेट के मेंबर को यह कैसे यूज कर पाएगा एरे
लिस्ट यह नहीं कर सकता तो आपको ऐड कराना
होगा तो इस ऐड को आप यूज कर सकते हो जब आप
ऐड कर लेते हो ना तो यह ट्रू बोलता है ऐड
कर लिया तो ट्रू नहीं कर पाया अगर किसी
रीजन से तो फाल्स बोलता है तो अगर आप ऐड
करते समय प्रिंट कर सिस्टम डट आट डॉट
प्रिंट एलन ऐसा लिखोगे अगर वैसे लिखा नहीं
जाता लिख दोगे तो ट्रू प्रिंट होगा करके
देखना वैसे तो जब आप ऐड करा रहे हो क्यों
लिख रहे हो प्रिंट क्यों करा रहे हो
डायरेक्ट ऐसा अगर लिखोगे क्या मैं ऐड करा
पाऊंगा तो यह ट्रू बोलता है ट्रू कौन से
टाइप का डाटा होता है पता है बुलियन फाल्स
या ट्रू इसीलिए यहां पर बुलियन लिखा हुआ
है कि जब आप ऐड फंक्शन को यूज करोगे यह
ट्रू या फाल्स बोलेगा
इसीलिए बुलियन टाइप का डाटा रिटर्न करेगा
ऐड हुआ तो ट्रू बोलेगा ऐड नहीं हुआ तो
फॉल्स बोलेगा इसीलिए हम यहां पर बुलियन
लिख रहे हैं बस पहला फंक्शन हो
गया यह हा जाओ उसके बाद देखो
आगे दूसरा फंक्शन
है
बुलियन और दूसरे फंक्शन का नाम है ऐड ऑल
और यहां पर लिख देता हूं
कलेक्शन सीव आप बोलोगे ऑब्जेक्ट इधर लिखा
इधर कलेक्शन इसमें में डिफरेंस क्या है यह
सारे फंक्शन आपको याद करने हैं यही एक ऐसा
चैप्टर है जिसमें थेरी है मतलब यह आखिर
में याद करना मतलब थेरी हो गई प्रोग्राम
वाली थेरी है ये आपको यह याद रखना पड़ेगा
क्योंकि ना बहुत क्वेश्चंस है इसके अंदर
पूछने जैसे अभी तो बहुत बाकी है आपको
एक-एक चीज समझ में आएगी चैप्टर की का
इंपॉर्टेंस क्या है जनरली बहुत सारे क्लास
में कलेक्शन को एडवांस जावा में पढ़ाया
जाता है कोर में रखते ही नहीं कलेक्शन
चैप्टर इतना बड़ा चैप्टर होता है और जावा
ऑलरेडी इतनी बड़ी है इसको रखते ही नहीं
लेकिन इसमें रखना पड़ेगा जब मैं एडवांस
जावा पढ़ा ही नहीं रहा हूं तो इसमें ही सब
कवर करना पड़ेगा मुझे कोर में इसलिए यह
चीज है बलिन ऐड ऑल नाम का एक फंक्शन है
देखो अभी यह क्या करता है चलो मान लेते
हैं आपके पास ऑलरेडी a1 है जो ऑलरेडी बना
हुआ है ऐड ऑल का फायदा क्या है जैसे पहले
से मान लेते हैं कोई बना हुआ है t1 इसमें
रखा हुआ a बी स मान लेते हैं पहले से है
तो आप चाहो तो लिख सकते हो a1 डॉट ऐड ऑल
और ब्रैकेट में लिख सकते हो t1 तो यहां पे
ए बी सी एक साथ आ जाएगा समझ रहे हो मतलब
इस पूरे के पूरे को एक साथ ऐड किया जा
सकता है ऐड ऑल फंक्शन की मदद से किसी बड़े
कलेक्शन को दिस इज द कलेक्शन सिंगल
ऑब्जेक्ट जो आप डाले थे जैसे आपने लिखा था
यहां पे अजय तो वो ऑब्जेक्ट था पिछला देखो
ऑब्जेक्ट यहां क्या है कलेक्शन मतलब
ज्यादा है कलेक्शन का मतलब क्या होता है
बहुत ज्यादा लोग मतलब कलेक्शन जहां पर एक
नहीं होगा दो चार लोग तो होंगे उसको
कलेक्शन आप बोल रहे हो कलेक्ट कर चुके हो
तो यह क्या दो चार लोग तीन लोग है ना इधर
तीनों को रख रहे हो इसीलिए यह कलेक्शन
टाइप का डाटा इसमें पास करना पड़ता है यह
यह भी जब ऐड करवा देगा तो बोलेगा ट्रू अगर
आप बोलोगे साइज नहीं होती तो करवा पाता
हां अपनी साइज बढ़ा के करवा पाता लेकिन
करवा पाता आपका लॉस नहीं होने देगा कभी
कलेक्शन मतलब यह फ्लेक्सिबल है अपने हिसाब
से चलता है आपको जैसा चाहिए वैसा करा लो
इसके साथ तो एक यह खासियत है दूसरा फंक्शन
है ऐड ऑल तीसरा रिमूव नाम का फं मैं लिखता
हूं और यह भी बुलियन टाइप का ही डाटा
रिटर्न करेगा रिमूव कर देगा तो ट्रू
बोलेगा नहीं कर पाएगा तो फॉल्स बोलेगा वो
डाटा मिलेगा नहीं तो फिर कैसे रिमूव करेगा
आप जिस डाटा का नाम लिखोगे रिमूव और उस
ऑब्जेक्ट का नाम जिसको आपको रिमूव कराना ्
तो आपको ऐसे लिखना पड़ेगा देखो एव डॉट
रिमूव किसको ए को हो जाएगा रिमूव या फिर
अजय को कुछ
भी सिंगल डाटा रिमूव करने के लिए हां इसके
बाद रिमूव ऑल नाम का भी एक फंक्शन है आप
बोलोगे रिमूव ल किसी लिस्ट को एक साथ
रिमूव कराना है तो रिमूव ल यूज करो रिमूव
ऑल आप बोलोगे ए कैपिटल है क्या हां फंक्शन
के अंदर जब कोई भी फंक्शन बनता है उस के
हर वर्ड का पहला लेटर स्मॉल ही होने वाला
है नए वर्ड के सारे लेटर कैपिटल होते हैं
देखो ए कैपिटल
है अगर फिर से नया वर्ड जुड़ जाता उसका भी
पहला लेटर कैपिटल होता फंक्शन की यह
खासियत है जिसका पहला लेटर स्मॉल बाकी के
वर्ड के सबके पहले लेटर कैपिटल होते हैं
लेकिन क्लास की क्या खासियत है पहला भी
कैपिटल उसके बाद सारे वर्ड्स होंगे सबका
पहला पहला लेटर कैपिटल होता है तो यह
ऑलरेडी बनाए गए क्लास है इसके अंदर क्या
पास करना पड़ेगा जानते हो
कलेक्शन मतलब आप एक साथ लिख सकते हो रिमूव
ऑल और रिमूव ऑल लिखने के बाद ब्रैकेट में
लिख सकते हो t1 तो यह हिस्सा पूरा रिमूव
हो जाएगा ये जो दिख रहा
है समझे यह पूरा रिमूव हो जाएगा एक साथ
रिमूव करा सकते हो आपने किसी को ऐड किया
बड़े से एरे को किसी एरे के अंदर तो उस
पूरे एरे को एक साथ रिमूव कराने के लिए
रिमूव ऑल को यूज किया जाता है रिमूव करोगे
तो एक सिंगल कंटेंट रिमूव होगा रिमूव ऑल
से वो पूरा हो जाएगा तो ये भी एक खासियत
है तो इस चीज को ध्यान में रखो रिमूव ऑल
फंक्शन यूज कर सकते हो एक फंक्शन और है
रिटेन ऑल नाम का क्या आप बता सकते हो
रिटेन ऑल क्या हो सकता है यहां लिखो
बुलियन रिटेन ऑल यह फंक्शन क्या कर सकता
है आपके हिसाब से देखूं कौन है जो बता
पाएगा हां क्या बोल रहे कौन सी क्लास को
आई हो जावा ग्रुप पे नहीं हो क्या तुम
ग्रुप पे
हो अच्छा लेट हो गया हां और कोई पीछे
रिटेन ऑल का मतलब क्या हो सकता है रिटेन
ऑल का मतलब है अगर आपने लिख दिया a1 डॉट
रिटेन ऑल और ब्रैकेट में लिख दिया t1 इसका
यह मतलब है ए बी सी को छोड़ के जितना भी
कंटेंट है सब रिमूव हो जाए यह रिटेन करें
कौन रिटेन ऑल टीव रिटेन करे बाकी सब चला
जाए अभी तो एरे में बहुत कम कंटेंट है
सिर्फ अजय जाएगा अगर अजय विजय सुरेश मुकेश
कुछ भी जितने भी वर्ड्स होते सब चले गए
होते ए बी सी नहीं जाता रिटेन ऑल का मतलब
यह होता है कि किसको रिटेन करना है उसका
नाम बता दो बाकी सब रिमूव हो जाएंगे
समझे एक यह चीज याद
रखो उसके बाद एक फंक्शन है इंट साइज नाम
का यह ल खाली तीन दिन में लेने वाला हूं
सुबह क्लास अगले वीक से 9:30 बजे ही होगा
मेरे कॉलेज में लेक्चर चल रहे हैं ना तो
उधर भी जाना है मुझे इसके लिए मैंने यह
वीक में रखा 8:30 बजे 845 रखा अगले हफ्ते
से 9:30 बजे टाइम रहेगा अपना थर्सडे
फ्राइडे सैटरडे तो यह जो फंक्शन है इंट
साइज नाम
का यह क्या करता है साइज पता कर सकते हो
आप पूछ सकते हो साइज क्या इस समय अगर साइज
पूछोगे तो पता है क्या बताएगा
फोर जो दिखाई दे रही है साइज कैपेसिटी अलग
है कैपेसिटी मतलब उसके अंदर कितना एक ड्रम
है उसकी की कैपेसिटी
5000 लेकिन आपने उसमें सिर्फ 10 लीटर पानी
रखा हुआ है तो उसकी साइज 10
है कैपेसिटी अलग बात है साइज अलग बात है
ध्यान रखना इन दोनों में डिफरेंस है एक यह
चीज हो गई उसके बाद एक फंक्शन है और हां
यह क्या कर रहा है इंट टाइप का डाटा
रिटर्न कर रहा है हां सही है ना अगर आप
बोलोगे a1 डट साइज तो यह क्या ट्रू फॉल्स
थोड़ी बताएगा साइज ही बताएगा ना 5 6 10 15
तो 10 15 पांच छ कौन से टाइप का डाटा है
इंट टाइप का इसीलिए तो इंट टाइप का लिखा
हुआ है तो ये फंक्शन इंट टाइप का डाटा
बताएगा क्या बताएगा यह फंक्शन यह चीज आप
लिख रहे हो जब आप इसको रिटर्न टाइप उसको
बोलते हैं क्या बताएगा वो तो वो इंट टाइप
का डाटा देगा आपको यह पता चल जाता है इसको
देख के और यह बुलियन टाइप का देने वाला
कौन कंटेन और उस ऑब्जेक्ट का नाम आप क्या
कर रहे हो जानते हो यह बता सकते हैं
फंक्शन क्या है कंटेंस हां मतलब ट्रू
फॉल्स कब करेगा वो तो ठीक है बुलियन है तो
ट्रू फॉल्स अगर वो ऑब्जेक्ट मिला तो ट्रू
बोलेगा जो आप ढूंढ रहे हो नहीं मिला तो
फॉल्स जैसे कोई चीज है या नहीं जैसे आप
कॉलेज में गए बोलोगे मेरा नाम सर्च करो ना
है क्या देखो ना तो चेक करेंगे एंटर
करेंगे नहीं है तो फाल्स बताएगा और फिर आप
इफ यदि फाल्स मिलता है तो बोल दो कि योर
नेम डजन एजिस्ट कुछ भी तो आपको मैसेज
दिखता है ना तो कोड लिखना पड़ता है पीछे
की तरफ इफ यदि b1 डॉट कंटेंस और ऐसा करके
कोड होता है पूरा तो यह चीज़ है एक फंक्शन
और है क्लियर नाम का क्लियर क्या करता है
जानते हो सब क्लियर कर देता है रिमूवस ऑल
ऑफ दी एलिमेंट्स फ्रॉम द कलेक्ट यह भी आप
समझ सकते हो उसके बाद एक फंक्शन है इज
एमटी नाम
का बहुत जरूरी है सारे फंक्शन आपको याद
करने हैं यही एक चैप्टर है जिसमें याद
करना है थोड़ा सा मेहनत करनी पड़ेगी बाकी
तो सब कुछ कंसेप्ट है वह सब पढ़ने में मजा
भी आता है बाकी की चीज़ें जावा में
अब यह थोड़ा स्लो लगेगा आपको लेकिन ठीक है
याद करना है तो आपको याद रखना ही पड़ेगा
सबको इज एमटी नाम का एक फंक्शन है य बुलिट
है हां आप बोलोगे यह वॉइड क्यों लिखा है
वॉइड मतलब यह फंक्शन कुछ नहीं
बोलता क्लियर कर देगा कुछ बोलेगा भी नहीं
ट्रू भी नहीं बोलेगा मैंने क्लियर कर दिया
ट्रू भी नहीं फॉल्स भी नहीं अगर ट्रू
फॉल्स बोलता तो मैं बुलियन लिखता वहां पर
वॉइड लिख रहा हूं वॉइड मतलब कुछ भी नहीं
इंट मतलब नंबर्स वॉइड मतलब किसी भी टाइप
का नहीं
वॉइड नन बोलते हैं पाइथन में एन ओ एन ई
उसको बोलते अब इ एमटी यह फंक्शन क्या
बताएगा बताओ अगर आपका एरे एमटी है तो यह
ट्रू इ एमटी ट्रू बोला मतलब एमटी है फाल्स
बोला मतलब एमटी नहीं है तो इस फंक्शन को
याद रखना एक फंक्शन और है उसका नाम है
इटरेटर यह फंक्शन का नाम फंक्शन का
नाम यह कौन से टाइप का डाटा रिटर्न कर
करता है जानते हो इटरेटर टाइप का ही आप
बोलोगे यह क्या है आपको एक बात बताता हूं
सुनो ध्यान से जावा के अंदर एक फंक्शन है
इटरेटर नाम का एक क्लास या इंटरफेस है
इटरेटर नाम का वैसे वह इंटरफेस ही होता है
और मैं आपको एक बात फिर से बोलता हूं फिर
से सुनो सब लोग कि जावा के अंदर हर क्लास
का पहला लेटर कैपिटल होता है हर इंटरफेस
का पहला लेटर कैपिटल होता है तो इसका देखो
ना आई कैपिटल ये इंटर और यह क्या है यह
फंक्शन है फंक्शन के दूसरे वर्ड से पहला
लेटर कैपिटल होता है इसमें दूसरा वर्ड ही
नहीं है तो यह फंक्शन है ऐड फंक्शन भी
देखो स्मॉल है ऐड भी फ रिमूव स्मॉल सब
स्मॉल दिख रहे होंगे आपको वैसे इटरेटर
फंक्शन क्या करता है रिटर्न करता है
इटरेटर टाइप का डाटा आप बोलोगे इटरेटर ही
इटरेटर टाइप का अरे इटरेटर एक इंटरफेस है
उस टाइप का अब वो क्या है इंट पता है आपको
कि नंबर्स बुलियन पता है ट्रू फॉल्स
इटरेटर नहीं पता वो बाद में बताऊंगा जब
मैं रन करूं तब आपको समझेगा अभी इसको आप
ऐसे याद रख सकते हो य एक सेपरेट कांसेप्ट
पढ़ाने वाला हूं कर्सर्स नाम का उस समय
आपको डिटेल में मैं बताऊंगा इटरेटर क्या
है न्यूमरेशन क्या है लिस्ट इटरेटर क्या
है बहुत क्वेश्चन इंटरव्यू में पूछते हैं
जावा का इंटरव्यू जब आप दोगे ना तो मैं
गारंटी के साथ बोल रहा हूं जावा पूरा होने
के बाद 95 पर क्वेश्चन के आंसर आप दे
पाओगे जितना लेक्चर हुआ है वह कर लोगे तो
भी बिना पढ़े गए तो सिफ क्लास में
सीरियसली आपने क्लास किया होगा इतना तो
है कि आप आराम से 95 पर क्वेश्चन सही पूरे
देख पाओगे कब जब आप पूरा अच्छे से पढ़ के
जाओगे रिपीट करोगे घर पर पढ़ोगे रिवीजन
करोगे तो पूरा गलत कुछ कुछ नहीं छूटने
वाला आपका एक आदा टॉपिक होता है कि वह पूछ
लेते हैं थोड़ा बाहर का देखते हैं आपको
सिलेबस के बाहर का भी कुछ पता है क्या तो
ऐसा हो सकता है नहीं तो फिर सब कवर हो
जाएगा आपका देख लेना कलेक्शन जब आएगा तो
आप यह सब हमने पढ़ा है बस अभी याद नहीं है
कल भी पूछूंगा ना कौन-कौन सी चाइल्ड क्लास
है आपको याद नहीं आएगी आपको क्या याद आएगा
कलेक्शन उसकी तीन चाइल्ड इंटरफेस लिस्ट
सेट और इधर एक है क्यू बस हां आपको ज्यादा
से ज्यादा लिस्ट की नीचे वाली एरे लिस्ट
याद आ जाएगी लिंक लिस्ट याद आ जाएगी
पढ़ाऊंगा तब याद आएगी व बारबार पढ़ेंगे तो
आदत पड़ जाती है फिर उसके बाद यह है
वेक्टर है और एक स्टैक तो कौन किसकी
चाइल्ड है अभी पूछते हैं किसके पास हां
अभी ये तो किसके फंक्शन मैंने बताए
कलेक्शन के अब मैं फंक्शन बताने वाला हूं
अपने अगले लेक्चर में किसके जानते
हो अभी किसके बताया कलेक्शन के यह फंक्शन
किसके किसके काम में आ जाएंगे लिस्ट के भी
सेट के भी क्यू के भी सबके यह यूनिवर्सल
फंक्शन है सबके काम आएंगे क्या मैप के भी
आएंगे नहीं नहीं वह सेपरेट है वह किसी का
चाइल्ड नहीं है वो सेपरेट मैप क्लास बताया
ना आज मैप इंटरफेस सेपरेट ये तीनों के काम
आएंगे अब जो कल पढ़ाने वाला हूं लिस्ट
इंटरफेस उसके फंक्शन किसके काम
आएंगे लिस्ट इंटरफेस के फंक्शन किसके काम
आएंगे एरे लिस्ट लिंक लिस्ट इनके ही आएंगे
तो फिर इन लोगों का कोई संबंध नहीं रहने
वाला तो यह बने अलग तरीके से ऐड इधर भी है
लिस्ट में भी है लेकिन वो अलग स्टाइल वाला
ऐड है आप देखोगे तो बोलोगे हां यह थोड़ा
अलग लग रहा है यह ऐड तो बड़ा नॉर्मल है
अगला ऐड जो होगा ऐड कितने नंबर पर ऐड करना
है पहले नंबर पर या फिर पांचवे नंबर पर
क्या ये ऐड करना है यह भी कर सकते हो अगला
जो ऐड फंक्शन होगा तो कलेक्शन वाला फंक्शन
अलग लिस्ट वाला फंक्शन अलग उसके बाद एरे
लिस्ट के पास वाला अलग हर एक क्लास के
सारे फंक्शन हर एक इंटरफेस के सारे फंक्शन
आपको याद मुझे नहीं जरूरत है मैं पढ़ा
दूंगा देख भी लिया तो भी चलेगा या आपको
इंटरव्यू देना आपको तैयार रहना पड़ेगा
लेकिन आदत पड़ जाती है याद हो जाता है
सिर्फ प्रैक्टिस रखनी पड़ेगी आपको कुछ
पूछना है पूछो बहुत ज्यादा नहीं पढ़ाया
मैंने कलेक्शन का ही जो पढ़ाया पढ़ाया
किसी का कोई डाउट है तो मतलब आप एक जनरल
प्रोग्राम भी अगर मैं यहां पर बनाऊंगा तो
वैसे ही बनने वाला है यह
देखो दिखा देता हूं जल्दी से क्लास इसका
नाम रख देता हूं कले कलेक्शन वन रख देता
हूं क्योंकि कलेक्शन नाम का इंटरफेस पहले
से है तो आप बना नहीं सकते पब्लिक स्टैटिक
प्रोग्राम ऐसे ही लिखते हैं वॉइड मेन उसके
बाद लिख देता हूं स्ट्रिंग उसके बाद लिख
देता हूं ए आर जी एस उसके बाद यहां
पर हां हो गया उसके बाद इसे सेव करते समय
कलेक्शन वन नाम रखना पड़ेगा मुझे हां इसी
फोल्डर में रख देता हूं
कलेक्शन
वन डॉट जावा जावा का प्रोग्राम है हां
उसके बाद एक ऑब्जेक्ट बनाते हैं किसका एरे
लिस एलव इ न्यू एरे लिस और इसकी साइज रख
देता हूं पाच मैं बो देता एव डॉट ड पढ़ाना
आज ऐड ऐड कर देता हूं ए स्ट्रिंग टाइप का
डाटा डबल कोटस लगाया इसलिए स्ट्रिंग टाइप
का सिंगल लगाता तो कैर टाइप का होता ड बी
ऐसे करके आप चाहो तो ऐड करा सकते हो एलव
डट
ड सी प्रिंट कराना है सबको मैं लिख देता
हूं सिस्टम डट आउट डट प्रिंट एलन डायरेक्ट
सबको प्रिंट कराना चाहता हूं एव को लिख
देता हूं इसको रन करते हैं देख लो जनरल
प्रोग्राम है वैसे तो एरे लिस्ट क्लास
बाकी है पढ़ना लेकिन एक ऐड फंक्शन किसका
है ये ड किसका फंक्शन है य ड कलेक्शन का
आता हूं मैं अपने यहां पर जहां मैं अपने
सारे प्रोग्राम्स रख रहा हूं सीएमडी अरे
यह 22 वाली बैच है इसमें सेव किया क्या
मैंने सेव किसम
किया 22 22 में ही हो गया क्यासे चलो उसको
मैं डिलीट कर दूंगा फोल्डर वो फाइल अभी
इसमें रखा है तो इसी में करता हूं वही मैं
बोलू इतने प्रोग्राम क्या नाम है अपना
कलेक्शन वन डॉट
जावा कंपाइल किया इसमें नहीं है हां सही
बोल रही हो तुम जून में है मैंने जुलाई कर
दिया हां यह कलेक्शन हां बराबर हुआ है
वो इसका नाम अभी देखो इसको कंपाइल करना
जावा सी
कलेक्शन वड जावा कंपाइल करते हैं इसे हां
पहली बात तो एरर यह है कि आपकी जो यह
क्लास है एरे लिस्ट यह मिल नहीं रही है यह
ना एक पैकेज के अंदर आपको उसे इंपोर्ट
करना पड़ेगा आओ पैकेज इंपोर्ट तो
करो जावा के अंदर एक पैकेज है आईओ नाम का
उसे इंपोर्ट करा यू टिल आईओ भी लिखता हूं
मैं इसको कंपाइल करता हूं देखते हैं पहले
तो इसको चला के कंपाइल
किया नहीं मतलब
यूटिट पैकेज में ही होगा याद रखना इनपुट
आउटपुट रिलेटेड काम तो कर ही नहीं रहे हो
आप अब मैं लिखता हूं यहां पर
यूटिस यह जो क्लासेस है सारी अब यहां पर
वापस से आता हूं यही है ना कंपाइल किया
कैन नॉट फाइंड सिंबल आया तो समझ लो उस
क्लास के ऊपर मतलब वो क्लास मिल नहीं रही
हो गया अभी यह नोट है एरर नहीं है यहां
लिखो देखो नोट लिखा हुआ है तो इसको अब रन
करते हैं रन
करूं रन किया देख सकते हो ए बी सी प्रिंट
हो रहा देखि यही तो स्टोर कराया था हो गया
ना
यही आपको समझना है बस और और किसी का कोई
सवाल है तो पूछ सकते हो अभी तो कुछ किया
ही नहीं हमने एक ही फंक्शन मैंने बताया वह
ऐड ऑल आप चेक करना घर पर रिटेन रिटेन ऑल
वगैरह जो था आज जितने भी फंक्शन बताए सारे
फंक्शन ट्राई करो एर लिस्ट के ऊपर देखो
क्या होता है
हा ठीक है आज इतना ही होगा बाय सबको मैप
कौन-कौन से इंटरफेस थे हमारे पिछले लेक्चर
में पहला इंटरफेस था हमारा कलेक्शन उसकी
कुछ चाइल्ड क्लास थी आपको याद होंगी
जिसमें से पहली थी लिस्ट और दूसरी सेट और
क्यू उसके बाद हमने जो लिस्ट पढ़ा
था उस लिस्ट के कुछ चाइल्ड क्लासेस थे
लिस्ट तो इंटरफेस है जिसमें से पहले हमने
देखा लिंक लिस्ट एरे लिस्ट एरे लिस्ट बोलो
आप पहले लिंक लिस्ट उसके बाद वेक्टर और
स्टैक तो याद रखना स्टैक चाइल्ड क्लास है
किसकी की एक बात और मैंने बताई थी कि यह
जो वेक्टर है और जो दूसरी कौन सी है स्टैक
वेक्टर से पहले यह वेक्टर और स्टैक यह
बहुत पुरानी है बहुत पुरानी क्लासेस है
मतलब लिंक लिस्ट एरे लिस्ट बाकी सब बात
में आया हुआ है यह पहले से ही थी इसीलिए
इसे लीगेसी क्लासेस भी बोला जाता है यह
जावा 1.0 में ही आई थी इसके बारे में भी
हमने बात किया था कुछ फंक्शंस थे जो हमने
कलेक्शन के पढ़े थे याद है आपको कौन-कौन
से फंक्शंस थे ऐड नाम का फंक्शन था पहला
फिर और भी फंक्शंस थे आपने देखे थे किसके
फंक्शन देखे हमने कलेक्शन कि अभी लिस्ट के
जो फंक्शंस है उसके बारे में बात
करना लिस्ट भी एक इंटरफेस है और यह जितने
भी कलेक्शन आप चैप्टर पढ़ रहे हो कलेक्शन
फ्रेमवर्क यह सब यूटिलमन
स्टार क्यों लगा रहे हो क्योंकि यूटिल्स
क्लासेस को अगर एक्सेस करना है तो स्टार
लगाना पड़ेगा नहीं आपको लगता है नहीं मुझे
सिर्फ एरे लिस्ट को ही एक्सेस करना है तो
जावा ड यल ड एरे लिस्ट लिखना पड़ेगा यूट
के आगे स्टार मत लगाना सिर्फ एरे लिस्ट
एक्सेस करना चाहते हो ना तो डॉट एरे लिस्ट
उस क्लास का नाम लिख दोगे तो सिर्फ वही
क्लास इंपोर्ट की जाएगी इंपोर्ट लिखना
पड़ेगा आगे इंपोर्ट जावा डॉट ऐसे कर आप
एक्सेस कर सकते हो तो जो भी फंक्शन है
रुको मैं आपको लिस्ट ही देता हूं पूरे
फंक्शंस
की बारिश है
बाहर मुझे लगा आप लोग आओगे नहीं ऑनलाइन
पढ़ाना पड़ेगा तो देखो सबसे पहला फंक्शन
जो मैं आपको बता रहा हूं पहला फंक्शन है
ऐड नाम का आप बोलोगे ऐड नाम का फंक्शन तो
कलेक्शन में भी था हां वहां पर भी था
लेकिन यहां पर भी है वॉइड और उस फंक्शन का
नाम है ऐड हां लेकिन ये आर्गुमेंट कुछ
यहां पर पास करने पड़ेंगे वो आपके लिए
जरूरी है जिसमें से पहला है इंडेक्स और
जिसमें से एक और है एलिमेंट ऑब्जेक्ट भी
बोल सकते हो ई एलिमेंट अब पता नहीं कौन सा
टाइप है इसलिए ई बोल दिया मैंने अगर आपको
टाइप नहीं पता इंट टाइप का भी एलिमेंट हो
सकता है फ्लोट टाइप का भी एलिमेंट हो सकता
है या किसी भी टाइप का या फिर ऑब्जेक्ट हो
सकता है किसी भी क्लास का इसीलिए वो ई
लिखा हुआ है वो रिप्रेजेंट कर रहा है किसी
भी क्लास का ऑब्जेक्ट अब पता नहीं क्लास
का नाम अभी आप यहां पर ऐसा तो लिख नहीं
सकते ई की जगह कि किसी भी क्लास का
ऑब्जेक्ट ऐसा तो मैं लिख नहीं सकता इसीलिए
मैं ई लिख रहा हूं वहां पर यह चीज ध्यान
रखो तो एक यह बात दूसरी बात आप अगर बोलोगे
कि इंडेक्स इसका मतलब क्या है आप जो यह
वाला पार्ट पढ़ने वाले हो ना लिस्ट वाला
लिस्ट वहां पर इंडेक्स होते है मतलब आप
जितने भी ब्लॉक्स बनाओगे सबको एक इंडेक्स
होगा
ऐसे सबको एक नंबर असाइन किया होगा 10
ब्लॉक होंगे तो पहले को जीरो लास्ट वाले
को न 100 ब्लॉक होंगे तो पहले को जीरो
लास्ट वाले को 99 ऐसे ब्लॉक्स हर एक को
नंबर्स असाइन होंगे और आप उस नंबर्स की
मदद से लिस्ट के किसी भी क्लास को एक्सेस
कर सकते हो एरे लिस्ट लिंक लिस्ट वेक्टर
स्क किसको भी लेकिन जो सेट है सेट उसमें
इंडेक्स होता ही
नहीं अब इंडेक्स नहीं होता इसका यह मतलब
है कोई भी डाटा कहीं भी स्टोर हो हो जाता
है मतलब सेट में प्रॉब्लम क्या है जानते
हो कि डाटा ना एक ऑर्डर मेंटेन नहीं करता
बहुत इंपॉर्टेंट बात बोल रहा हूं मैं सेट
के अंदर ऑर्डर मेंटेन नहीं होती डाटा की
कोई भी डाटा कहीं भी स्टोर हो जाता है
किसके अंदर बोल रहा हूं मैं सेट के अंदर
इसी क्योंकि वहां पर इंडेक्स नहीं है मुझे
एक बात बताओ इंडेक्स नहीं है पता कैसे
चलेगा कौन सा डाटा कहां रखा है यहां 15 है
यहां टू है यहां एट है यहां पे आपने रख
दिया मतलब ऑर्डर प्रिजर्व नहीं कर रहा कौन
सेट सेट अब सेट अगर सेट में इंडेक्स ही
नहीं है तो यह फंक्शन क्या काम का पहले तो
यह बताओ यहां पे तो इंडेक्स मांगता है यह
फंक्शन इसीलिए फंक्शन लिस्ट के अंदर है
कलेक्शन के अंदर नहीं अच्छा है कलेक्शन के
अंदर नहीं है वहां होता तो सेट को भी मिल
जाता सेट को मिल जाता ना इंडेक्स वाला
फंक्शन अच्छा है वहां नहीं है यहां पे
क्योंकि इनके ही काम आने वाला है इसलिए ये
फंक्शन नीचे है ये चीज ध्यान रखो नहीं तो
फिर इंडेक्स ऊपर ही हुआ होता ऊपर नहीं है
ना तो एक ये फंक्शन है ये इंसर्ट करेगा आप
अगर आपको लगता है कि आपके पास कोई जैसे
मैं बताता हूं यहां लिख दूं क्या अ एरे
लिस्ट a1 = न्यू एरे लिस्ट इसकी बाय
डिफॉल्ट साइज जानते हो कितनी होती है अगर
आपने ब्रैकेट्स में कुछ पास नहीं किया तो
10 ब्लॉक बनते हैं जीरो टू ना साउंड नहीं
आ रहा है क्या किसी को किसी किसी का नहीं
ध्यान माधुरी तुम्हारा माइक ऑन हो जा रहा
है चेक कर लो तुम लेक्चर कर रही हो कि
नहीं तो अभी मैंने ऑब्जेक्ट बनाया इसमें
साइज बोल देता हूं पांच ताकि पांच ही
ब्लॉक बनेंगे एक एरे का नाम है एव रेफरेंस
वेरिएबल और पांच ब्लॉक बन गए एक दो तीन चर
पा किसी भी टाइप का डाटा रख सकते हो य तो
मैंने ऑलरेडी आपको
बताया मान लेते इसमें कुछ रखा है ए बी सी
रखा हुआ है एक खाली रखता हूं वैसे तो यह
बढ़ जाता है जब नया डाटा ऐड होता है तो
उसकी साइज भी बढ़ती है उसमें कोई प्रॉब्लम
नहीं है अब देखो अगर आपने लिखा एव डॉट ड
यह वाला
ड यह वाला मतलब आपने बोल दिया मुझे वन
नंबर पर रखना है जड तो जानते हो क्या होगा
शिफ्टिंग होगी डी इधर आएगा सी इधर जाएगा
बी इधर जाएगा और फिर इधर जड स्टोर हो यहां
शिफ्ट हो जाते हैं एक लाख डाटा होता ना तो
एक लाख बार शिफ्टिंग
होती यही तो एरे की प्रॉब्लम है एरे की
प्रॉब्लम यही है एक लाख डाटा भी होता तो 1
लाख बार शिफ्टिंग होती है मेरे वर्ड्स
ध्यान में रखो लिंक लिस्ट में नहीं है ऐसा
लिंक लिस्ट ऐसा बनता है पहला ब्लॉक दूसरा
ब्लॉक तीसरा ब्लॉक चौथा ब्लॉक पहले ब्लॉक
को मान लेते a1 पॉइंट कर रहा है यह दूसरा
यह तीसरा यह चौथा आपने इधर रखा है ए बी सी
आप बोलते हो वन नंबर पर रखो मतलब यहां पे
तो एक नया ब्लॉक बनेगा यह इससे कनेक्ट
होगा यह इससे कनेक्ट हो जाएगा तो यहां पे
शिफ्टिंग नहीं होने वाली कहां पे लिंक
लिस्ट में एक लाख डाटा है तो भी शिफ्टिंग
नहीं होगी वो तो जगह पर ऐड हो जाएगा वो
ब्लॉक अंदर शिफ्ट मतलब आ जाएगा ऐड हो
जाएगा एरे की प्रॉब्लम ही यही है कि सबको
आगे आगे सरकाओ फिर वहां रखवा हो फिर डिलीट
करना उसको डिलीट करो बलक खाली ना रह जाए
इसलिए सबको वापिस से शिफ्ट करवाओ तो
शिफ्टिंग करनी पड़ती है इंसर्ट और डिलीट
की केस में एरे में शिफ्टिंग करनी करनी
पड़ती है और लिंक लिस्ट में शिफ्टिंग वाला
टेंशन ही नहीं है हमें यही तो दोनों में
डिफरेंस है आपको इस डिफरेंस को याद
रखना तो बेटर कौन सा आपके हिसाब
से तुम बोलो
लिंक लिस्ट अच्छा है क्योंकि शिफ्टिंग
नहीं करनी पड़ रही है इसलिए अच्छा है
लेकिन स्पीड के मामले में एरे अच्छा है
क्योंकि लिंक लिस्ट के इस डाटा को भी अगर
एक्सेस करना है ये जो डी दिखाई दे रहा है
तो पहले इधर आओ फिर इधर आओ फिर इधर फिर
इधर फिर इधर फिर डी मिलेगा एक-एक करके
जाना पड़ता है जैसे ट्रेन है ट्रेन के
पहले डिब्बे में आप हो अगर आपको लास्ट
वाले ब्लॉक को एक्सेस करना है तो बीच से
जाना पड़ेगा सबसे मिलते हुए जाना पड़ेगा
डायरेक्ट जाने का कोई रास्ता नहीं लिंक
लिस्ट में लेकिन एरे में डायरेक्ट आप जा
सकते हो उस जगह पर तो देखा जाए तो अगर
सर्चिंग की बात आती
है तो फास्ट एरे है और अगर बात आती है
इंसर्ट और डिली की तो फिर यह अच्छा है कौन
लिंक लिस्ट यह बात आप ध्यान में रखो पहला
फंक्शन तो हो गया दूसरा फंक्शन है सेट नाम
का क्या कोई मुझे बता सकता है सेट नाम का
फंक्शन इंडेक्स बताओ और एलिमेंट को सेट कर
दो कोई भी एलिमेंट हो सकता है और यह उसी
टाइप का डाटा बताएगा इसने क्या रखा यह वो
बता देगा आपने रखा 15 यह बोलेगा रखा 15 यह
रिटर्न टाइप है य कुछ नहीं बोलेगा यहां
बता देगा लेकिन क्या जरूरत है आपको पता है
ना 15 ही रख रहे हो तो यह वही बता रहा है
तो इसलिए इसका कोई ऐसा खास यह नहीं है
लेकिन यह मैंने लिख दिया अब मुझे बताओ ऐड
और सेट में क्या फर्क है क्या फर्क है
हां गुड बी रिप्लेस हो जाएगा और उसकी जगह
जड आ जाएगा सेट मतलब रिप्लेस करना ऐड मतलब
ऐड करना बाकियों को शिफ्ट करना दोनों में
फर्क है तो ऐड और सेट में यह फर्क है
रिप्लेस होता है रिप्लेस द एलिमेंट एट
स्पेसिफाइड
पोजीशन ऐड द एलिमेंट एट इंसर्ट द
स्पेसिफाइड एलिमेंट एट स्पेसिफाइड पोजीशन
इसमें
था यहां पर रिप्लेस द एलिमेंट एट
स्पेसिफाइड पोजीशन इन द लिस्ट एक और है
गेट नाम का ये भी रिटर्न टाइप है इसका
ई यहां मैं लिख देता हूं इंडेक्स क्या
करता होगा यह अगर मैं बोलू एव डॉट गेट टू
तो क्या
बताएगा सी बताएगा सही बोल रहे हो आप तो एक
यह है कि रिटर्न द एलिमेंट एट स्पेसिफाइड
पोजीशन जो भी एलिमेंट होगा उस पोजीशन पर
वो बताएगा
एक फंक्शन और है यह इंट टाइप का डाटा देने
वाला है इस फंक्शन का नाम है इंडेक्स ऑफ
अब इंडेक्स रिलेटेड ही सब कुछ होने वाला
है यहां पे सेट में इंडेक्स रिलेटेड कुछ
नहीं है इसीलिए कलेक्शन इंडेक्स रिलेटेड
कोई काम देता ही नहीं नीचे अब कोई रूट है
उसको पता है मेरे तीन चाइल्ड है यह
इंडेक्स रिलेटेड काम नहीं करता तो मैं
अपने फीचर अगर दूंगा इंडेक्स वाला वो तो
इसको भी मिल जाएगा इसीलिए इंडेक्स रिलेटेड
फीचर यह दे ही नहीं इसलिए आपने जो पिछले
लेक्चर में पढ़ा है कलेक्शन में एक भी
फंक्शन ऐसा नहीं था जहां पर मैंने इंडेक्स
यूज किया हो देख लो नहीं है लेकिन लिस्ट
हम देख रहे हैं उसमें तो सब लगभग इंडेक्स
वाला ही मुझे दिखाई दे रहा है कभी इंडेक्स
वर्ड आ जा रहा है कभी फंक्शन का नाम ही
इंडेक्स आ जा रहा है देख लो सब तो इंडेक्स
रिलेटेड आपको याद रखने का तरीका बता रहा
हूं मैं यह आपके ध्यान में रहे कि इंडेक्स
वाला पार्ट मतलब लिस्ट बिना इंडेक्स वाला
पार्ट हमने पढ़ा था कल कलेक्शन सेट में जो
होगा वो पढ़ेंगे अभी इसके बारे में चल रहा
है इंडेक्स ऑफ ये क्या बताएगा आपके हिसाब
से अगर मैं लिख दूं a1 डट इंडेक्स ऑफ d
हां सही जवाब है इंडेक्स भी पता कर सकते
हो आप और एक और फंक्शन वैसे भी दिख ही रहा
है इंट टाइप का डाटा देने वाला आप ही
लोगों ने तो अभी थ्री बोला तो थ्री तो इंट
टाइप का ये तो कौन से टाइप का डाटा देने
वाला है वो यह पता चलता है इससे वॉइड मतलब
कुछ नहीं देने वाला है ई मतलब कोई भी टाइप
हो सकता है वह नहीं पता इसलिए
ई अब यहां पर लिखता हूं लास्ट इंडेक्स ऑफ
लास्ट का एल स्मल फिर अगले वर्ड का पहला
लेटर कैपिटल होना चाहिए इसलिए आई कैपिटल
इंडेक्स ऑफ ओ कैपिटल और यहां लिख देता हूं
ऑब्जेक्ट लास्ट इंडेक्स ऑफ यह क्या करेगा
आप मुझे बताओ एक एरे के अंदर दो एलिमेंट
है इधर भी ए इधर भी ए तो क्या
करोगे इसीलिए व पीछे से चेक करेगा उस
एलिमेंट को और फिर उसका इंडेक्स बताएगा हो
सकता है ना डुप्लीकेट कॉपी नहीं तो
इंडेक्स ऑफ पूछते यहां पर तो बारबार यह
इसको ही तो बताता अगर ए पूछ लेते इंडेक्स
ऑफ और लास्ट इंडेक्स में यह फर्क है कि
पीछे से जो पहला होगा वो और बीच में कोई
रहा तो आप बता सकते हो यहां से यहां के
रेंज में कौन वो भी
पॉसिबल कि तीन से पाच के बीच के जो भी
होंगे वो ऐसा भी पूछा जा सकता है अब आगे
देखो एक फंक्शन है रिमूव नाम
का यह रिटर्न करता जिस डाटा को रिमूव
करेगा वो डाटा हैय कोई भी हो सकता है
इसलिए ई लिखा हुआ है यहां बोलना पड़ेगा
इंडेक्स क्या होगा इसका
मतलब इस फंक्शन का यह रिमूव करेगा आपके
जिस एलिमेंट को उसका इंडेक्स बता दो अगर
आपने बोल दिया टू तो ए को डिलीट कर देगा
फिर सब शिफ्ट हो जाएंगे अपने आप बीच का
बलक खाली नहीं रहेगा ऐसा मत समझना वह
ब्लॉक चला गया तो वहां पर गैप दिखेगा जैसे
आपका मान लेते हैं कोई दांत टूट जाता है
तो वहां पर गैप दिखाई देता है यहां पर
वैसा नहीं है यहां पर सारे दांत आपके
शिफ्ट हो जाएंगे व दांत पीछे चला जाएगा
ऐसा हो रहा है यहां पर तो एक वह चीज है तो
इसके लिए तो समय लगता है ना एरे में लिंक
लिस्ट आया ही क्यों था इसी वजह से आया था
जो स्लो प्रोसेस हो रही थी टाइम बढ़ रहा
था टाइम को कम करने के लिए लिंक लिस्ट को
लाया गया था बस जब सर्चिंग की बात आती है
सिर्फ तो एरे को ही यूज किया जाता है और
जब इंसर्ट डिलीट की बात आती है तब लिंक
लिस्ट को ही यूज किया जाता है तो क्या
करवाना है उस परे तय करेंगे कि किस डाटा
स्ट्रक्चर को यूज किया जाए यह सब डाटा
स्ट्रक्चर है अब इसके अंदर क्या कोडिंग
लिखी हुई है हमें जानने की जरूरत नहीं है
यह बता देता है अपने को रिमूव करने पर
रिमूव कर देता है लेकिन रिमूव करने की कोई
तो प्रोसेस होगी जो इसको पता है हमें नहीं
पता हम तो रिमूव लिख रहे हैं हमें तो सारे
रेडीमेड फंक्शन सीखना है लेकिन वह जो
प्रोसेस लिखी हुई है ऐड करने की सेट करने
की वह डाटा स्ट्रक्चर है आप अगर जावा में
डाटा स्ट्रक्चर सीखते हो तो आपको इसके
अंदर के कोड को सीखना पड़ता है आखिर में
ऐड कैसे करता है आखिर में यह सेट कैसे
करता है आखिर में यह निकालता गेट कैसे
करता है यही तो डटा स्ट्रक्चर जावा का तो
और डीप में अगर आपको जाना है तो आप जावा
का डटा स्ट्रक्चर सीख सकते हो बहुत अंदर
तक आप जा सकते हो तो यह चीजें भी होती है
यहां पर एक फंक्शन और है सबलिस्ट नाम का
एल कैपिटल हो जाएगा क्योंकि नया वर्ड है
तो एल तो कैपिटल होना ही चाहिए आप
बताओगे इसका क्या मतलब है यह लिस्ट रिटर्न
करेगा किसी भी टाइप का इसलिए ई लिख देता
हूं जानते हो इसका मतलब क्या है बताओ चलो
सर आपके पास एक बड़ा सा एरे है उसमें बहुत
सारा डाटा है ए बी सी डी ई एफ आपने रखा है
आप बोल सकते हो दो नंबर के इंडेक्स से
लेके पांच नंबर के इंडेक्स के डाटा मुझे
चाहिए तो आप चाहो तो इतना पार्ट निकाल
सकते हो तो एज अ लिस्ट स्टोर हो
जाएगा समझे एज अ लिस्ट लिस्ट मतलब उसमें
डटा लिंक या एरे लिस्ट ही तो है तो एरे के
फॉर्म में ही स्टोर हो जाएगा मतलब आप
ज्यादा हिस्सा भी निकाल सकते हो होता है
ना कि आपको यहां से लेकर यहां तक की
इंफॉर्मेशन चाहिए निकाल सकते हो सब लिस्ट
एक नई लिस्ट तैयार होगी जो सब होगी मेन तो
सुपर होगी सुपर से ही तो निकलेगी
सब तो यह वह चीज है तो इसको भी ध्यान में
रखो बस यहां तक अब आते हैं हम एरे लिस्ट
पर सबसे पहली बात यह जो एरे लिस्ट है
मैंने आपको क्या बोला कि यह बढ़ता है कब
जब फुल हो जाए आता है तो अपने आप बढ़ जाता
है मतलब यह डायनामिक एरे से बना हुआ है इट
इज डिफाइंड यूजिंग डायनामिक एरे पहला तो
इंपॉर्टेंट पॉइंट है मतलब आपको याद हो जाए
बस वैसे आपको सारे नोट्स मिल जाएंगे हमारे
कोडिंग सीखो ऐप के ऊपर अगर आप चले गए तो
वहां पर सारे नोट्स मिल जाएंगे आप वहां से
डाउनलोड कर सकते हो लेकिन डाउनलोड अगर
नहीं हो रहा इसका मतलब है जब आपने प
डाउनलोड किया था अलो नहीं किया था फाइल को
एक्सेस अब जब डाउनलोड करोगे तो होगा कहां
डाउनलोड जब आप अलोही नहीं करोगे तो इसलिए
आप स्टार्टिंग में वो चीज का भी ध्यान
रखो इट इज डिफाइंड यूजिंग डायनामिक अरेज
पहली बात तो इसका यह मतलब है इट इज रिसाइम
यह आपको याद रहना चाहिए इसकी एक खास बात
और क्या है जानते हो डुप्लीकेट्स आर अलाउड
हियर डुप्लीकेट्स आर
अलाउड मतलब मैंने अभी क्या बोला दो डाटा
सेम हो सकता है
लेकिन सेट वगैरह पढ़ेंगे ना डुप्लीकेट
नहीं चलता उधर ऊपर से इंडेक्स भी नहीं
होता हां आप एक बात बताओ मुझे आपने आपको
याद आएगा स्कूल में आपने सेट पढ़ा है आपको
पता भी नहीं है यूनियन पढ़ा है इंटरसेक्शन
पढ़ा है उसको सेट बोलते हैं आप मुझे एक
बात बताओ जब आप पढ़ रहे थे उस समय स्कूल
में तो कभी ऐसा आपने देखा था डाटा रिपीट
होते हुए भी देखा
था कभी रिपीट नहीं होता था हमेशा अलग
एलिमेंट होता था डुप्लीकेट नहीं होते थे
सेट के अंदर देख लो ना अभी भी जाकर देख
लेना डुप्लीकेट नहीं होते लेकिन हम लोग
सेट कहां पढ़ रहे हैं हम तो लिस्ट पढ़ रहे
हैं और उसमें भी एरे लिस्ट पढ़ रहे हैं तो
डुप्लीकेट वाली तो कोई बात ही नहीं होगी
यहां पर तो इस चीज को आपको ध्यान रखना है
उसके बाद देखो इसके आगे हम चलते हैं हां
डुप्लीकेट्स आर अलाउड ये हो गया उसके बाद
ऑर्डर ऑफ एलिमेंट्स आर प्रिजर्व ऑर्डर जो
होगा वो प्रिजर्व होगा ऑर्डर
ऑफ एलिमेंट्स मतलब जिस ऑर्डर में डाटा
रखोगे उसी ऑर्डर में
यह प्रिजर्व्ड होने वाला
है दीप्ति का माई कौन
था मतलब ऑर्डर भी मेंटेन हो रही है जिस
ऑर्डर में रख रहे हो उसी ऑर्डर में स्टोर
हो रहा है मुझे आपसे यह बताना है जिस
ऑर्डर में रख रहे हो उसी ऑर्डर में डाटा
स्टोर हो रहा है यह चीज भी आपको ध्यान
रखनी है मतलब ऐसा नहीं हो रहा आपने पहले
नंबर पर ए रखा दूसरे पर बी रखा तो पहले पर
बी आ गया और दूसरे पर ए चला गया ऐसा कभी
नहीं होने वाला आगे होने वाला है इसलिए
अभी मैं बता रहा हूं नहीं हो रहा वैसे भी
नहीं होता उसके बाद नल इंसर्ट इज पॉसिबल
नल इंसर्ट इज
पॉसिबल मतलब आप किसी ब्लॉक में नल भी रख
सकते हो फ्यूचर में नहीं रख पाओगे इसलिए
अभी हम पढ़ रहे हैं कि नल हमें रखना
पड़ेगा मतलब जहां पर आप एमटी होगा वह
पार्ट ऐसा तो नल भी स्टोर करा सकते
हो उसके बाद किसी भी टाइप का डाटा रख सकते
हो मतलब हेट्रो जीनियस डाटा भी रखा जा
सकता है हेट्रो जीनियस ऑब्जेक्ट्स आर
अलाउड तो एक यह बात है आपको ध्यान में
रखनी सिर्फ दो ऐसी जगह है सिर्फ दो जिसमें
से एक है ट्री सेट और ट्री मैप यहां मैं
लिखता
हूं ट्री सेट और यहां लिखता हूं ट्री
मैप दो ही ऐसी जगह यहां पर जहां पर हेट्रो
जीनियस डाटा नहीं रखा जा सकता याद रखो इस
चीज
को दो ही ऐसी
जगह यहां सिर्फ होमोजीनस डाटा रखा जाएगा
आप सेट पढ़ने वाले हो वहां पर और एक है आप
मैप पढ़ने वाले हो वहां पे वहां पे है ना
ये दोनों तुम्हें याद
है यह चीज और यह चीज याद है
तुम्हें कल कल थी तुम हां इस ठीक तो तुम
तो थी कल यह याद है ट्री सेट हमने कहीं
लिखा था और ट्री मैप हमने कहीं लिखा
था और ट्री सेट अच्छा पिछला नहीं लिख पाई
थी क्लास है
ये दो मुझे लगता है
इंटरफेस है उसकी चाइल्ड है
ये
ना सॉर्टेड सेट और लिंकड सॉर्टेड सेट यही
है ना उसकी चाइल्ड है
प्रीसेट नेविगेबल है नेविगेबल सेट है उसकी
चाइल्ड नेविगेबल की यह बताया था मैंने तो
यही दो ऐसी क्लास है कि जहां पर आप हेट्रो
जीनियस डाटा नहीं रख सकते मतलब आपको एक ही
टाइप का डाटा रखना पड़ेगा ठीक है ये चीज
तो हमें याद हो जाएगी सम ने जैसी बात है
तो उसके बाद आपको मैं बता देता हूं एरे
लिस्ट का ऑब्जेक्ट कैसे बनेगा एरे लिस्ट
आप
लिखोगे कल मैंने एक एग्जांपल भी लिया था
ना एरे लिस्ट एलव इक्वल टू न्यू एरे लिस्ट
आगे ना मैं एक और टॉपिक है व पढ़ाने वाला
हूं कर्सर्स बहुत ज्यादा वेटेज होता है
इंटरव्यू के हिसाब से कर्सर्स चैप्टर कब
पे चैप्टर मतलब टॉपिक ही है वो उसमें अलग
अलग कंसेप्ट उसके टाइप्स है कर्सर्स के वह
हमें पता होने चाहिए कर्सर एक अलग होता है
जो प्रोजेक्ट बनाते समय आपका जो एरो होता
है आप एक बार माउस को जहां ले जाओगे उसको
कर्सर बोलते हैं वह अलग वह क्लास है वह
अलग पार्ट है मतलब आपको कर्सर को हैंड
कर्सर करना है तो ऐसा हैंड जैसा दिखाई
देगा कहां ले जाने पे हैंड दिखना चाहिए वो
आप सेट कर सकते हो कहां ले जाने पर क्रॉस
हेयर दिखना चाहिए मतलब ऐसे
प्लस टाइप वाला क्रॉस एयर कर्सर बोलते हैं
उसको कहां ले जाने पर यह सब आप तय कर सकते
हो तो वो कर्सर अलग है वह कर्सर और यह
कर्सर अलग है यहां पर कर्सर मतलब
पॉइंटर अभी बताऊंगा उसको तो यह दोनों अलग
अलग है इसलिए उसमें कंफ्यूज मत होना इसकी
साइज मैंने बोल दी पाच एक तो पहली बात अगर
मैंने साइज नहीं बताई तो क्या साइज होगी
इसकी कोई बता सकता है
10 सही जवाब है
आपका 10 ही साइज है लेकिन इसका एक
फार्मूला है इफ एरे लिस्ट रिचेस इट्स
मैक्स कैपेसिटी बताया था मैंने कल देन अ
न्यू एरे लिस्ट ऑब्जेक्ट विल बी
10 होगा तो 16 हो जाएगा कल ही बोला था
मैंने तो यह चीज आपको याद रखनी है कि इसकी
कैपेसिटी बढ़ती है
अगर 12 है तो कितना होगा वैष्णवी अगर 12
है तो या फिर 20 है तो कितना होगा चलो
थोड़ा आसान बता सकती हो
कितना 20 है तो
कितना ये लोग तो 26 बोल रहे
हैं 30 बोल रही हो
तुम कितना 31 अब
पीछे कितना 32 बोल रहे हैं
पीछे पहली बात अगर 10 है तो 16 होता है 20
है तो 32 होगा आप सीधी सीधा जवाब है आपके
पास सीधा जवाब है ना 3 बाट का मतलब होता
1.5 आप 20 इन 1.5 करो प्सव हां देख लेते
हैं ऐसे करके हां ऐसे 31 होगी साइज 31 सही
है
कैसे 15 है 15 * 2 करोगे तो 30 हो जाएगा
30.0 आएगा + 1 31
होगा हां + व कर रहे हो आप देखो यह
फार्मूला सही है हां हम वैसे अंदाजा लगा
रहे थे कि 10 है तो 16 होता है तो ये 32
होगा नहीं + व लिखा है ना हमने इस पे नहीं
ध्यान दिया यहां पे + व है इसके वजह से
तोव बढ़ता एक से है तो यह चीज ध्यान रखो
हां अगर 64 है तो कितना होगा 64 है इन 3
बाट करना है तो यह 2 व 2 और यहां पर 32 आ
जाएगा आप इसका मल्टीप्लाई करोगे प्लस वन
कर दोगे आ जाएगा 97 6 और प्लव तो इस तरीके
से यह साइज आप नहीं बढ़ाते हो यह खुद
बढ़ाता है आपको फार्मूला नहीं लगाना है यह
कौन सा फार्मूला लगाता है वो आपको मालूम
होना चाहिए आपको कुछ भी नहीं करना आपको ऐड
करना है प्रिंट करना है नया डाटा ऐड करना
है सेट करना है इंसर्ट करना है जो करना है
रिमूव करना है करो बस सब कुछ पहले से बना
हुआ है जो पहले से बना हुआ है वह डाटा
स्ट्रक्चर है अगर आपको वह सीखना है मतलब
आपको डाटा स्ट्रक्चर सीखना है आपको यह
सीखना है आपको यही आना चाहिए बहुत है वो
छोड़ दो पहले यह आ जाए हर फंक्शन याद हो
जाए वही बहुत बड़ी बात है तो इसके लिए कोई
ऐसा अलग नहीं है अभी देखो आपको दिखाता हूं
मैं यहां पर
कहां गया यहां पर सबसे पहले मैं जाता हूं
मेरे प्रोग्राम में मैंने ना मेरा
प्रोग्राम बनाया
था कल मैंने बनाया था कहां गया कलेक्शन यह
मिल गया मुझे यह प्रोग्राम है प्रिंट तो
डायरेक्ट कराया मुझे डायरेक्ट नहीं प्रिंट
कराना
है और डाटा रखो ऐसे रख सकता हूं क्या बोलो
ना आप लोग रख सकता हूं
क्या हां आज वाला तरीका यह किस का तरीका
है किसके अंदर है ये
चीज एरे लिस्ट का फंक्शन है या फिर लिस्ट
का है लिस्ट का है और यह वाला किसका है यह
ऊपर
वाला कलेक्शन का है कल पढ़ाया था यह
फंक्शन आज वाले फंक्शन में ना सब जितने भी
फंक्शन है सब में इंडेक्स आ चुका है मतलब
तीन ब्लॉक है ए बी सी ए0 पे बीव पे टू पे
कौन है सी आप बोल रहे हो टू पे जी रख दो
तो सी शिफ्ट हो जाएगा जी आ जाएगा बीच में
शिफ्ट हो जाएगा पहले कलेक्शन में ऐसा नहीं
क्योंकि कलेक्शन अपने फीचर सबको दे रहा है
सारे चाइल्ड को बीच वाला चाइल्ड है जो
बिना इंडेक्स वाला है तो ये कैसे देगा
उसको लिस्ट अपने इंडेक्स वाले फीचर इसीलिए
इंडेक्स वाली चीज ना कलेक्शन में है ही
नहीं य लिस्ट में ही है सेपरेटली बताई गई
है तो ये एक बात हो गई दूसरी बात आपको
प्रिंट कराना है एक-एक करके डाटा एक-एक
करके डाटा एक्सेस करना है तो आप पॉइंटर
यूज करोगे लेकिन पंटर शब्द तो सी
प्रोग्रामिंग का
था यहां पर आया रेफरेंस वेरिएबल बात आती
है कि पॉइंटर और रेफरेंस वेरिएबल में क्या
फर्क है पॉइंटर ना जो एड्रेस रखता है उस
एड्रेस को जानता है एक्चुअल एड्रेस जो
है रेफरेंस वेरिएबल सिर्फ रेफर करता है
उसको उस एड्रेस फिजिकल एड्रेस क्या है पता
नहीं होता सिर्फ रेफर करता है तो देखा जाए
तो ज्यादा सिक्योर रेफरेंस वेरिएबल होता
है पॉइंट पंटर से पॉइंटर तो इंफॉर्मेशन
डायरेक्ट एड्रेस दे देता है एक यह चीज हो
गई दूसरी बात जावा का रेफरेंस वेरिएबल
फास्ट है एस कंपेयर टू
पॉइंटर यह एक चीज हो गई अब हमें यहां पर
जो सीखना है वह कर्सर पता होना चाहिए
कर्सर मैं सेपरेट पढ़ाने वाला हूं बस
प्रिंट कराने के लिए एक फंक्शन है इटरेटर
इटरेटर मतलब पॉइंटर जावा में इटरेटर नाम
का एक फंक्शन है वो हर क्लास के अंदर है
कलेक्शन के पास है कल क् पढ़ाया था मैंने
इटरेटर नाम का फंक्शन लिखा था मतलब सबको
मिल गया होगा मतलब कोई भी क्लास यूज करो
किसका भी ऑब्जेक्ट बनाओ आप इटरेटर फंक्शन
यूज कर सकते हो एव डॉट इटरेटर किसका भी
फंक्शन अगर मैं लिंक लिस्ट का भी ऑब्जेक्ट
बनाता लिंक लिस्ट एलव इक्वल टू न्यू लिंक
लिस्ट ऐसे भी लिख देता ना अगर तो भी आप
इसको यूज कर लेते यह क्या करता है जानते
हो जैसे मान लेते आपने ब्लॉक क्याक बनाया
बताता हूं यह देखो आपने बनाया हुआ है
ए बी जी सी आपने य शिफ्ट किया दो नंबर पर
टू पर और थ पर इसको पॉइंट कौन कर रहा है
रेफरेंस वेरिएबल कौन है एव बस इतना है यह
इटरेटर जानते हो क्या करता
है एलव जब इटरेटर फंक्शन को कॉल करेगा तो
यह जो पहला ब्लॉक है इसकी इंफॉर्मेशन
आप किसी मेमोरी में डाल सकते हो अगर मैं
डाल दूं जीवन में तो जी जी वन पहले ब्लॉक
की इंफॉर्मेशन जीवन को पता रहेगी और जीवन
आगे जा सकता है एलव नहीं जा सकता क्योंकि
एलव इटरेटर थोड़ी है इटरेटर मतलब आगे आगे
जाने वाला इसीलिए एलव को आप आगे आगे नहीं
भेजने वाले आप एक नया बनाओगे कोई तो आपको
यहां लिखना पड़ेगा ना जीवन कहां पर जीवन
यहां पर लिख दू
क्या जीवन जीवन आगे आगे जाने वाला है
इसलिए इटरेटर उसको मैं बोल रहा हूं लेकिन
बात यह आती है कि यह जो जीवन है यह कौनसे
टाइप का होगा इंट कैर फ्लोट क्योंकि ये
आगे आगे जाने वाला है जीवन बोलेगा इस समय
मैं ए पे हूं दू क्या ए आप बोलोगे हां हैज
नेक्स्ट नाम का फंक्शन है उसकी मदद से आगे
है क्या कुछ वो फंक्शन फिर जीवन बोलेगा
हां है दे देगा फिर वो खुद आगे चला जाता
है उसको बोलना नहीं पड़ता तुम आगे वाले
ब्लॉक पे जाओ जब वो एक डाटा देता है ना
खुद ही आगे चला जाता है जीवन तो जीवन से
फिर पूछेंगे आगे है कुछ हैज नेक्स्ट व
बोलेगा हां बी है दे देगा और फिर आगे निकल
जाएगा फिर उससे पूछोगे हैज नेक्स्ट आगे
कुछ है फिर वो बताएगा है फिर वो आगे निकल
जाएगा फिर हैज नेक्स्ट नहीं तो
खत्म ऐसे काम करता है जीवन तो जीवन आगे
आगे जाने वाला है तो यह खुद भी इटरेटर
टाइप का होना चाहिए कौन जीवन क्योंकि
इटरेटर फंक्शन जो डाटा देता है वो इटरेटर
टाइप का देता है आप चेक कर लो कल पढ़ाया
था कलेक्शन लास्ट लेक्चर में उसके अंदर ना
मैं मैंने आपको बोला था इटरेटर फंक्शन और
उसके पहले मैंने इटरेटर इंटरफेस का आई
कैपिटल लिखा था याद अगर है आपको तो इटरेटर
टाइप का डाटा देता है वो बस तो वो किसको
मिल जाएगा जीवन को बस इतना ही लिखना
पड़ेगा अब आगे जब तक अब यहां पर आगे लिख
सकते हो कि मैं क्या लिखूं एलिमेंट्स
फंक्शन यूज करूं नहीं एलिमेंट्स नहीं हैज
नेक्स्ट नाम का फंक्शन ये फंक्शन है हैज
नेक्स्ट जब तक मिल रहा है मैं यहां लिख
देता हूं जब तक मिलना बंद नहीं हो जाता
नॉट लगा दो जब तक मिलना बंद नहीं हो जाता
अंदर की लाइन को चलाते रहो अंदर प्रिंट
कराते रहो आपका डाटा और प्रिंट कराने के
लिए आपको एक फंक्शन यूज करना पड़ेगा उसका
नाम है नेक्स्ट नाम का फंक्शन तो मैं
लिखता हूं यहां पर यह और यहां लिख देता
हूं लेकिन यह जो हैज नेक्स्ट फंक्शन है यह
किस इंटरफेस का बता दो जल्दी से इटरेटर का
फंक्शन है इटरेटर का इसीलिए आप को जीवन
डॉट लगा के लिखना पड़ेगा हैज
नेक्स्ट क्या जीवन के पास और एलिमेंट है
यही बात हो रही थी हमारी जब तक मिल रहा है
तब तक चलाओ जब मिलना बंद होगा लूप के बाहर
आ ही जाओगे और यहां लिख देता हूं क्या
जानते हो आप वैसे तो नॉट नहीं लगाना मुझे
जब तक एलिमेंट है हैज नेक्स्ट और यहां पर
बोल देता हूं जीवन के नेक्स्ट को प्रिंट
करा दो नेक्स्ट के अंदर ही एलिमेंट होगा
देखते हैं रन करके क्या होता है इतने
प्रोग्राम को इसको मैं आपको सेपरेटली कर
सर चैप अब पढ़ाऊंगा आगे टॉपिक तो उसमें ना
यह सब कवर करने वाला न्यूमरेशन इटरेटर और
लिस्ट इटरेटर ये ना एकएक करके एक्सेस करता
है इटरेटर और लिस्ट इटरेटर में फर्क ये है
कि इटरेटर एक ही तरफ जा सकता है एक्सेस
करते हुए आगे की तरफ वापस लौट नहीं सकता
लेकिन लिस्ट इटरेटर जाता भी है और आता भी
है रिटर्न वापस से एक्सेस करना हैज
प्रीवियस नाम का भी फंक्शन होता है उसके
पास इसके पास नहीं इसके पास हैज नेक्सटी
है किसके पास इटरेटर तो वो सेपरेट पढ़ने
वाले हैं आपको सब समझ में आ जाए जाएगा अभी
तो मैंने यूज कर लिया प्रिंटिंग के लिए आप
बोलोगे सबसे अच्छा तो यही था डायरेक्ट ए1
को प्रिंट करा दो बात खत्म हां वो तो सही
है लेकिन आपको पर्टिकुलर डाटा चाहिए तो
क्या करोगे कि इफ
यदि लिस्ट के
अंदर मान लेते हैं आपने नंबर्स रखे आपने
बोल दिया सात से बड़े और 15 से छोटे
नंबर्स
चाहिए तो आप अंदर लिखोगे यह लगा दोगे हैज
नेक्स्ट और लिखोगे इफ यदि नंबर बड़ा है
सात से एंड छोटा है 15 से तो उसको प्रिंट
कराओ तो उतने ही प्रिंट होंगे जितना
बोलोगे तो वैसे एलव को प्रिंट करा दिए
होते तो सारे हो जाते तो आप यहां पर सेट
करा सकते हो पर्टिकुलर क्या क्या चाहिए
पैसा अभी देखो यहां पर मैं लिखता हूं
सीएमडी कुछ एरर अगर आएगी तो चेंजेज कर
लेंगे जावा सी क्या नाम
है
कलेक्शन नड जावा कंपाइल करता हूं इसे एरर
तो नहीं है मतलब शायद सही है हमारा इसको
रन करा के देखेंगे ए बी जी सी प्रिंट हो
रहा है जो कि हमारा सही है लेकिन अगर मैं
अंदर लिख देता कहां पे इफ जीव डॉट नेक्स्ट
इक्वल टू इक्वल टू या फिर नॉट इक्वल टू जी
अगर जी नहीं है तो ही प्रिंट करो मतलब जी
छोड़ के सब प्रिंट हो जाएंगे शायद देखते
हैं
ऐसे एक काम करता हूं उसको रखवा लेंगे ऐसा
नहीं करता हूं
रुको पहले क्या करता हूं जीवन के नेक्स्ट
में जो
आएगा उसको रखवा हैं पता है किसम स्ट्रिंग
एव
में स्ट्रिंग एव में हा फिर मैं बोलता हूं
इफ यदि
यदि एव
में इक्वल टू इक्वल टू जी
आया या
फिर नहीं नहीं आया नॉट इक्वल टू जी जी अगर
नहीं है तो बाकी सबको एव को प्रिंट कराओ
तो लिख देता हूं यहां पर ए1 बस
ए क्या अच्छा इफ दो बार हो गया क्या हां
इफ यदि एव नॉट इक्वल टूजी तो ही प्रिंट
कराओ ये इफ का कर्ली ब्रैकेट हो गया यह
वाइल का हो
गया यह किसका है यह मेन का हो गया हां
बराबर है इसको चलाते हैं कंपाइल करता हूं
हां पहली ब ऑब्जेक्ट कैन नॉट बी कन्वर्टेड
टू स्ट्रिंग व ट है वो स्ट्रिंग में
कन्वर्ट नहीं हो सकता ओके ऐसा लिख देता
हूं फिर कास्टिंग करवा देते
हैं ऐसा करवा सकते हो कन्वर्ट यह लिख के
ऐसा भी कर सकते हो कि वो जीवन का नेक्स्ट
ऑब्जेक्ट दे रहा है वो पहले स्ट्रिंग में
हो जाए फिर ए1 में जाए ऐसा कर सकते हो आप
देख लेते हैं एक बार इसको भी चला के
कास्टिंग करना चाहिए जनरली यह देखो जी चला
गया मतलब आप अपने हिसाब से अपने डाटा को
ले सकते हो और भी कुछ लिख सकते थे आप हो
गया इसको लिख लो जल्दी बस आज इतना ही होने
वाला है कुछ पूछना है तो पूछो कोई सवाल है
आपका तो पूछ लो एकदम आसान
है हर एक टॉपिक को अच्छे से रिपीट करो
ट्राई करो लैपटॉप में इंटरव्यूज में यही
सब पूछा जाएगा आप प्रैक्टिस नहीं करोगे तो
इसमें मेरी गलती नहीं होगी आपको अगर जॉब
नहीं मिल रही है तो यही सब पूछा जाएगा
इंटरव्यू क्रैक नहीं होगा बोलोगे सर मेरा
हो ही नहीं रहा है आप पढ़ोगे नहीं तो कैसे
होगा सब मेरे भरोसे नहीं हो सकता आपको भी
कुछ करना पड़ेगा जो स्टोर करने का तरीका
होता है जैसे कि स्टोर होता है एरे लिस्ट
के अंदर लिंक लिस्ट के अंदर वह कैसे होता
है वोह देखो इन एरे लिस्ट एलिमेंट्स आर
स्टोर्ड इन कंकूट मेमोरी लोकेशंस मतलब
जैसी मेमोरीज है वैसे ही आपका डाटा एक के
बाद एक एक के बाद एक एक के बाद एक ऐसे
स्टोर होता है एरे लिस्ट के
अंदर इंसर्ट इन द मिडल रिक्वायर्स मैसिव
शिफ्ट बताया था कल आपको अगर इंसर्ट करना
है तो शिफ्टिंग करनी पड़ेगी वही थरी पॉइंट
है इंसर्ट इन द मिडल रिक्वायर्स मैसिव
शिफ्ट व्हिच रिड्यूस द परफॉर्मेंस
परफॉर्मेंस पे उसका असर तो जरूर देखने को
मिलेगा अगर शिफ्टिंग होगी तो समय तो
बढ़ेगा ही आपका इन लिंक लिस्ट एलिमेंट्स
आर नॉट नेसेसरी टू बी स्टोर्ड इन क
कंटीन्यूअस मेमोरी लोकेशंस मतलब क्या होता
है लिंक लिस्ट में बताता हूं यह मेमोरी है
मान लो पहला ब्लॉक आपने बनाया व यहां पे
दूसरा ब्लॉक यहां पर तीसरा यहां पर चौथा
यहां पांचवा यहां तो यह ब्लॉक इससे जुड़ा
होगा यह वाला इससे जुड़ सकता है फिर यह
इससे जुड़ सकता है यह इससे जुड़ सकता है
सीक्वेंस एक ही है यहां से यहां यहां से
यहां यहां से यहां यहां जाओगे तो
सीक्वेंशियल अगर एक एक डाटा को एक्सेस
करोगे तो लेकिन जो मेमोरी लोकेशन के अंदर
स्टोर होगा वह कंटीन्यूअस होगा ऐसा जरूरी
नहीं है वह कहीं भी हो सकता है बस ब्लॉक्स
कहीं भी स्टोर बने होंगे कहीं भी बन सकते
हैं बस वो जो कनेक्शन जो होगा कनेक्टेड
होंगे वो एक सीक्वेंस में ही होंगे पहला
दूसरे से दूसरा तीसरे से तीसरा चौथे से
पांचवे से ऐसा एक सीक्वेंस नहीं कोई एरे
जैसा कि एक के बाद एक एक के बाद एक तो वही
पॉइंट है इन लिंकलिस्ट एलिमेंट्स आर नॉट
नेसेसरी टू बी स्टोर्ड इन कंटीन्यूअस
मेमोरी लोकेशन कॉस्ट ऑफ इंसर्टिंग एन
एलिमेंट इन द मिडल इज लेसर एज नो शिफ्ट इज
रिक्वायर्ड इसका क्या मतलब है
सुन लो फिर से कॉस्ट ऑफ इंसर्टिंग एन
एलिमेंट इन द मिडल इज लेसर एस नो शिफ्ट इज
रिक्वायर्ड मतलब आपको नया ब्लॉक जोड़ना है
तो शिफ्टिंग की कोई जरूरत नहीं पड़ने वाली
यहां पर कल ही बताया था आप बीच में जोड़
सकते हो मतलब मैं आपसे यह बोल रहा हूं कि
जैसे यह ब्लॉक्स कनेक्टेड है
चार पहला कनेक्टेड है इससे यह कनेक्टेड है
इससे और यह कनेक्ट आपको नया ब्लॉक बनाना
है उसको इधर जोड़ना है तो एक काम करो इसको
इधर से हटा दो इसको इससे जोड़ लो इसको
इससे शिफ्टिंग वगैरह नहीं करनी पड़ेगी
जैसे यहां पे पांच रखा यहां 10 रखा यहां
11 अब यहां पे 13 आपको लगता है यहां पे 10
रखना है तो इन सबको आगे शिफ्ट करना पड़ेगा
11 यहां लाओ 10 यहां पे लाओ पांच यहां पे
लाओ फिर आपको यहां जो रखना है रखो
शिफ्टिंग करनी पड़ेगी एरे में इसलिए
परफॉर्मेंस उसका कहीं ना कहीं कम पड़ जाता
है तो ये थियोरेटिकल पॉइंट है उसके बाद है
लिंक लिस्ट में पॉइंट एक्सेसिंग एंथ
एलिमेंट इन द लिंक लिस्ट इज कॉस्टली अगर
आपको एक्सेस करना एन एलिमेंट अगर लाखों
एलिमेंट है वहां तक जाना है तो बड़ा समय
लग जाएगा वहां तक जाते जाते क्योंकि वह एक
के बाद एक एक के बाद एक ऐसे करके जाता है
तो वो चीज एरे में नहीं है एरे में
डायरेक्टली आप उस ब्लॉक को एक्सेस कर सकते
हो इसलिए यह कॉस्टली हो जाता है एक्सेस
करना कॉस्टली लिंक लिस्ट में है
और इंसर्ट डिलीट करना कॉस्टली एरे में है
यह आपको समझना है खाली उसके बाद अब
लिंकलिस्ट के हम फंक्शंस देख लेते हैं मैं
आपको बता देता हूं एरे लिस्ट के जो
फंक्शंस हैं वही फंक्शंस ऐड करना सेट करना
वही सब लिंक लिस्ट में कुछ नए फंक्शंस हैं
उसको हम समझेंगे अभी तो लिंक लिस्ट के
हमें फंक्शन जिसमें से पहला है
वॉइड ऐड
फर्स्ट पहला फंक्शन है कुछ रिटर्न नहीं
करता ना इसलिए वॉइड लिखा हुआ है ऑब्जेक्ट
जो भी जोड़ना है उसका ना उस डाटा को लिख
दो मतलब आप लिंक लिस्ट बनाओगे कैसे देखो
ऐसे
बनाओगे लिंक लिस्ट एलव इक्वल टू
न्यू लिंक लिस्ट और यहां पर इसकी साइज मैं
बोल देता
हूं फ तो पांच ब्लॉक्स
बनेंगे एलव नाम है इसका य पॉइंट कर रहा है
पहला दूसरा तीसरा चौथा पांचवा ऐसा अब आप
यहां पर अगर आप साइज बता चुके हो देखा जाए
तो वैसे आप डायरेक्टली इसके अंदर साइज
नहीं बताते हो लेकिन अगर आप बता रहे हो तो
अभी मुझे पहला एलिमेंट ऐड करना है तो मैं
यहां पर ऐड कर सकता हूं 10 अभी देखते हैं
आगे और भी फंक्शंस है एक है वॉइड ऐड लास्ट
लास्ट में ऐड किया जा सकता है उसके बाद एक
फंक्शन है ऑब्जेक्ट उस फंक्शन का नाम है
गेट फर्स्ट यह फंक्शन क्या देगा आपको
ऑब्जेक्ट देगा इसीलिए इसका रिटर्न टाइप है
ऑब्जेक्ट पहले पे क्या है गेट लास्ट नाम
का भी फ एक फंक्शन है इसको पहले हटा दे
रहा हूं यह आप उसके बाद एक फंक्शन का नाम
है रिमूव फर्स्ट याद रखना सेकंड वर्ड का
पहला लेटर कैपिटल होता है रिमूव फर्स्ट
बोलोगे तो पहला निकल जाएगा क्या रिमूव हुआ
व यह बता भी देगा इसीलिए ऑब्जेक्ट लिख रहा
हूं उसके
पहले यह भी क्या करेगा रिमूव लास्ट वाला
निकालेगा और बता देगा क्या इसने निकाला
हां आपको यहां पर साइज नहीं बतानी है ठीक
है जो मैंने साइज बताई पहला तरीका तो यह
हो गया दूसरा तरीका ऐसा है अगर आपने
ऑलरेडी एरे लिस्ट बनाया एरे लिस्ट कैसे
बनता है याद है ना पिछले लेक्चर में हमने
बनाया था एरे लिस्ट ए ए1 इ इक्वल टू न्यू
एरे लिस्ट मान लो आपने लिखा हुआ है और
इसकी साइज आपने रखी हुई है पाच आपको भी
पता है पांच ब्लॉक बनेंगे एव पॉइंट कर रहा
होगा
किसको पांच ब्लॉक्स को एक दो तीन चर पा हो
गया और इसके अंदर एक ब्लॉक होगा ऐसे ही
बनता है जनरली एरे लिस्ट मान लेते हैं
आपका ऐसा है तो आप चाहो तो लिंक लिस्ट को
बनाते समय दो तरीके से बना सकते हो पहला
तो यह दूसरा आप बना सकते हो न्यू लिंक
लिस्ट और यहां पर ब्रैकेट में इसका नाम
लिख दो
ए1 तो यही वाला कन्वर्ट हो जाएगा लिंक
लिस्ट के फॉर्म में मतलब आप चाहो तो इसको
कन्वर्ट वैसे करा सकते हो तो नया बन जाएगा
वोह तो वही रहेगा एक नया लिंक लिस्ट बन
जाएगा जिसमें पांच ब्लॉक होंगे आप कलेक्शन
पास कर सकते हो इसमें मतलब आप यहां पर
कलेक्शन पास कर सकते हो कलेक्शन कोई कोई
भी पास कर सकते हो अब चाहिए तो एक
प्रोग्राम अगर देखना है तो छोटा सा एक
प्रोग्राम ले लेते हैं ताकि आपको पूरी
आईडिया आ जाए तो मैं यहां पर नोटपैड
सॉफ्टवेयर ओपन करता हूं फाइल
न्यू सेव
एज इसका नाम रख देता हूं
कलेक्शन टू डॉट जावा नहीं मैंने गलत
फोल्डर में रख दिया सेव एस किसी भी फोल्डर
में रखो चलो अभी यहां पर जून में ही रख
यहां रखा यहां लिखता हूं क्लास कलेक्शन टू
कलेक्शन टू ही लिखना पड़ेगा क्योंकि आप
फाइल का भी नाम वही रख रहे हो पब्लिक
स्टैटिक वॉइड मेन और यहां लिख देता हूं
स्ट्रिंग ए आर जीएस हो गया इस तरीके से
मैंने यहां पर य लिख दिया है देख सकते हो
इंपोर्ट करना मत भूलना यूटिस को क्यों
क्योंकि जितने भी कलेक्शन फ्रेमवर्क की
इंटरफेस क्लासेस है सब यहीं पे
है और आप किसको यूज करना चाहते हो इस समय
मैं तो लिंक लिस्ट को यूज करना चाहता हूं
लिंक लिस्ट l1 इ इक्वल टू न्यू लिंक लिस्ट
बन गया ऑब्जेक्ट हो गया उसके बाद मैं
लिखता हूं यहां पर l1 डट ड फर्स्ट अभी तो
यूज किया डायरेक्ट अपने आप एक नया बन
जाएगा ऐड फर्स्ट उसका नाम रख देता हूं
कोडिंग ड लास्ट l1 ड यह भी स्टोर करा लिया
देख सकते हो उसके बाद प्रिंट कराना है इसी
को सिस्टम डॉट आउट डॉट प्रिंट एलन और
प्रिंट करा दो किसको गेट फर्स्ट नाम का भी
फंक्शन था
शायद गेट
फर्स्ट था ना और एक फंक्शन
होगा गेट लास्ट नाम का इसको चला के
देखेंगे
हम कौन से फोल्डर में हम प्रोग्राम कर रहे
हैं हम उसी फोल्डर में जाएंगे और उसी के
अंदर इसे च ने की कोशिश करेंगे तो हम इसे
कर रहे हैं जू और यहां पर लिखता हूं
सीएमडी उसके बाद मुझे लिखना पड़ेगा जावा
सी कलेक्शन टू
डॉट
जावा हां पहली बात तो एरर आ चुकी है देख
लेते हैं क्या यह बोल रहा है गेट फर्स्ट
और गेट लास्ट नाम का फंक्शन ही नहीं मिल
रहा है यह तो सही है यूट ड स्टार यह भी
सही है लिंक लिस्ट l1 = न्यू लिंक लिस्ट
ऐड फर्स्ट रुको सही है ये लेकिन अभी एक
बार और चला हां ये तो सही है ब्रैकेट नहीं
दिए क्या
मैंने अरे ब्रैकेट फंक्शन है तो ब्रैकेट
नहीं दिए ना मैंने मुझे वही लगा कुछ तो
भूल रहा हूं सेव किया इसे चलाते हैं
कंपाइल इसे रन करता हूं मैं अभी मैंने लिख
के दिया था आपको वो फंक्शन है तो यह देखो
हो चुका है उसके बाद आप चाहो तो और भी
फंक्शंस है आप चाहो तो ऐड नाम के फंक्शन
को भी यूज कर सकते हो ऐड
याद है ऐड नाम का फंक्शन हमने कलेक्शन में
पढ़ा था सबसे पहला इंटरफेस जो हमारा था
कलेक्शन था उसमें ऐड पढ़ा था तो अब वहां
पर भी तो था कलेक्शन लिस्ट में भी था क्या
कलेक्शन ऐड फंक्शन हां वह इंडेक्स वाला था
यहां पर भी यूज कर सकते हो उसको तो अगर
मैं वही वाला करू क्या अभी वन नंबर पर
मुझे रखना है कॉलेज रोड कॉलेज र यह कौन सा
वाला यूज कर रहा हूं मुझे बताओ कलेक्शन
वाला या लिस्ट वाला लिस्ट वा क्यों य पर
इंडेक्स यूज कर रहा हूं तो आप चाहो तो
इसको भी यूज कर सकते हो गेट नाम का भी एक
फंक्शन है आप अगर देखोगे पहले ही पढ़ाया
हुआ है वह पिछला लिस्ट वाला ही फंक्शन है
गेट एलव डट गेट अब आप बोलोगे लिंक लिस्ट
कैसे लिस्ट के फंक्शन यूज कर रहा है कैसे
क्योंकि यह चाइल्ड है लिस्ट का इसलिए यह
अपने उसके सारे मेंबर्स को एक्सेस कर सकता
है
कंपाइल इसको रन करते हैं देखते हैं क्या
होता है
हां हो रहा है प्रिंट आप खुद देख सकते हो
यह भी प्रिंट कराया जा सकता है इसमें भी
कोई प्रॉब्लम नहीं है लेकिन मैं आपको बता
दूं तो ऐसे बहुत सारे फंक्शंस हैं कुछ और
फंक्शंस मैं सिर्फ पढ़ता हूं रिमूव लास्ट
रेंस नाम का एक फंक्शन है सेट नाम का
फंक्शन है साइज नाम का फंक्शन है टू एरे
नाम का फंक्शन है वापस से टू एरे में
कन्वर्ट करा सकते हो रिटर्न द नंबर ऑफ
एलिमेंट्स इन द लिस्ट रिटर्न्स एन एरे एरे
में आप कन्वर्ट करा सकते हो तो ऐसे बहुत
सारे फंक्शंस है तो मैंने आपको बता तो
दिया ही इसको लिख लो पहले तो चलो तब आगे
जाऊंगा फटाफट लिखो यहां पर एस डड प लिखा
करो इतना पूरा मत लिखा करो
एओड प ब्रैकेट में आपको जो लिखना है लिख
समझा है आपको चलो अभी आगे चलते हैं ऐड
फर्स्ट ऐड लास्ट और गेट फर्स्ट गेट लास्ट
ऐसे फंक्शंस है अब वेक्टर के बारे में बात
करता हूं वेक्टर क्लास है मैंने आपको
बताया भी था अब वेक्टर जो है यह भी किसकी
इंप्लीमेंटेशन क्लास है इसके ऊपर कौन था
पैरेंट इसका लिस्ट की लिस्ट की कितनी
क्लासेस है बता दो एक बार एरे लिस्ट लिंक
लिस्ट वेक्टर और एक स्टैक वेक्टर की
चाइल्ड
स्टैक लिस्ट की चाइल्ड नहीं है स्टैक ये
याद रखना अब उसके बाद डायनामिक एरे इ यूज
टू इंप्लीमेंट वेक्टर हां डायनामिक एरे से
बना हुआ मैंने आपको बोला था यह बदलता है
अपनी साइज को बढ़ाता है कैसे बढ़ाता है
बता दूं अगर आपने एक ब्लॉक बनाया है और
उसका नाम l1 है मान लेते हैं v1 है वेक्टर
है v1 और आपने इसमें 10 रखा आपको लगता है
एक और कंटेंट रखना है ऐड कर दिया v1 डॉट ड
20 तो अपने आप ये 20 बना दो अपना साइज
बढ़ा लेगा फिर आप लिखते हो v1 डॉट फिर से
ऐड 30 तो ये अपने आप को चार कर लेगा भले
30 यहां रखे एक ज्यादा करेगा ये डबल से
इंक्रीमेंट होता है अब आप अगर लिखते हो v1
ड ड 40 तो ये 40 यहां आएगा अब नहीं बढ़ेगा
v1 डॉट ड 50 ये अपने आप को आठ बना लेगा
क्यों चार था तो चार का डबल आठ होता है ये
डबल से बढ़ता है आठ है ठीक है नवा रखने
जाओगे तो 16 हो जाएगा ये इसकी साइज साइज
और कैपेसिटी में फर्क है कैपेसिटी मतलब
टोटल उसके अंदर कितना डाटा रखा जा सकता है
और आपको भी पता है साइज का मतलब है कितना
रखा है एक ड्रम की कैपेसिटी है 5000 लीटर
की जरूरी नहीं कि आप पानी भी 5000 लीटर भर
के रखो 100 लीटर भर के रखोगे तो वह साइज
कैपेसिटी अलग होता है साइज अलग होता है यह
ध्यान रखो डुप्लीकेट्स आर अलाउड इसके अंदर
डुप्लीकेट्स भी होते हैं यह भी एक पॉइंट
है डुप्लीकेट आर अलाउड उसके
बाद और कुछ पॉइंट्स है जैसे कि इंसर ऑर्डर
इ प्रिजर्व जिस सीक्वेंस में आप रख रहे हो
वैसे स्टोर होगा इंसर ऑर्डर इ प्रिजर्व
ऐसा नहीं कि डाटा आगे पीछे जाए नहीं सब
में एक जैसा ही है उसके बाद है नल इंसर इज
अलाउड नल इंसर्ट भी पॉसिबल है इसके अंदर
वैसे देखा जाए तो लिस्ट की जितनी भी
चाइल्ड है सबके अंदर ऐसा हो रहा है सेट
अभी शुरू नहीं किया सेट अलग सर आवाज नहीं
आ रही आपकी अभी आ रही है क्या आ रही है सर
अभी हा मैं यह बोल रहा हूं टोज नियस का
मतलब है जिसमें हर तरह का डाटा आप रख सकते
हो उसको हेटजनर बोला जा रहा है इंट भी रख
सकते हो कैर भी रख सकते हो स्ट्रिंग भीर
रख सकते हो हर टाइप का डाटा मतलब हमने सी
प्रोग्रामिंग में भी पढ़ा होगा अगर एरे
इंट ए ऑफ फ लिखते थे तो पांच ब्लॉक बनते
थे लेकिन सब में एक जैसा डाटा रख सकते थे
10 20 30 40 50 सब नंबर्स रख सकते थे
कैरेक्टर नहीं क्योंकि इंट टाइप का बना
रहे थे यहां पर ऐसा होता है एरे लिस्ट र
लिंक लिस्ट र वेक्टर र सब में हम अलग-अलग
टाइप का रख सकते हैं कभी नंबर तो कभी
कैरेक्टर कभी डेसीमल वाला डेटा कुछ भी रखो
मैं यह चीज आपसे बोल रहा
हूं मेथड्स आर
सिंक्रोनाइज्ड सो थ्रेड सेफ मेथड्स
आर सिंक्रोनाइज इसका मतलब आप मुझे बताओगे
सिंक्रोनाइज सो फ्रेड सेफ कोई बता सकता है
इसका मतलब किसी ना किसी को तो शायद आएगा
ही बताया तो सबको था मैंने आपको बैंक के
ट्रांजैक्शन का एग्जांपल दिया था कि
वेक्टर जो है वह सेफ है थ्रेड सेफ है
थ्रेड मतलब प्रोसेस जनरली एक साथ दो लोग
ट्रांजैक्शन अगर करते हैं सेम समय पर तो
यहां पर प्रॉब्लम क्रिएट हो जाती है एरे
लिस्ट के केस में लेकिन वेक्टर में यही
फायदा है कि आपका जो डाटा है वह लॉस नहीं
होगा ट्रांजैक्शन सही तरीके से होगा थ्रेड
सेफ होगा मैं खाली डिफरेंस पढ़ूंगा एरे
लिस्ट और वेक्टर के बीच में वो खाली सुन
लो आप एरे लिस्ट इज नॉ थड सेफ पहला पॉइंट
वेक्टर इ थ्रेड सेफ एरे लिस्ट मेथड आर नॉन
सिंक्रोनाइज वेक्टर मेथड्स आर सिंक्रोनाइज
अभी बात हुई हाई
परफॉर्मेंस कहां पर हाई
परफॉर्मेंस एरे लिस्ट में क्योंकि फास्ट
है वह क्योंकि वहां पर सिंक्रोनाइजेशन
नहीं हो रहा ना इसलिए फास्ट और यहां है लो
परफॉर्मेंस
किसम वेक्टर में नहीं लि नहीं पढ़ा रहा
हूं अभी उसके बाद है फर्स्ट इंट्रोड्यूस
इंट्रोड्यूस्ड इन 1.2 एरे लिस्ट और वेक्टर
भी जो है फर्स्ट इंट्रोड्यूस्ड इन वर्जन
1.0 एंड री इंजीनियर इन वर्जन 1.2 मतलब
वेक्टर और जो स्टैक है वो वह दोनों वह 1.0
में आए थे और री इंजीनियरिंग हुई और 1.2
में उसको वापस से फिर से बनाया गया तो यह
एक चीज आपको समझनी है वेक्टर के कुछ
फंक्शन है जैसे कि मैं कुछ फंक्शन आपको
बता देता हूं एक फंक्शन है
वॉइड ऐड एलिमेंट नाम का अब ऊपर वाले भी
यूज कर सकते थे लेकिन ये भी ऐड
एलिमेंट ऑब्जेक्ट के बाद एक फंक्शन है
क्लियर डायरेक्ट लिख रहा हूं
क्लोन एक कॉपी और बना के देता है कंटेंस
क्या इसमें यह डाटा है या नहीं है पूछ रहे
हो कौन सा डाटा बताना भी पड़ेगा उसके बाद
और भी कंटेंस ऑल पूरा का पूरा कलेक्शन का
का नाम क्या यह सब कुछ इसमें अवेलेबल है
कंटेंस ऑल और उसका नाम उस कलेक्शन का नाम
मतलब एक साथ आप पूछ सकते हो क्या यह वाला
कलेक्शन आपके पास
है उसके बाद है कॉपी इनटू नाम का फंक्शन
है कॉपी इनटू कहां कॉपी करना है
कॉपी इनटू नाम का एक फंक्शन है और
ऑब्जेक्ट और किसमें डलवाना है उस ऑब्जेक्ट
को वो जो एरे है है उस एरे का नाम मतलब
पूरा का पूरा व कॉपी एरे में हो जाएगा
चलता है ऐसा भी कर सकते एलिमेंट्स नाम का
फंक्शन अब यह फंक्शन तो यूज करना ही है
मैं आपको अभी एक आगे जो चीज बताने वाला
हूं उसमें काम आएगा यह एलिमेंट्स नाम का
फंक्शन उसके बाद और आगे देखो हां और
फंक्शन बता दूं ऐड नाम का तो फंक्शन
ऑलरेडी आपको पता है उसके बाद है ऐड ऑल नाम
का फंक्शन यह भी पढ़ा होगा शायद आपने ऊपर
कलेक्शन यह आपने उसमें पढ़ा है कलेक्शन
उसके बाद कैपेसिटी नाम का फंक्शन कैपेसिटी
इंट टाइप का डाटा देगा हमें पता चल जाता
है क्लियर क्लोन वह तो सेम ही है तो यह हो
गया उसके बाद इक्वल्स नाम का फंक्शन है उस
ऑब्जेक्ट का नाम अगर वह ऑब्जेक्ट उस जगह
पर मिल गया आपको इक्वल्स इक्वल्स नाम का
फंक्शन है यह ट्रू या फाल्स बताता है
ऑब्जेक्ट बता कंपेयर द स्पेसिफाइड
ऑब्जेक्ट विद दिस वेक्टर फॉर इक्वलिटी
पूरे वेक्टर को आप कंपेयर कर सकते हो और
रिटर्न करता है बुलियन टाइप का इसके बाद
एक फर्स्ट एलिमेंट नाम का भी फंक्शन
है ऐसे इतने सारे फंक्शन मिलेंगे आपको अगर
आप इंटरनेट पर सर्च करोगे ओकल ड कॉ पर
जाओगे जावा
के लिंक पर क्लिक करोगे तो अंदर
डॉक्यूमेंटेशन में आपको बहुत सारे मिल
जाएंगे गेट नाम का हैश कोड नाम का इंडेक्स
ऑफ नाम का ऐसे बहुत फंक्शंस है तो अब सारे
के सारे फंक्शन नहीं पढ़ पाएंगे हम लोग
लेकिन इ ए t इटरेटर लास्ट एलिमेंट लास्ट
इंडेक्स ऑफ ऐसे आपको ना बहुत फंक्शन मिल
जाएंगे तो आप उनको देख सकते हो अब
ऑब्जेक्ट बनाना है तो कैसे बनेगा सेम
प्रोग्राम कैसे बनेगा वेक्टर v1 = न्यू
वेक्टर और यहां पे आप साइज बता सकते हो
पांच हां लेकिन याद रखना जब पांच ब्लॉक
फुल हो जाएंगे तो अगली बार 10 बनेंगे अगर
छठवां जाओगे पहली बार ही सात ब्लॉक ब्लॉक
बनाना चाहते हो तो अगली बार 14 बनेंगे
सेवन अगर आठवा रखोगे तो इस चीज का भी आपको
ध्यान रखना है तो एक यह बात होती है इसमें
आपको यह ध्यान में रखना
है उसके बाद स्टैक देख स्टैक भी एक क्लास
है यह फर्स्ट
इन लास्ट आउट मैनर में काम करती है जो
सबसे पहले रखा जाता है वह सबसे लास्ट में
निकाला जाता है फर्स्ट इन लास्ट आउट मैनर
में स्टैक काम करता है जैसे कि मैं अगर
आपसे बात करूं कि एक आपके पास बाल्टी है
मैं आपको बोलू एकएक प्लेट इसके अंदर डालो
तो जो सबसे पहली प्लेट होगी वह सबसे पहले
यहां आएगी फिर दूसरी प्लेट फिर तीसरी फिर
चौथी फिर पांचवी फिर छठवीं स्टैक फुल हो
गया बाल्टी फुल हो गई अब मैं आपसे बोलूं
निकालो प्लेट आप यह वाला तो नहीं
निकालो पहले कौन सा
निकालो जो टॉप पे वो बाल्टी फोड़ के तो
निकालना नहीं कि यह वाला हम पहले
निकालेंगे हम निकाल सकते हैं ऐसा नहीं है
स्टैक का मतलब यही है जो सबसे लास्ट में
रखा गया वह सबसे पहले निकाला जाएगा मतलब
लास्ट इन फर्स्ट आउट भी बोला जाता है
दोनों में से कुछ भी बोलो फर्स्ट इन जो
सबसे पहले रखा वह सबसे लास्ट में निकलेगा
हां यह भी सही है दोनों में से कुछ भी बोल
सकते हो यह जो है इट इज अ सब क्लास ऑफ
वेक्टर मतलब चाइल्ड क्लास ऑफ वेक्टर यह भी
जरूरी इसको आपको ध्यान रखना है इसमें तीन
फंक्शन से बता देता हूं पहला तो पुश नाम
का फंक्शन है आपको ऑब्जेक्ट बनाना है तो
आप लिखोगे स्टैक s1 = न्यू स्टैक बता दो
स्टैक की साइज पांच पांच ब्लॉक बन जाएंगे
और आपको पांच बन चुके हैं मान लो तो आप
लिखोगे ना s1 डॉट पुश क्या रखना है 10 तो
10 आ जाएगा यहां
पे रख सकते हो फिर से पुश यूज करोगे तो 20
पुश 30 पुश 40 पुश 50 पांच ब्लॉक हो गए
खत्म फिर आप बोलोगे पॉप s1 पॉप बस आपको
यहां बताना नहीं क्या वो टॉप का एलिमेंट
निकाल देगा एव डट पॉप फिर वो निकाल देगा
तो इस तरीके से निकाल सकते हो रिमूव कर
देगा लेकिन यह जो है ना एव डॉट पीक नाम का
भी एक फंक्शन है पक यह लास्ट वाला निकाल
के सिर्फ बताएगा क्या है डिलीट नहीं
करेगा यह खासियत है किसकी पीक की पॉप और
पीक में फर्क है पिक मतलब आपको यह निकाल
के बताएगा क्या है डिलीट नहीं करेगा पॉप
तो निकाल के डिलीट भी कर देता है पुश रखता
है एक एक करके पॉप एकएक करके निकालता है
बताएगा भी आपको मैंने क्या निकाला लेकिन
जनरल उसका काम है पॉप करना निकाल देना और
पीक का मतलब है कौन सा डाटा चाहिए गेट
जैसा है गेट लेकिन ये टॉप का एलिमेंट देता
है इसलिए इसका नाम इस तरीके से एक फंक्शन
और है एमटी नाम का पूछ रहे हो एमटी है
क्या s1 डॉट स्टैक एमटी है इज एमटी नाम का
फंक्शन होता तो अच्छा रहता लेकिन इन्होंने
एमटी रखा है तो हम वही रखेंगे याद अब
कितना पुराना है यह
अभी का थोड़ी है यह
फंक्शन यह तो जावा 1.2 में बना है वन में
बना था लेकिन रीइंजीनियरिंग होक 1.2 तो
कुछ फंक्शन ऐसे पुराने होते हैं जो यूज
किए जाते हैं सर्च नाम का एक फंक्शन है
सर्च कर सकते हो और यहां बता सकते हो इंट
टाइप का डाटा देगा मतलब यह रिटर्न करेगा
इंडेक्स और यहां पर सर्च ऑब्जेक्ट लिख
सकते हो कहां पर है स्टैक में अब यह
रिटर्न कराएगा इंडेक्स तो नहीं रिटर्न करा
रहा य लिखा रिटन द वन बेस्ड
पोजीशन रिटर्न्स द वन बेस्ड पोजी ये देखना
पड़ेगा वन बेस्ड पोजीशन चेक कर लेना क्या
प्रिंट करेगा देख ले क्या तुरंत स्टैक
ऑब्जेक्ट बना लू अब एक ही प्रोग्राम में
कर सकते हो ना इ इक्वल टू न्यू स्टैक बन
गया साइज दे देते हैं पा एव डॉट पुश
10 एव डॉट ऊपर एव नहीं ना कहीं फिर से पुश
और यहां लिख देता हूं 20 एव डॉट पुश 30 और
40 रख देते हैं बस एव
डॉट पुश और यहां रख देता हूं 40 बस यहां
तक हो गया अब कौन सा फंक्शन बताया लास्ट
वाला ए1 डट
सर्च सर्च और मुझे सर्च करना है 30 देखते
हैं क्या बताता है इसको प्रिंट करा देंगे
ताकि वह नंबर तो पता चले आखिर में क्या
अभी क्या गलत हुआ है कैन नॉट बी अप्लाइड
रुको मैं आर्गुमेंट नहीं पास हा स्टैक
बनाना आर्गुमेंट मत बनाओ डायरेक्ट वो भी
बढ़ते जाएगा जितना डाटा रखोगे ऐसे करके
देखते हैं रुको
हम साइज मत बताओ टू बता रहा है ये टू बता
रहा है किसको 30 को 0 1 2 मतलब इंडेक्स ही
है वो वन बेज सर्च उन्होंने उसका नाम दिया
हुआ है वो इंडेक्स ही है क्योंकि आपको पता
है जब मैंने लिस्ट नाम का इंटरफेस बताया
था तो उसमें ऐड नाम का फंक्शन था ब्रैकेट
में इंडेक्स बताना पड़ता है तो वो तो सबके
काम आ जाएगा ना लिंक लिस्ट एरे लिस्ट
स्टैक वेक्टर सबके तो वो इंडेक्स ही है बस
उन्होंने नाम वैसा दिया वन बेस्ड
सर्च रिटर्न्स वन बेस्ड पोजीशन इंडेक्स
बेस्ड पोजीशन है वो उन्होंने हो सकता है
कि प्रिंटिंग मिस्टेक हो आई लिखा नहीं है
उन्होंने वन लिखा हुआ है क्लियर मैं जावा
के डॉक्यूमेंटेशन पर ही हूं उन्होंने वन
लिखा हुआ है यहां पर
वन जावा का डॉक्यूमेंटेशन है डक्ड
oracle.com और वहां से मैंने आपके लिए
कंटेंट मैं आपको दिखा रहा हूं तो वहां पर
सारे कंटेंट आपको मिल जाएंगे आप जाओगे जब
ओरेकल उससे सही तो कहीं नहीं होगा आप किसी
भी किताब में भी कहीं-कहीं गलत होता है अब
oracle.com पर वन बेस्ड लिखा हुआ है मैंने
वह बताया आपको तो ठीक है वन बेस पोजीशन हम
याद रख सकते हैं कहीं ऐसा वर्ड आया तो
हमारे काम आ जाएगा ठीक है इतना ही देखना
है आज अभी मुझे कॉलेज जाना है आज लेट हो
गया था आज लास्ट है उसके बाद से अब कोई
प्रॉब्लम नहीं होगी हमें देखते हैं कल के
दिन भी हम रख सकते हैं क्लास मैं आपको बता
दूंगा हां कर्सर करना अगला जावा का लेक्चर
बहुत इंपॉर्टेंट होगा कर्सर जो थोड़ा अलग
होगा इससे आपको बहुत अच्छा लगेगा वह टॉपिक
जो मैंने आपको इटरेटर पढ़ाया था उस दिन कल
ही बताया था प्रिंटिंग के लिए इटरेटर तो
कर्सर के अंदर के तीन जो कर्सर्स होते हैं
जावा में वह हमें सीखने हैं एक तो बहुत
पुराना न्यूमरेशन अब ज्यादा यूज नहीं करते
उसके बाद एक इटरेटर है और एक लिस्ट इटरेटर
न्यूमरेशन इतना पुराना है कि वो सिर्फ
बनाया गया था वेक्टर और स्टैक के लिए बाद
में उसको किसी ने यूज नहीं किया वह किसी
को सपोर्ट नहीं करता विक्टर और स्टैक को
छोड़ के ये कौन न्यूमरेशन हां उसके बाद
आया इटरेटर और लिस्ट इटरेटर वो सबको यूज
कर सकते हो उसको तो यही एक चीज है वो बहुत
पहले बना था तो वो उनके लिए ही बना है आप
कभी भी न्यूमरेशन को सोचोगे प्रिंटिंग के
लिए यूज कर लूं किसी और के लिए आपके ध्यान
में नहीं होगा तो गलती हो जाएगी वो सिर्फ
वेक्टर और स्ट्रैक के काम आएगा क्योंकि वो
जावा 1.0 में बना हुआ था सबसे पुराना है
बाद में यह लोग आए हैं दूसरे ठीक है चलो
फिर बाय सबको बाकी अगले लेक्चर में देखें
इसके बाद अभी हमें बात करना है सेट के
बारे में सेट क्या है उसको अच्छे से समझते
हैं मैं आपको बता देता हूं सेट जो है यह
1.2 में आया हुआ
है 1 प और कलेक्शन भी 1.2 लिस्ट भी 1.2 q
1.5 जावा 1.5 में क्यों आया हुआ है सोचो
कितना पुराना है लेकिन बाद में आया ना
इनके मुकाबले
स्टैक और वेक्टर 1.0 में है सबसे पहले यही
लोग आए थे स्टैक और वेक्टर बाद में
रीइंजीनियरिंग होकर आगे पीछे हुआ ही है व
उसके बाद हैश सेट व भी 1.2 में लिंकड हैश
सेट 1.4 जावा 1.4 में बाद में सॉर्टेड सेट
भी 1.2 में लेकिन जो नेविगेबल सेट है वह
1.6 में आया है और उसका जो चाइल्ड है ट्री
सेट वो 1.2 में है बाद में आया री
इंजीनियरिंग हुई होगी 1.6 में आया है सोच
लो नेविगेबल सेट बाकी तो सारे क्य के सारी
क्यू जो है ना वो 1.5 में सब आए हैं पूरे
1.5 में याद रखो अभी हमें बात करना है सेट
के बारे में सेट की जो चाइल्ड क्लास है
चाहे लिंक हैश सेट हो या लिंकड हैश सेट हो
एकएक करके हम सबको समझते हैं सबसे पहले
बात करते हैं हैश सेट देख लो आप लोग एक
बार दिख रहा है आपको हैश सेट क्या यह
क्लास है या इंटरफेस है तुम तीनों में से
कोई बता सकता है हैश सेट क्लास है या
इंटरफेस और सेट इंटरफेस मैंने आपको बोला
था जो मैं कलर बदल के लिखूंगा वो क्लास
हैश सेट यह क्लास है याद रखना इस बात को
अब इसकी खास बात क्या है ये कैसे काम करता
है वो पहले समझ लेते हैं बाद में इसकी
चाइल्ड क्लास जो है उसको समझेंगे पहला
पॉइंट है हैश टेबल इज द डेटा स्ट्रक्चर
हैश सेट एक हैश टेबल होता है जहां पर डेटा
को स्टोर किया जाता है डेटा स्ट्रक्चर है
वो जैसे कि मैं आपको एक बात बताता हूं
जैसे मैं आपसे यह बोलता हूं कि मुझे ना 10
नंबर को स्टोर कराना आप बोलोगे एरे में कर
लो यह बोलोगे मैं आपको बोलूंगा मुझे सर्च
करना है 81 को आप बोलोगे अगर आपका डाटा एक
एक करके ढूंढोगे इधर है 81 नहीं इधर है 81
नहीं इधर है 81 नहीं इधर है इधर है हां
इधर है 81 म समय लगा लेकिन मिला काफी
ज्यादा समय लग गया 1000 एलिमेंट होते तो
1000 समय भी लग सकता था अगर लास्ट में
होता तो वह तो वस्ट केस में हो सकता है
लास्ट में ही
हो एक अगर एन एलिमेंट है फिर तो एन समय
लगेगा ए एलिमेंट है तो एन टाइम लगेगा
इसीलिए इस सर्चिंग की जो टाइम
कॉम्प्लेक्शन पर कितना समय लगेगा यह पूछा
जाता है तो यह वाला जो टेक्नीक है वह एन
समय लगा देता है बराबर है ना 10 एलिमेंट
है तो 10 समय भी लग सकता है वस्ट केस की
बात कर रहा हूं गुड केस में तो एक समय में
तुरंत मिल जाएगा सबसे आगे वही होगा जो
ढूंढना है आपको अच्छे समय में नहीं अच्छे
समय में कौन काम करता है वह जरूरी नहीं है
बुरे समय में अच्छा काम कौन करता है वो
जरूरी
है यह है
तो यह वाला टेक्नीक अ अच्छा काम नहीं कर
रहा बुरे समय में बुरा समय लगा रहा है
ज्यादा समय लगा रहा है हां इसीलिए एक
टेक्नीक और आ गई थी बाद में जिसका नाम है
बाइनरी सर्च उसकी खास बात क्या है मालूम
है जैसे एक एरे है बड़ा
सा उसमें एक 10 एलिमेंट है और आपको जो
सर्च करना है वह है यहां पर तो एरे को दो
भाग में डिवाइड कर दो असेंडिंग ऑर्डर में
डाटा है लेकिन आपको सर्च करना 78 एक से
100 के बीच में आपको भी पता है बहुत दूर
है वो तो आप क्या करोगे दो पार्ट में
डिवाइड करोगे फिर जो दूसरा पार्ट है उस
उसमें सोचोगे आपका मिडल क्या है जैसे इसका
मिडल क्या मिडल के राइट में हां फिर मिडल
मिला क्या मिडल के राइट में कि लेफ्ट में
अरे राइट में फिर उसके भी दो पार्ट उसके
भी दो पार्ट आपको देखो कितना कम समय लगेगा
10 एलिमेंट 100 अगर 1000 एलिमेंट है तो
उसका आधा 500 उसका आधा 250 उसका आधा 125
सबसे वस्ट केस मान लेते हैं 64 32 16 8 4
2 एक गिन लू 1 2 3 4 5 6 7 8 9 10
10 समय में मैक्सिमम आपका एलिमेंट
मिलेगा 1000 एलिमेंट सिर्फ 10 कंपैरिजन
में आपका एलिमेंट मिल रहा है इस टेक्निक
से इसको बाइनरी सर्च बोलते हैं इससे पहली
वाली जो थी उसको क्या बोलते हैं
सीक्वेंशियल सर्च एकएक करके ढूंढ रही थी
बहुत अच्छी नहीं थी वह ज्यादा दूर होगा तो
ज्यादा समय लगा देगी इसीलिए बाइनरी सर्च आ
गई 1000 एलिमेंट में सिर्फ 10 समय लग रहा
कितनी अच्छी बात है ना अच्छी बात 1000
एलिमेंट हो ग तो 10 समय दूसरी चीज जावा की
जो बैच अभी ये चल रही है कलेक्शन परसों तक
खत्म कर दूंगा मैं जो भी है उसके बाद अगले
वीक से तीन लेक्चर जिसने स्टार्टिंग के
किए होंगे पहले वो न्यू बैच जावा की जवाइन
कर सकता है अगले गुरुवार से आज आखिरी दिन
है वो तीन दिन में खत्म करना है मुझे और
अगले हफ्ते से जिन्होंने तीन लेक्चर
क्लासेस एंड ऑब्जेक्ट किया होगा
स्टार्टिंग के दो सेटअप वगैरह जो होता है
कैसे रन करते हैं जावा को वो ऑलरेडी मेरे
पास है किसी को चाहिए तो ले लेना नेक्स्ट
वीक से और भी बच्चे जवाइन करने वाले तो
मैंने उनको बोला है नेक्स्ट वीक से थर्सडे
से आओ तो वो लोग जवाइन कर लेंगे बाकी जो
कुछ बच्चे थे पांच छ बच्चे जो पिछले बैच
के थे वैसे कोई दिख नहीं रहा लेकिन दो चार
होंगे तो उनका खत्म हो जाएगा ठीक है और यह
न्यू शुरू होगा फिर से जावा जो अपना जहां
तक हुआ था वहां से आगे जाएंगे हम हां अभी
मैं यह बोल रहा हूं आपसे कि दो कितना समय
लगा 10 समय आपको पता है लग 1000 कितना
होता है लगभग 10 के आसपास 9 पॉइंट मतलब
यहां पर अगर लिख दूं n एलिमेंट रहे तो लॉग
n समय लग रहा है ना देखो ना आप खुद ही लॉग
ए कितना हो रहा है लग 1000 कितना हो रहा
है 10 समय कितना लग रहा है 10 हो गया ना
लॉग n तो इसकी टाइम
उसमें और कम समय माना जाता है मल्टीप्लाई
हो जाता है लॉग के साथ तो इसीलिए n अच्छा
नहीं है हां लेकिन सबसे अच्छा कौन है
जानते हो जिसको समय लगेगा बिग ओ ऑफ वन
एलिमेंट कितने भी हो एक बार में एक
कंपैरिजन में आपका एलिमेंट बिग ओ ऑफ वन
इससे अच्छा तो कुछ हो ही नहीं
सकता अब इतने लाखों एलिमेंट में एक बार
में आपका एलिमेंट मिल रहा है आपको और क्या
चाहिए यह है बिग ऑफ ए और यह जो टेक्नीक है
इसको है शिंग बोलते हैं डेटा स्ट्रक्चर जब
हम सीखते हैं तो उसमें हम सीक्वेंशियल
सर्च सीखते हैं उसमें हम बाइनरी सर्च
सीखते हैं एडवांस डाटा स्ट्रक्चर जो है
कंप्यूटर इंजीनियरिंग में है उसमें हशिंग
चैप्टर है डायरेक्ट शायद तीसरा चौथा मैंने
पढ़ाया था चार पाच साल पहले तो उसमें देखो
है यह टेक्नीक अब उसको बहुत डिटेल में
नहीं जा रहा हूं यह जो टेक्नीक बनी हुई है
वह ये हैश सेट अब इसके अंदर क्या है बहुत
डिटेल में जाने की जरूरत नहीं एक टेबल
होता है बताता हूं कैसा टेबल होता
है जैसे मान लेते हैं जीरो से लेकर न
लिखता हूं ट 3 4 5 6 7 8 हा ना आपको अगर
रखना है
41 तो लास्ट में क्या आया वन तो आप कहां
रखोगे यहां आपको रखना है 99 यहां पर आएगा
आपको रखना है 75 तो आप यहां रखोगे आप मतलब
ऐसे कर रखा जाता है और एलिमेंट मिलेंगे तो
इसके आगे आते हैं जैसे आपको रखना
है 101 तो यहां ऐसे करके रखा जाता है टेबल
होता है एक जिसको हैश टेबल बोल रहे हैं
जिसके अंदर रखा जाता है इंफॉर्मेशन
हमें तो सिर्फ ऐड करना है डायरेक्ट क्लास
का ऑब्जेक्ट बनाओ ऐड करो क्लास का
ऑब्जेक्ट बनाओ ऐड करो और कुछ नहीं लेकिन
फिर भी आपको इंटरनल आईडिया दे रहा हूं कि
व कैसे काम कर रहा है है टेबल इज द डेटा
स्ट्रक्चर पहली लाइन है है टेबल एक डेटा
स्ट्रक्चर है इफ यू ट्राई टू इंसर्ट
डुप्लीकेट ऑब्जेक्ट ड मेथड सिंपली
रिटर्न्स फॉल्स यह जो ड फंक्शन होगा हम
लोग ड फंक्शन यूज करने वाले हैं ना
कलेक्शन के पास देखो ड फंक्शन था जो हमने
सबसे पहले दिन पढ़ा था कलेक्शन नाम के
इंटरफेस के पास एक फंक्शन होता है ऐड नाम
का अगर आप इस क्लास का ऑब्जेक्ट बनाते हो
तो क्या लिखोगे हैश सेट
और एव इक्टू
न्यू हैश सेट और य पर बोल देते हो पांच
ब्लॉक बनाने बस तो आप लिखोगे ना h1 डट ड
और लिख दोगे
ए h1 ड ड बी लेकिन ध्यान रखना कि इसके
अंदर डुप्लीकेट अलाउड नहीं आपने जब स्कूल
में पढ़ा था यूनियन इंटरसेक्शन तो आप ऐसे
लिखते
थे टूथ 4 5 6 कभी रिपीट नहीं होता था a इ
345 बी इव टू
789 मान लेते हैं कुछ लिखा होगा आपने अगर
है तो a यियन बी करते थे आप अगर यहां पर
ऑलरेडी 3 789 है तो ्र चला जाता था याद है
ना 3 4 5 789 डुप्लीकेट डुप्लीकेट मतलब ये
दोनों कॉमन है तो एक ही आएगा ना यहां पे
ऐसा मुझे बोलना है डुप्लीकेट अलाउड नहीं
होते सेट में यह वही सेट है जो हमने मैथ्स
में पढ़ा था वैसे तो एक लैंग्वेज आई
थी बहुत समय पहले 1980 सी के पहले की है
सेट लैंग्वेज उससे भी पुरानी है चेक करना
सेट लैंग्वेज कब आई आपको इंटरनेट पर
मिलेगा वो सिर्फ मैथ्स के लिए बनाई गई थी
मैथमेटिकल काम करने के लिए और उसकी मदद से
एक और लैंग्वेज बनी थी जिसका नाम था
लैंग्वेज का नाम है ये भी एक लैंग्वेज है
ए बी सी
लैंग्वेज 1980 के आसपास ये थी मतलब इसके
पहले सेट
थी इसी से तो पाइथन आई है इसकी वजह से आई
है गडो वन रसम इस पर ही काम करते थे कौन
सी जगह प पता है सीडब्ल्यू आई
में सेंडम विस्क इनफॉर्मेट का करके है
वहां पर यह काम करते थे गडो वन रसम
जिन्होंने पाइथन को बनाया उन्होंने देखा
एबीसी काफी पावरफुल है इसमें एक्सेप्शन
हैंडलिंग और एक दो कांसेप्ट ऐड की जाए तो
बहुत अच्छी लैंग्वेज बन सकती है ऐसा तो
इन्होंने वही किया फिर बाद में ऐड करके एक
नई लैंग्वेज बना दी मॉड्यूल नाम की
लैंग्वेज में से निकाला एक्सेप्शन
हैंडलिंग नाम की कंसेप्ट को और बाकी की
चीजें यहां से उठाई नई लैंग्वेज बना दी
पाइथन बन गई यही तो हुआ था यही चीजें आपको
समझनी है उसके बाद और आगे चलते हैं हां
इसमें एक पॉइंट और है पहली बात तो
डुप्लीकेट नहीं रख सकते यह मैंने आपको बता
दिया उसके बाद क्या इंसर्ट ऑर्डर इज नॉट
प्रिजर्व्ड बट ऑल ऑब्जेक्ट्स आर इंसर्टेड
बेस्ड ऑन हैश कोड ये देखो हैश कोड मतलब
इंसर्ट ऑर्डर मेंटेन नहीं होगी कोई भी
कहीं भी जाए
अभी मैंने देखो 41 रखा ऊपर रख दिया 75
होता तो पांच नंबर के आगे आता 88 था आठ
नंबर के आगे आया तो ऑर्डर मेंटेन नहीं हो
रही है हैश टेबल के हिसाब से वो स्टोर
होता है ऑर्डर कोई मेंटेन नहीं होगी अगर
आपका जो आपने सेट थेरी जब भी पढ़ी थी आप
जब लिखते थे यहां
पर यूनिवर्सल सेट
321 45 6 कोई फर्क नहीं पड़ता आगे पीछे
रहने से
भी डाटा उसके अंदर है ना वही बहुत है तो
इसलिए इंसर्ट ऑर्डर यहां मेंटेन नहीं हो
रही जो टेबल के अंदर स्टोर हो रहा है वो
उनके टेक्नीक से हो रहा है टेबल के अंदर
जो अभी मैंने करके दिखाया था आपको बताया
था ना ऐसा अभी 0 1 2 3 4 लिखा था अगर 110
स्टोर करना है तो यही होगा अगर 109 करना
है तो न नंबर के आगे ही होगा मुझे यह
बोलना है वो टेबल बस अरेंज नहीं होने वाला
एक लेकिन देखा जाए तो हमने पहले क्या पढ़ा
था सबसे पहले लिस्ट याद है एरे लिस्ट लिंक
लिस्ट ऑर्डर भी मेंटेन हो रही थी ऊपर से
डुप्लीकेट भी रख पा रहे थे नल वैल्यू भी
रख पा रहे थे आप वहां पे ये लोग तो कुछ
करने नहीं दे रहे कौन सेट हम पढ़ रहे हैं
उसके बाद हेटजनर
अलाउड क्या वहां पे था हेट्रो जीनियस
ऑब्जेक्ट अलाउड रखना हम वहां रख पाते थे
तुम बताओ किसमें किसमें रख पाते थे जैसे
तुमने हां बोला मुझे यह बताओ कि लिस्ट में
लिस्ट के अंदर हां हम रख पाते थे किसी भी
टाइप का डाटा सही है सेट के अंदर भी हम रख
पा रहे हैं किसी भी टाइप का डाटा मतलब टोज
नियस सिर्फ दो ऐसी जगह जहां रख नहीं सकते
मैंने ऑलरेडी बताया था
आपको कहां
कहां हेटजनर डाटा नहीं रख सकता ऐसी दो जगह
बताओ हा जाओ बोलो कुछ भी बताते हो आप लोग
कुछ भी बोलते हो कौन सा
और ट्री मैप हां सही बताया यही दो ऐसी जगह
जहां पर आप हेटजनर डाटा नहीं रख
सकते लिख के दिया था मैंने अलग से शायद
बताया था उसके बाद है आगे
देखो नल वैल्यूज आर अलाउड यहां पर नल
वैल्यूज भी आप प्रोवाइड एफिशिएंट सर्चिंग
अच्छी है सर्चिंग के मामले में तो अच्छी
है क्यों अच्छा है हशिंग हशिंग अच्छी
क्यों है सर्चिंग के मामले में
सीक्वेंशियल सर्च भी तो मार्केट में है
बाइनरी सर्च भी तो मार्केट में है तो यह
हैश क्यों अच्छी है अगर ऐसा इंटरव्यू में
पूछा तो क्या जवाब दोगे अगर तुम्हें जॉब
डाटा स्टोर कर सकते हैं कहां पर जॉब नहीं
मिलेगी तुम बोलो बोलो चलो क्यों अच्छी
है क्वेश्चन यह है जब मार्केट में इन
सीक्वेंशियल सर्च है बाइनरी सर्च है तो है
शिंग अच्छी क्यों और कोई पीछे तुम बताओ
गायत्री डाटा असेंडिंग ऑर्डर में नहीं
तुम्हें भी नहीं मिलेगी जो पीछे और कोई
हां तुम बोलो एक बार में हां मैंने आपको
बोला था सीक्वेंशियल सर्च की टाइम
कॉम्प्लेक्शन तो एन समय लगेगा बहुत ज्यादा
हो गया उसके बाद मैंने बाइनरी सर्च बताया
जिसकी टाइम
कॉम्प्लेक्शन है तो 10 लगेगा यह उससे भी
बेटर है यह एक बार में एलिमेंट ढूंढ लेता
है चाहे कितने भी हो क्योंकि इसकी टाइम
यह आप उन्हें बता दोगे नहीं बोलोगे तो
एटलीस्ट यह तो होगा कि चलो शायद अभी याद
नहीं आ रहा होगा भूल गया होगा हो सकता है
ना क्या लगता है तुम्हें तुम भी बहुत दिन
के बाद आए हो आज कहां थे कहां
पर अच्छा अभी आए हो अभी करोगे
रेगुलर बीच में एब्सेंट थे लेकिन तुम
ग्रुप पर टाइम वगैरह बहुत पूछ रहे थे तो
मैं वही सोचा कि आते तो नहीं हो लेकिन
टाइम पूछते हो लेकिन चलो अच्छी बात है भी
आ रहे हो अब आगे चलते
अभी जो गैप हो गया वह छोड़ दो अभी फिर से
जावा की बैच में तुम आना मतलब थर्सडे से
फिर से चालू करो अच्छे से कुछ लोगों का तो
जावा हो चुका है लास्ट लास्ट चल रहा
है हैश सेट इसकी एक बात और बताता हूं इसकी
डिफॉल्ट कैपेसिटी कितनी होती है आपने
ऑब्जेक्ट बनाया साइज नहीं बताई 16 डिफॉल्ट
कैपेसिटी इज आफ्टर 75 पर हैसेट इज फिड इट
ग्रोज
डायनामिक जब यह 75 पर जाती है आफ्टर 75 पर
है सेट इ फिड इट ग्रोज डायनामिक अब यह जब
बढ़ेगी तो मतलब इसका लोड फैक्टर है 0.75
मतलब जब 75 पर भरता है तो बढ़ता है तो लोड
फैक्टर तो यही होगा तो इस चीज को याद रखो
तो यह बढ़ेगी अपने आप इसकी साइज बढ़ जाती
है कितनी होगी कोई बता बताया वेक्टर में
सोच लेना थोड़ा उसके बाद दूसरी चीज अब लोड
फैक्टर आप बदल भी सकते हो इसका लोड फैक्टर
बदलना मतलब क्या 75 पर भरने पर य अपने आप
बढ़ रही है तो क्या 50 पर ब भरने पर भी
बढ़ेगी क्या हां वह लोड फैक्टर है 75 पर
बाय डिफॉल्ट सेट है आप इसको बदल सकते हो
कैसे आपको ब्रैकेट्स में लिखना पड़ेगा
मतलब आप जब ऑब्जेक्ट बनाते हो तो जनरली
क्या लिखते हो हैश सेट उसके बाद ब्रैकेट्स
में कैपेसिटी बता देते पांच बोल दोगे तो
पांच ब्लॉक बनते हैं कुछ नहीं बोलोगे तो
कितने
बनेंगे जीरो नहीं 16 याद रखो उसके बाद है
हैश सेट हैश सेट के अंदर मैं लिखता हूं
यहां पे कैपेसिटी भी बता दो कॉमा करके अ
फ्लोट लोड फैक्टर भी बता द जैसे आपने बोल
दिया 0.75 बोलोगे तो बाय डिफॉल्ट भी तो
0.75 है 0.50 बोलोगे तो जब आधा भरेगा तो
वो बढ़ेगा उसकी साइज तो आप वो लोड फैक्टर
भी सेट कर सकते हो बाय डिफॉल्ट लोड फैक्टर
कितना है लोड फैक्टर 0.75 उसके बाद एक और
है हैश सेट और ब्रैकेट में यहां लिख सकते
हो कलेक्ट मतलब कोई एरे लिस्ट है या लिंक
लिस्ट है आप उसको हैशसेट में कन्वर्ट कर
सकते हो अगर उसके अंदर रिपीट एलिमेंट
होंगे तो यहां जब कन्वर्ट होंगे तो गायब
हो जाएंगे ध्यान रखो अगर सेम होगा तो हटने
ही वाला है यह चीज याद रखनी है आपको मतलब
एक छोटा सा एग्जांपल अगर मैं बताऊं आपको
तो देखो नोट पैड यहां पर मैं
इसको चलाता हूं बोलो क्या है कितने से
बढ़ेगा बताया था मैंने पहले कभी-कभी क्या
होता है कि मुझे याद नहीं रहता तो मैं
आपसे पूछता
हूं मुझे याद नहीं है मैं इसलिए आपसे पूछ
रहा हूं क्या है
बताओ फाइल
न्यू और अभी इसका नाम क्या रखूं क्लास
क्या पढ़ा रहा हूं मैं सेट नाम नहीं रख
सकता हैश सेट तो क्लास का नाम है फिर से
नई क्लास का नाम नहीं रख सकता एच सेट रख
देते हैं चलो क्योंकि सेव करते हैं तो
फाइल का भी यही नाम रखते हैं चेक कर लो
कितना है मुझे एक बार बता दो ना कितने से
बढ़ता है हैश सेट एक बार चेक करो
पब्लिक
स्टैटिक
वॉइड मेन स्ट्रिंग ए आरजीएस कितना है
हां चेक करो हैश सेट उसकी डिफॉल्ट
कैपेसिटी तो 16 है व छोड़ दो वो बढ़ता
कितने से है जब 0.75 लोड फैक्टर हम पहुंच
जाते हैं तो यह मुझे बताओ उसके बाद अभी तब
तक मैं ऑब्जेक्ट बना लेता हूं यह तो ठीक
है ऐसे ऑब्जेक्ट साइज नहीं बताओगे तो 16
ही रहने वाला है वह h1 डॉट ड सी लैंग्वेज
एव
डॉट ड कितना मिला डबल होती है पूछ रहा हूं
मैं डबल ठीक मैं बता नहीं रहा हूं मैं पूछ
रहा हूं ठीक है मतलब वेक्टर जैसे होता है
वैसे ही वो भी है ठीक एरे की डबल नहीं
होती उसका फार्मूला याद है ना एरे लिस्ट
का 3 बाट
वाला वह बताया था मैंने 10 होगी तो 16 हो
जाएगी बताया था उसके बाद कितना उसका लोड
फैक्टर एरे का एरे का लोड फैक्टर कितना है
एरी लिस्ट जो है कितना है बोलू देखू कौन
बताता है वन मतलब एक बार पूरा भर गया उसके
बाद वोह बढ़ता है पूरा भर गया तो 0.75
मतलब 75 पर भरता है तो 100% जब भ गा तो वह
बढ़ेगा 100% भरने पर जब तक 100 नहीं बढ़ता
व नहीं मतलब बढ़ेगा तो लोड फैक्टर वन हुआ
ना 100 पर है तो वन है लोड फैक्टर याद रखो
ऐसे सवाल के जवाब आपको देने आने चाहिए कुछ
जवाब ऐसे होते हैं जो सोच समझ के आपको दे
अब यहां तक हुआ इसको प्रिंट करा
दे क्या करू प्रिंट करने के लिए सिस्टम डट
आउट डॉट प्रिंट अन और यहां पर क्या लिखू
अरे वो तो हम उसकी यह बताओ न्यूमरेशन की
मदद से भी प्रिंट कर सकते हैं ना मैंने
देखो कर्सर पढ़ाए थे तीन क्या हम
न्यूमरेशन की मदद से प्रिंट करा सकते हैं
ऑनलाइन वालों को क्या लगता है क्या लगता
है करा सकते हैं नहीं करा सकते न्यूमरेशन
में प्रिंट हम सिर्फ वेक्टर और स्टैक को
ही करा सकते हैं और किसी को नहीं बताया है
मैंने न्यूमरेशन सिर्फ उनके लिए बनाया गया
था बाद में इटरेटर आया जो सबके काम आएगा
मतलब इटरेटर ही यहां चलेगा य इटरेटर यूज
कर लो हा इटरेटर नाम का एक फंक्शन भी है
आपको य लिखना पड़ेगा एव डॉट इटरेटर और जो
आएगा उसको रखना पड़ेगा इटरेटर आईव में ऐसा
करना पड़ेगा मतलब यहां लिखना पड़ेगा जाने
दो मैंने डायरेक्ट प्रिंट करा लिया अभी तो
देखते हैं इसको चला के मैंने रखा हुआ
है इस फोल्डर के
अंदर यहां लिखता हूं सी एमडी
और इसका नाम है जावा सी नहीं मैंने
इंपोर्ट शायद नहीं कराया है कुछ मुझे ऐसा
लग रहा है मैंने कुछ इंपोर्ट नहीं कराया
पहले इंपोर्ट भी करना चाहिए ना मुझे मैं
कर ही नहीं रहा
हूं
इंपोर्ट जावा डॉट यूल
डॉट स्टार सेव किया कंपाइल करते हैं अभी
कंपाइल तो हो चुका है इसको रन कराने की
कोशिश
करेंगे रखा जिस सीक्वेंस में था आया उस
सीक्वेंस में नहीं दे मैंने बोला ना ऑर्डर
कहां मेंटेन करता है मैंने सबसे पहले तो
सी रखा था सी तो मुझे तीसरे नंबर पर दिख
रहा है एक ये चीज आपको याद रखना है रिपीट
करके देखते हैं क्या होता है रिपीट करेंगे
अभी बात हुई थी रिपीट नहीं कर सकते देखते
हैं क्या वह प्रिंट होता है नहीं एक ही
कॉप लेकिन जानते हो एक बात और
बताऊं अगर आपने इसको प्रिंट कराया होता
इसको भी तो फाल्स प्रिंट हुआ होता सिस्टम
डॉट आउट डॉट प्रिंट एलन और यहां
पे रख रहे हो तो ये फाल्स बोलता कि मैं
इसको रख नहीं
पाऊंगा
कॉपी इधर अगर बोलते तो इधर ट्रू बोलता
ना इधर अगर बोलते प्रिंट करा दो यह भी
ट्रू बोलता इधर प्रिंट कराते तो यह भी
ट्रू बोलता एक जगह खाली फॉल्स बोलेगा बाकी
हर जगह ट्रू बोलेगा देखना चाहता हूं तीसरी
बार फाल्स बोलेगा देखू चला ट्रू ट्रू
फाल्स ट्रू ट्रू देखें इससे क्या साबित
हुआ कि वह उसमें नहीं जा रहा है डुप्लीकेट
है तो कैसे जाएगा यह चीज है मतलब आप उसका
रिटर्न टाइप भी देख सकते हो किस टाइप का
डाटा वह रिटर्न कर रहा है तो यह कोई बड़ी
चीज थोड़ी है इसको समझ सकते हो उसके बाद
अगला कौन सा
था अगली क्लास कौन सी थी लिंकड हैश सेट यह
तो शायद उसकी चाइल्ड क्लास है फिर तो उसके
सारे फीचर इसको मिलने वाले हैं लेकिन
इसमें नया क्या है वह देखना है चाइल्ड
क्लास ऑफ सेट पहली बात यह चाइल्ड क्लास
उसके बाद इंसर्ट ऑर्डर इ
प्रिजर्व यह तो उधर भी था किधर सशन ऑर्डर
प्रिजर्व होगी यह सही बात है मैं यह नहीं
बोल रहा हूं ऑर्डर मेंटेन हो रही व अलग
चीज कहां कौन सी चीज रखी जा रही है वह
डिसाइड होता है हैश टेबल पर वहां पर वैसे
ही होगा जैसा हैश सेट था क्योंकि य लिंकड
हैश सेट है य भी वैसे ही काम करेगा यहां
पर लेकिन एक चीज है हैश टेबल एंड डबली
लिंकलिस्ट बोथ आर य हियर श सेट एंड डबली
लिंक लिस्ट आप बोलोगे डबली लिंक लिस्ट तो
एक सीक्वेंस में काम करता है बताता हूं
आपको बोथ आर यूज्ड हियर इसीलिए इसको बोलते
हैं कि लिंकड है सेट एक हाइब्रिड डाटा
स्ट्रक्चर को यूज करता है दोदो लोगों को
करेगा तो हाइब्रिड डटा स्ट्रक्चर को यूज
करेगा यह भी बात समझ में आ गई अब इसके बाद
देखो अब इसमें देखा जाए तो इंसर्च ऑर्डर
प्रिजर्व कैसे है वो देखो दिखाऊं मैं आपको
जैसे कि आपने यहां पर प रखा एक सामने आप
दूसरी बार आपने दूसरा डाटा
रखा बी बी की सही जगह यहां है मान लेते
हैं सी की सही जगह यहां पर सी रखा मतलब
पहले ए रखा उसके बाद क्या रखा बी रखा डबली
लिंक लिस्ट है मतलब दो एरो आप यहां से
यहां भी जा सकते हो यहां से यहां डबली
लिंक लिस का मतलब होता है दोनों डायरेक्शन
में ट्रेवल कर सकते हो ठीक है उसके बाद बी
से आप गए
सडी भी है इधर मान लेते हैं आप डी से गए
सी से गए मतलब य इधर है और डी के बाद ई
अगर है देखि
ऐसाय स्टोर कहीं भी हो रहा है वह लेकिन
ऑर्डर प्रिजर्व क्यों हो रही है क्योंकि
डबली लिंक लिस्ट से इंप्लीमेंटेड है ए से
बी बी से सी सी से डी डी से ई
ऐसा कहीं भी कुछ भी है लेकिन रखा ऐसा है
ना वो कनेक्टेड ऐसे एक दूसरे से तो हम उसे
एक्सेस कर लेंगे एक सीक्वेंस में ऐसा बोला
जा रहा है उसको एक यह चीज़ आपको समझनी है
दूसरी बात लिंकड हैश सेट जो है इसकी भी
डिफॉल्ट कैपेसिटी सेम है लोड फैक्टर सेम
है कितना 16 एंड
0.75 बस यह भी वैसे ही काम करता है जैसे
बाकी के वह कर रहे थे सेम टू सेम अ लिंकड
हैश सेट आपको लिखना है ऑब्जेक्ट बनाना है
लिंक हैश सेट l1 = लिंकड हैश सेट बस बन
गया या फिर लिंकड हैज सेट h1 इ ू लिंकड
हैज सेट साइज पांच बोल दो तो पांच बनेंगे
लिंक्ड हैज
सेट ए1 इ न्यू लिंकड हैज सेट ब्रैकेट में
पाच कॉमा लोड फैक्टर 0.75 बता सकते हो या
0.5 कॉमा लोड फैक्टर भी बता सकते हो लास्ट
वाला कलेक्शन किसी और टाइप का डाटा भी डाल
सकते हो बात खत्म हो गई इस चीज को समझना
है उसके बाद आते हैं एक अगले टाइप पे जो
है सॉर्टेड सेट क्या आपने यह पढ़ा क्या यह
क्लास है या इंटरफेस है क्या है इंटरफेस
है हां डायग्राम से हमें याद आ जाता है
पूरा याद करना आपको वह मैं आपको बता रहा
हूं एक एक चीजें आपसे पूछी जाएंगी डिटेल
में और इंटरव्यू क्रैक नहीं होगा तो उसमें
से यह रीजन होगा क्योंकि आप पढ़ाई नहीं कर
रहे हो यह रीजन होगा आप चीजें रिपीट नहीं
कर रहे हो यह प्रॉब्लम है याद याद रखना आप
सॉर्टेड सेट के अंदर क्योंकि नहीं याद
रहता अभी मैंने पढ़ाया तीन महीने हो गए
मैं खुद भूल जाता हूं कभी-कभी अब इतनी
सारी चीजें किसके अंदर क्या-क्या है और
इसलिए भूल जाते हैं सी लैंग्वेज तो मैं
इतनी ज्यादा पढ़ाता हूं उसमें नहीं भूल
सकता कभी कुछ भी और इसमें क्या होता है
सबसे लास्ट चैप्टर है कलेक्शन दो बैच को
मिलाकर एक बार में हो जाता है जैसे अभी हो
रहा है अभी पढ़ाऊंगा चार पाच महीने बाद सी
लैंग्वेज ऐसी नहीं है हर 15 दिन में
पढ़ाना है नई लैंग्वेज नहीं फिर से नया
फिर से नया तो उसमें इसमें फर्क है लेकिन
हो जाएगा मुझे भी याद हो जाएगी मुझे जरूर
नहीं लेकिन याद ही है मुझे लेकिन उसके
अंदर की एक एक बातें आपको बतानी कुछ छूट
गई तो और आपसे पूछ लिया गया तो नुकसान
नहीं होना चाहिए कुछ भी मिस नहीं होने
देना आपको चाहे वह लोड फैक्टर हो चाहे वह
डिफॉल्ट कैपेसिटी हो और चाहे अभी हमने एक
सर्च किया कितने से वह बढ़ता है यह अगर
नहीं बताता तो भी चल जाता लेकिन अगर कभी
पूछ लिया गया होता तो वेक्टर का आपको पता
है डबल से जैसे किसी ने जवाब दिया डबल से
सही दिया था
जवाब क डबल से इंक्रीमेंट होगी
तो ठीक है अंदाजा लगा के आप दे दोगे तो
सही भी हो सकता है सॉर्टेड सेट इज अ
चाइल्ड इंटरफेस ऑफ सेट
इंटरफेस सेट है उसका चाइल्ड इंटरफेस था ना
इधर दो थे एक देखो ना सेट था एक इधर एक
इधर हैश सेट क्लास है और एक और पढ़ा लिंकड
हैश सेट यह हाइब्रिड डीएस को यूज करता है
और यह सिर्फ हैश टेबल को यूज करता है ना
यह तो खत्म हो गया अब आए यहां पर इसकी बात
कर रहे इसका तो ऑब्जेक्ट नहीं बनेगा पहली
बात तो इसका चाइल्ड जो है नेविगेबल सेट
क्या उसका
बनेगा नहीं बनेगा वह भी इंटरफेस है
इंटरफेस का ऑब्जेक्ट नहीं बनता तो इसका भी
ऑब्जेक्ट नहीं बनेगा क्या ट्री सेट का
बनेगा हां यह क्लास है इसका बनेगा क्लास
का ही बनता है मतलब इसके सारे मेंबर इसके
सारे मेंबर ऊपर से सेट के सारे मेंबर सब
इसको मिलेंगे फायदा ट्री सेट को है
नेविगेबल सेट को तो कोई फायदा ही नहीं
जस्ट व एक इंटरफेस है जो 1
पॉट स में आया
शायद हां नेविगेबल सेट बोला मैंने सबसे
लेट यही आया हुआ है नेविगेबल
सेट अब सॉर्टेड सेट के बारे में और कुछ
समझ डुप्लीकेट्स आर नॉट
अलाउड यह तो पूरे सेट की खासियत है सेट
में डुप्लीकेट्स नहीं है ऊपर से इंडेक्स
तो होते ही नहीं इंडेक्स भी नहीं होते वो
सिर्फ लिस्ट में होते है अब ऑर्डर ही
मेंटेन नहीं हो रही है इंडेक्स नहीं होंगे
तभी तो इंडेक्स होते तो हर एक चीज प्रॉपर
होती पहले नंबर पर कुछ दूसरे प कुछ जीरो
नंबर पर कुछ मतलब इंडेक्स होते तो मैनेज
भी प्रॉपर होता नहीं तो फिर मैनेज कैसे
होगा यह भी चीज आपको समझनी है तो सॉर्टेड
सेट की यह बात हो गई उसके बाद डुप्लीकेट्स
आर एलिमेंट्स आर इन सॉर्टेड ऑर्डर सुनो अब
बोलोगे कैसे एलिमेंट्स आर इन सॉर्टेड
ऑर्डर बता कैसे जानते हो आपने रख दिया 15
5 35 20 10
तो यह कैसे मेंटेन होगा पता है 10 15 20
25 30 मतलब अगर नंबर्स है तो असेंडिंग
ऑर्डर में अगर कैरेक्टर्स
है तो दूसरा कौन सा होता है अल्फाबेट
डिक्शनरी ऑर्डर में अगर अल्फाबेट्स है
आपके तो डिक्शनरी ऑर्डर में मेंटेन हो
जाएगा यह तो सही बात
है और एक बात बोली थी मैंने
आपसे अच्छा इसका ऑब्जेक्ट किसका बनने वाला
है ट्री सेट का बराबर प्रीसेट में क्या एक
खास बात थी जो तुम लास्ट में तुम दोनों ने
बताई हेट्रो नियस डाटा नॉट
अलाउड कुछ समझ में आया टोज डाटा ना रखने
का
फायदा सॉर्टेड ऑर्डर है ना आप समझते क्यों
नहीं सॉर्टेड ऑर्डर है अब आपको जो डाटा
रखना है चाहे नंबर्स रखो पूरे चाहे पूरे
कैरेक्टर्स रखो मिक्स कर दोगे अभी मिक्स
कोई मेरे से पूछ सकता था मिक्स रखेंगे तो
सर कैसे अरेंज होगा रख ही नहीं सकते मिक्स
यही तो खास बात है दो लोगों की किसकी
किसकी ट्री सेट और ट्री मैप की यही खास
बात है यह आपको याद रखनी है अब और कुछ
पॉइंट देखते
हैं सॉर्टेड सेट इंटरफेस
इंट्रोड्यूस सिक्स न्यू मेथड्स मतलब इसके
पास बताता हूं अभी द मेन डिफरेंस बिटवीन
सेट एंड सॉर्टेड सेट इज इन सेट ऑर्डर इज
नॉट इंपॉर्टेंट इन सॉर्टेड सेट ऑर्डर इज
इंपॉर्टेंट सम लॉजिकल
ऑर्डर हां सेट तो मेन अपना रूट है वही बोल
रहा है हमारे लिए ऑर्डर मेंटेन नहीं करता
मतलब यह इंपॉर्टेंट नहीं है हमारे लिए
ऑर्डर यह बोल रहा है हम अरेंज करेंगे उसे
मतलब मैं रखूंगा सी बीडी ए तो स्टोर हो
जाएगा ए बी सीडी ए मतलब ई ए नहीं ई एफ अगर
आगे एफ है तो मतलब एक ऑर्डर में ही मेंटेन
होने वाला है तो एक इस बात का भी ध्यान
रखो कुछ फंक्शन से लिखवा देता हूं पहला
फंक्शन है फर्स्ट नाम का स्टार्टिंग का
एलिमेंट दे देगा ये लास्ट नाम का इसको यूज
करेंगे ना हम लोग हेडसेट नाम का फंक्शन है
टू एलिमेंट ऐसे लिखता हूं टू सॉरी पास में
ई मतलब कौन से भी टाइप का एलिमेंट है
हेडसेट टेल सेट हेड मतलब सिर होता है मतलब
आपने बोल दिया बताओ उस पूरे लिस्ट में बी
के बाद क्या-क्या है सिर के बाद क्या-क्या
हेड सेट तो हेड मतलब हेड मतलब पहले पहले
क्याक है हेड के पहले हेड सेट लिखा है तो
वो पहले जो जो एलिमेंट हो गे जैसे c के
पहले b और a को प्रिंट कर देगा वो अगर
आपने ए बी सीडी e स्टोर किया है और आप बोल
दोगे 111 डॉट हेडसेट और बोल देते हो c तो
c के पहले कौन-कौन है a और b वो प्रिंट कर
देगा टेल सेट मतलब और यहां पे बोल दोगे ई
फ्रॉम एलिमेंट जैसे आपने बोल दिया सी के
बाद क्या-क्या है टेल मतलब बाद में तो सी
के बाद आएगा ये लेकिन सी को भी ले लेगा
सीडी
पीछे की तरफ जाते समय ये खुद उसको नहीं ले
रहा था सी को ये ए और बी बोल रहा था इस
बार यह आगे की तरफ जा रहा है तो सीडी सी
को भी लेकर जा रहा है ये याद रखो ऐसा है
बताऊंगा बाद में उसके बाद एक है सबसेट और
एक है कंपैरेटर सबसेट का ए स्मल सेट का ए
कैपिटल दूसरा वर्ड है तो कैपिटल ही होगा
इसमें बताना पड़ेगा कहां से कहां तक के
पार्ट को आपको निकाल देना है बाहर ए बी सी
डी इ में से मुझे सीडी निकालना है तो
बोलना पड़ेगा यहां पर फ्रॉम एलिमेंट कॉमा
टू एलिमेंट कहां से कहां तक ये एक फंक्शन
है कंपैरेटर ये बाद में बताऊंगा कंपेयर
कैसे करते हैं उसके लिए यूज किया जाएगा
कभी-कभी ऐसे टाइप का डाटा होगा जो आप
जानते भी नहीं ना अल्फाबेट होगा ना नंबर
होगा ना डेसीमल वाला होगा ऐसे टाइप का
डाटा जो नया आपने वो टाइप बनाया होगा किसी
क्लास की मदद से उसके लिए कंपैरेटर को यूज
किया जाता है थोड़ा अलग है इसके ऊपर आप
थोड़ा रिसर्च कर सकते हो उसके बाद एक
फंक्शन है सीलिंग एंड फ्लोर सीलिंग फ्लोर
याद रखना और जो नेविगेबल सेट है उसके पास
दो मेथड है एक हायर नाम का नेविगेबल सेट
के पास है और एक है लोअर नाम हां सीलिंग
और फ्लोर भी इसके ही है नेविगेबल के
हां यह छह हो गए थे ना अपने हां छह हो गए
इसके पास एक और है पोल फर्स्ट नाम का
रिड्यूस एंड रिमूव द फर्स्ट एलिमेंट पहला
एलिमेंट निकाल देता है वो बताए भी और
निकाल भी देगा पल लास्ट रिट एंड रिमूव द
लास्ट एलिमेंट बस इतना आपको समझना है इसका
ऑब्जेक्ट हमें बनाना है देखो इसका
ऑब्जेक्ट कल बनाएंगे आज नहीं अभी मुझे
कॉलेज में लेक्चर है आज इतना ही होगा कल
देखते हैं कल 9:30 बजे फिर क्लास होगा इसी
समय पर कुछ पूछना है पूछो जल्दी कॉलेज में
भेजा है दो लोगों को एक रोहित करके और एक
आदित्य करके डिप्लोमा वाला दोनों को भेजा
है वो लोग जाएंगे अभी फोन
आए 12 से चार है वैसे वो लोग दो तक
रुकेंगे दो के बाद ये दोनों जाएंगे ये
दोनों इनको भेज दूंगा कॉलेज में प्रैक्टिस
करवा लेंगे सी सी प्स प्लस की तो
प्रैक्टिस करानी है उन्होंने संडे को
रखा कल के दिन खाली वेब डेवलपमेंट का होगा
वहां अभी देखो कर्सर्स क्या है वो सम आपने
कलेक्शन पढ़ा है कलेक्शन के टाइप्स पढ़े
हुए हैं यह सारी चीजें आपने पढ़ी है अभी
हमें यह समझना है कि कर्सर्स होते क्या है
जनरली डाटा को रिट्रीव कराना अगर होगा तो
कर्सर का यूज किया जाता है कर्सर मतलब
पॉइंटर जो एक-एक ब्लॉक को पॉइंट कराते हैं
उसको कर्सर बोलते हैं अब जैसे कि अ मैं
डेफिनेशन अगर बोलू कर्सर्स आर यूज टू
रिट्रीव डाटा फ्रॉम कलेक्शन ऑब्जेक्ट
फ्रॉम कलेक्शन ऑब्जेक्ट यही बोल सकते हो
वन बाय वन बस देयर आर थ्री कर्सर्स इन
जावा जिसमें से पहला है न्यूमरेशन जिसका ई
कैपिटल होगा याद रखना क्योंकि यह इंटरफेस
है याद रखना इसका पहला लेटर कैपिटल होगा
वैसे तो जावा में क्लास का भी पहला लेटर
कैपिटल होता है दूसरा है इटरेटर तीसरा है
लिस्ट इटरेटर देख हो गया यहां तक
न्यूमरेशन इटरेटर लिस्ट इटरेटर बस लिस्ट
का एल कैपिटल इटरेटर का आई कैपिटल क्योंकि
नया वर्ड है वो हमें इन तीनों को डिटेल
में समझना है आज आखिर में यह क्या है कैसे
काम करते हैं इन तीनों चीजों को इन तीनों
टॉपिक को हम कवर करेंगे सबसे पहले बात
करते हैं न्यूमरेशन न्यूमर अलग है
न्यूमरेशन अलग
सी लैंग्वेज में न्यूमरेशन भी
है न्यूमरेशन इज एन इंटरफेस इन जावा इट इज
इंटरफेस मतलब इसका ऑब्जेक्ट नहीं बन सकता
इंटरफेस का ऑब्जेक्ट नहीं बनता न्यूमरेशन
इंट्रोड्यूस्ड इन वर्जन 1.0 ये सब बताया
मैंने खाली अभी एक बार रिवीजन करा रहा हूं
इंट्रोड्यूस्ड इन 1.0 द ओनली अवेलेबल फॉर
लिगसी क्लासेस मतलब क्या ओनली अवेलेबल फॉर
लिगसी क्लासेस मैंने आपको बताया था ना
लिगसी क्लासेस हैं जैसे
कि वेक्टर स्टैक यह भी आपको समझ में आया
मतलब न्यूमरेशन सिर्फ इनके काम आएगा याद
रखना पूरे कलेक्शन फ्रेमवर्क के अंदर और
किसी के
नहीं उसके बाद मैं एक पॉइंट पढ़ रहा हूं
देखो एन ऑब्जेक्ट दैट इंप्लीमेंट्स द
न्यूमरेशन इंटरफेस जनरेट अ सीरीज ऑफ
एलिमेंट्स वन एट अ टाइम इसका यह मतलब है
कि जब आप ऑब्जेक्ट बनाओगे एक फंक्शन यूज
करने वाले हो आप अभी मैं बताता हूं हैज
मोर एलिमेंट्स एलिमेंट्स ऐसे दो फंक्शन है
इसके पास बताता हूं तो उस समय जब आप उस
फंक्शन को कॉल करोगे अभी जैसे मैं वेक्टर
का ऑब्जेक्ट बनाने के लिए क्या लिखूंगा
वेक्टर v1 इ इक्वल टू न्यू वेक्टर साइज
कुछ नहीं बोल रहा हूं v1 डॉट ड ऐड कर दिया
11 या फिर ए v1 डॉट ड वेक्टर देखो अपने आप
बढ़ता है डबल से बढ़ता है कल बोला था
वेक्टर की साइज डबल से इंक्रीमेंट होती है
बताया था v1 डॉट ड कितनी हो गई उसकी साइज
बता दो
अब फोर हो गई सही जवाब है एक था तो एक थी
दो था तो दो हो गई तीसरा हुआ तो चार हो गई
पांचवा होगा तो आठ होगी तो अभी तो साइज
इसकी चार है ठीक है यहां तक लिखा है मैंने
इसके बाद देखो आगे जो बना हुआ है
न्यूमरेशन वो कैसे बना हुआ है देखो
इंटरफेस लिखा हुआ है अब जिन्होंने बनाया
उन्होने कैसे बनाया वो देख लो नमरे इसके
अंदर मैं सबसे पहले तो यह पब्लिक है कौन
यह न्यूमरेशन पब्लिक है तो इंटरफेस के
पहले पब्लिक लिखा है चलो जाने दो वो नहीं
लिख रहा हूं अभी मैं इसके अंदर दो फंक्शन
बने हुए हैं जिसमें से पहले फंक्शन का नाम
है अभी मैंने बोला हैज मोर एलिमेंट हैज
मोर
एलिमेंट्स ऐसा बना हुआ है और दूसरा फंक्शन
है e वह किसी भी टाइप का हो सकता है डाटा
कौन सा मिलता है उस टाइप का डाटा व रिटर्न
करेगा नेक्स्ट एलिमेंट नाम का दूसरा ऐसे
दो फंक्शन है इस इंटरफेस के अंदर कौन-कौन
से एक है हैज मोर एलिमेंट्स एस लगा हुआ है
और एक है नेक्स्ट एलिमेंट जिसमें एस नहीं
है क्या और एलिमेंट है क्या यह पूछने के
लिए हैज मोर एलिमेंट्स और दूसरा नेक्स्ट
एलिमेंट क्या उसमें वो एलिमेंट अगला है है
तो बताएगा ऐसा बस सिंगल एलिमेंट यहां पे
बुलियन क्यों लिखा है पूछ रहे हो क्या और
एलिमेंट्स है तो वो बोलेगा ट्रू या फॉल्स
इसीलिए य ई क्यों है क्योंकि नेक्स्ट
एलिमेंट कौन से टाइप का होगा पता नहीं कुछ
भी हो सकता है इसीलिए ई लिखा हुआ है तो यह
दो चीजें ध्यान में रखो उसके बाद अब बात
आती है इसको यूज करने की प्रोग्राम में ही
करूंगा आपको और अच्छे से समझ में आएगा मैं
नोटपैड सॉफ्टवेयर ओपन कर लेता हूं यहां से
और इसके अंदर हम टाइप करेंगे प्रोग्राम को
प्रोग्राम कहीं भी टाइप करो बस एक्सटेंशन
डॉट जावा दे दो मैं यहां लिखता हूं क्लास
और इसका नाम
कर्सर रखता हूं कर्सर नाम की क्लास ऑलरेडी
है इसलिए कर्सर्स रख रहा हूं
पब्लिक स्टैटिक वॉइड मेन और यहां पर लिख
देते हैं
स्ट्रिंग और यहां लिख देता हूं ए आर जी एस
और इसको सेव करने के लिए क्या लिखूं
कर्सर्स
ना कर्सर्स
डॉट
जावा हां लेकिन यूटिलमन
होगे तो वेक्टर वगैरह किस पैकेज के अंदर
यूट के अंदर है
इंपोर्ट जावा
डॉट यूट डॉट स्टार कर लिया यटी है क्या
उसके बाद सबसे पहले ऑब्जेक्ट बनाना मैं
लिखता हूं वेक्टर v1 इक्वल टू न्यू वेक्टर
बन गया ऑब्जेक्ट वव
डॉट ड नाम का फंक्शन
लिखा इसको कॉपी कर लेता हूं चार पाच डाटा
रखवा देता हूं एक दो तीन चर पा
यहां रख देते हैं ए यहां रख देता हूं बी
बड़े बड़े वर्ड भी रख सकते थे डी वर्ड हां
लि शकतो ना आपण कुठला ही डाटा आपण स्टोर
स्टोर करू शकतो म तो कुठल्या ही टाइप चा
असेल तरी चालेल इंट कैर फ्लोट स्ट्रिंग
डबल कुछ भी रखो ऑब्जेक्ट भी रख सकते हो
कुछ भी किसी क्लास का ऑब्जेक्ट बनाक पास
कर दो तो भी चलता है मतलब ऑब्जेक्ट ही तो
रखते हैं उसमें बस अब अब बारी है
एक फंक्शन मैंने आपको क्या बोला था कि
जितनी भी क्लासेस आप जानते हो एरे लिस्ट
लिंक लिस्ट वेक्टर स्टैक इस साइड में वो
देखो हैश सेट लिंकड हैश सेट ी सेट और इधर
जितनी भी क्लासेस होंगी कलेक्शन में सबके
पास एक फंक्शन होता है इटरेटर नाम का बता
क्या नाम है फंक्शन का यह क्या करता है
पूरी इंफॉर्मेशन मतलब आपने यह जो बनाया
हुआ है
क्या क्या रखा हुआ है ए बी
सीडी बराबर इसको पॉइंट करने वाला कौन है
वव देख लो वव ना ब्लॉक ज्यादा है लेकिन
अभी इतने लिख रहा हूं तो यह जो है ना
इटरेटर फंक्शन अगर आप लिखते हो v1 डॉट
इटरेटर तो इसकी पूरी इंफॉर्मेशन आप किसी
और को दे सकते हो केव को दे दिया तो केव
अब एक एक ब्लॉक को एक्सेस कर सकता है पूरी
इंफॉर्मेशन उसकी किसको मिल गई केव को दे
सकते हो हां लेकिन हमें इटरेटर फंक्शन यूज
नहीं करना हम न्यूमरेशन पढ़ रहे हैं
न्यूमरेशन किसके काम आता है वेक्टर और
स्टैक के ही आता है लिगसी अभी तो लिखा
आपने पॉइंट तो फिर उस फंक्शन का नाम
है मैं यहां पर लिखता हूं तो सबसे पहले
मैं यहां पर लिखता हूं न्यूमरेशन
बनाऊ
न्यूमरेशन केव न्यूमरेशन स्पेलिंग सही केव
वव भी लिख सकता था इज इक्वल v1 एलिमेंट्स
नाम का एक फंक्शन होता है वेक्टर और स्टैक
के पास ही होता है इटरेटर सबके पास होता
है एलिमेंट्स सिर्फ दो लोगों के पास होता
है वेक्टर और स्टैक यह जो एलिमेंट्स
फंक्शन होता है ना यह न्यूमरेशन जनरेट
करके देता है किसको k1 न्यूमरेशन भी
पॉइंटर है अ इटरेटर भी पॉइंटर है लिस्ट
इटरेटर भी पॉइंटर है सब पॉइंटर है तो अभी
क्या कर रहा है यह अपना एलिमेंट्स नाम का
फंक्शन जो भी है एक-एक ब्लॉक को कैसे
एक्सेस करना है या फिर उस बलक की सारी
इंफॉर्मेशन किसको दे रहा है केव को केव को
मत बनाना इटरेटर टाइप का नहीं फिर यहां पर
लिखना पड़ता इटरेटर फंक्शन तब व इटरेटर
टाइप का देता एलिमेंट्स फंक्शन न्यूमरेशन
टाइप का देता है यह याद रखो बस हो गया अब
आगे अब केव की मदद से एक्सेस कर सकते हो
आप न्यूमरेशन न्यूमरेशन के पास कितने
फंक्शन है दो अभी बताए थे मैंने हैज मोर
एलिमेंट्स और नेक्स्ट एलिमेंट दो फंक्शन
है तो ये के दो फंक्शन एक्सेस कर सकता है
इसके न्यूमरेशन के पास कितने फंक्शन है दो
तो ये दो कर लेगा v1 के पास सिर्फ
एलिमेंट्स नाम का फंक्शन था बस अब
आगे वेक्टर स्टक के पास दो एलिमेंट्स नाम
का फंक्शन होता है अब मैं अगर आगे चाहूं
तो अब मैं लिखता हूं वाइल लूप लगाता हूं
जब तक केव डॉट केव है ना वो हैज मोर
एलिमेंट जब तक एलिमेंट्स मिलते जा रहे हैं
तब तक प्रिंट कराते रहो यही फंक्शन है ना
लिखा
जब तक मिलते जा रहे हैं तब तक प्रिंट
कराते रहो प्रिंट लिखना पड़ेगा फिर तो
सिस्टम डॉट आउट डॉट प्रिंट एलन लिख दिया
इसको प्रिंट कराते रहो प्रिंट कौन करता है
जानते हो आपको लिखना पड़ेगा केव
डॉट नेक्स्ट एलिमेंट इसकी मदद से प्रिंट
होता है यह फंक्शन प्रिंटिंग के काम आता
है नेक्स्ट एलिमेंट कौन सा एलिमेंट है
बताता है हो गया खत्म प्रोग्राम देखे दो
चीजें लिखी एक तो जब तक एलिमेंट मिल रहा
है एक एक एक करके नेक्स्ट एलिमेंट के मदद
से उसको प्रिंट कराते रहो बस हो गया इतना
लिखना इसको चला के हम देखेंगे सर तो हा
बोलो
सरव डॉट एलिमेंट ते क एक्सप्लेन कर एक
फंक्शन असतो वेक्टर कड़ आ स्टैक कड़ त
फंक्शन से नाव है एलिमेंट्स हम बस उस
फंक्शन को यूज कर रहे हैं यह फंक्शन सिर्फ
न्यूमरेशन के लिए है एलिमेंट्स एक फंक्शन
और है इटरेटर नाम का फंक्शन वो ना
न्यूमरेशन के लिए नहीं चलेगा वह सिर्फ
चलेगा इटरेटर के
लिए इटरेटर नाम के इंटरफेस के लिए कौन सा
इटरेटर नाम का फंक्शन इटरेटर के काम आता
है लिस्ट इटरेटर नाम का फंक्शन लिस्ट
इटरेटर के काम आता है एलिमेंट्स नाम का
फंक्शन न्यूमरेशन के काम आता
है याद रखो आप बोलोगे इटरेटर इसका आई स्मल
है यही फंक्शन इटरेटर के काम आ तो
न्यूमरेशन के लिए स्मल e वाला न्यूमरेशन
नाम का फंक्शन होना चाहिए था लेकिन
इन्होंने रखा नहीं इन्होंने उसका नाम
एलिमेंट्स रख दिया न्यूमरेशन नहीं रखा तो
हमें वह एलिमेंट्स ही लिखना पड़ेगा ना जो
फंक्शन का नाम
है वेक्टर और स्टैक के पास ही है यह यह भी
सुन लो गलती कर दोगे नहीं तो अभी इसको रन
करना है रन करने के लिए मैंने आपको हमेशा
बताया हां यहां पर भी न्यूमरेशन लिखना
पड़ेगा कहां गया रन करने वाला प्रोसेस हां
यहां पर इसको द यहां पर लिखता हूं
सीएमडी और उसके बाद हमें लिखना
पड़ेगा जावा सी क्या नाम है कर्सर्स डट
जावा अब एक में ही सारे कर सकते हैं
प्रोग्राम एक ही में करेंगे सबका कंपाइल
किया अरे सेमीकलन कहां मिस कर दिया मैं
यहां पर कर दिया होगा सेव
कंपाइल कंपाइल हो चुका है इसको रन कराने
के लिए लिखना पड़ेगा जावा और कर्सर
बस यह देख सकते हो सब के सब प्रिंट हो र
हो गया ना आप इसी से समझ गए कि यह प्रिंट
कराने में मदद करेगा कैसे प्रिंट कराया
थोड़ा बताता हूं हा ये देखो ये ब्लॉक आपके
सामने है हा केव पॉइंट कर रहा बराबर आपने
लिखा केव तुम्हारे पास और एलिमेंट्स है
क्या तो केव बोल रहा है अभी मेरे पास बहुत
है ए बी सी डी बहुत है तो अंदर आ गए यहां
लिखा केव तुम्हारा नेक्स्ट एलिमेंट क्या
है बताओ तोव बोलेगा ए है तो वो प्रिंट हो
जाएगा और केव खुद आगे निकल जाएगा प्रिंट
करा के आगे चला गया फिर चेक हो होगा क्या
k1 तुम्हारे पास और एलिमेंट्स है हां है
ना अभी तो बी दिख रहा है मेरे को आगे होगा
पता नहीं अभी है तो फिर k1 डॉट नेक्स्ट
एलिमेंट की मदद से इस बी को प्रिंट कराया
जाएगा और वो खुद k1 आगे चला जाएगा नेक्स्ट
पे चला जाएगा एलिमेंट भी देगा और नेक्स्ट
पे भी चला जाएगा नेक्स्ट एलिमेंट नेक्स्ट
में भी जाओ एलिमेंट देके जाओ तो ये इधर
आया फिर चेक होगा क्या और एलिमेंट्स है
हां है फिर अंदर आएंगे नेक्स्ट एलिमेंट
नेक्स्ट पे जाओ एलिमेंट भी देके जाओ सी दे
दिया और ये खुद आगे चला गया फिर चेक होगा
क्या और एलिमेंट्स है हां है ना फिर
नेक्स्ट प जाओ एलिमेंट देके जाओ तो डी दे
दिया और यह आगे चला गया केव क्या और
एलिमेंट्स है फिर पूछा हां है ना तो
नेक्स्ट पर चले जाओ एलिमेंट देके जाओ यह
नेक्स्ट पर चला गया और एलिमेंट दे क्या और
एलिमेंट्स है नहीं प्रोग्राम खत्म बस इतना
ही है एक चेक करता है वाइल जब तक
एलिमेंट्स मिल रहा है तब तक लाइन को चलाते
रहो वही तो इसीलिए तो वाइ लूप लगाया य
मिला तो चलाओ इफ लगाते तो एक ही बार चलता
वाइल जब तक मिल रहा है तब तक चलाते रहो
मतलब बारबार इसीलिए वाइल को यूज कर रहा
हूं इ तो सिर्फ एक लाइन के काम आएगा एक ही
बार चलाने के लिए यह तो बारबार काम आ रहा
है आप इसको लिख सकते हो जल्दी से नहीं तो
अगला भी बता देता हूं सब एक साथ ही लिख
लेना अब देखो आगे जल्दी हो जाएगा फिर अगला
है इटरेटर नाम चलो और आगे इटरेटर फिर से
मैंने आपसे क्या बोला इटरेटर इंटरफेस है
तो न्यूमरेशन क्या है व भी इंटरफेस है फिर
लिस्ट इटरेटर क्या है वो भी इंटरफेस अब
एक्सेस करने का तरीका न्यूमरेशन पढ़ लिया
तो इन्होंने दो तरीके क्यों दिए इनके भी
कुछ फीचर है यह भी वही करने वाले हैं जो
यह कर रहा था न्यूमरेशन लेकिन इसमें कुछ
और चीजें ऐड हो गई है कि यह जो है एक एक
को एक्सेस करेगा साथ में नया ऐड करके भी
देता है इसमें यह खासियत है इमरजेंसी में
रखते रखते लगे अरे एक और रखना है रख दो तो
यह खासियत है देखते हैं इटरेटर इज अवेलेबल
फॉर ऑल कलेक्शन इंप्लीमेंटेड क्लासेस
कलेक्शन पैरेंट है जितने भी है सबके काम
आएगा इटरेटर अच्छा है सबके काम आएगा यह तो
दो के ही काम आ रहा था कौन न्यूमरेशन उससे
तो अच्छा इटरेटर है इससे भी अच्छा लिस्ट
इटरेटर है बताऊंगा उसके बारे में अब ऑल
कलेक्शन इंप्लीमेंटेड क्लासेस प्रोवाइड अ
मेथड कॉल्ड इटरेटर हर एक क्लासेस के पास
एक फंक्शन होता है इटरेटर नाम का जैसे
इसके पास कौन सा था
एलिमेंट्स इसके पास है इसके पास नहीं है
इटरेटर के पास जितनी भी क्लासेस है उनके
पास जैसे v1 डॉट इटरेटर लिख सकते हो लिंक
लिस्ट l1 = टू न्यू लिंक लिस्ट l1 ड
इटरेटर लिख सकते हो एरे लिस्ट a1 = ू न्यू
एरे लिस्ट a1 डॉट इटरेटर लिख सकते हो तो
हर एक के पास होता है तो एक ये अच्छी बात
है इसमें तो अब आगे देखते हैं कि यह बना
कैसे हुआ है यहां लिख देता हूं इंटरफेस
में क्या क्या है वो देख इसमें एक फंक्शन
है पब्लिक और उस फंक्शन का नाम है
बुलियन हैज नेक्स्ट क्या और एलिमेंट है यह
पिछला कौन सा था हैज मोर एलिमेंट्स हा अभी
चेंज हो गया हैज नेक्स्ट आगे है बस वहां
पर थोड़ा बड़ा था अभी थोड़ा छोटा हो गया
हां इनका अगला फंक्शन है उसका नाम है
नेक्स्ट वहां कौन सा था नेक्स्ट एलिमेंट
अभी सिर्फ नेक्स्ट है ये देता भी है और
आगे भी जाता है बस इसका नाम थोड़ा छोटा हो
गया ये ऑब्जेक्ट रिटर्न करता है पब्लिक
लिख देता हूं पब्लिक भी होता है ऊपर से
ऑब्जेक्ट रिटर्न करता है अब ई लिख दिया
होता मैं जैसे पहले लिखा था वही है उसके
बाद
है एक और नया फंक्शन इसके पास रिमूव नाम
का यह सिर्फ रिमूव कर सकता है ऐड नहीं कर
सकता वॉइड और रिमूव बस हो गया चलो इसको
चला के देख सही है ना मतलब आप इस फंक्शन
को भी यूज कर सकते हो देखते हैं अभी इसको
चलाते यहां पर भी कर सकते हो उसको तो
वेक्टर के केस में जरू थोड़ी लि में करो
यहां पर भी चल जाएगा तो इसको कमेंट देता
हूं किसको यहां तक
ना सेम
एग्जांपल तो मुझे ना वव डॉट इटरेटर नाम का
एक फंक्शन यूज करना पड़ेगा और जो य
एलिमेंट देने वाला उसको रखवा हैं किसम
इटरेटर नाम के इंटरफेस के व वन के अंदर
इंटरफेस का ऑब्जेक्ट नहीं बनता ना तोय
ऑब्जेक्ट दूसरा कोई बना के लाएगा उसको दे
देगा हो गया व वन को मिल गया अब आगे क्या
सेम वाइ लूप लगाता हूं जब
तक ववन डॉट कौन सा फंक्शन है इस बार जज
नेक्स्ट हा जज नेक्स्ट जब तक एलिमेंट है
ववन के पास तब तक प्रिंटिंग
कराओ सिस्टम डॉट आउट डॉट प्रिंट एलन यहां
लिख देते हैं और यहां पर लिखता हूं इवन
डॉट नेक्स्ट प्रोग्राम
खत्म चला बहुत इंपॉर्टेंट है इंटरव्यू के
हिसाब से ध्यान रखना कर्सर जरूर पूछेंगे
और आपको अच्छे से आना चाहिए कंपाइल करता
हूं इसे रन करते
हैं यह देखो हो गया फिर भी हो रहा है सेव
किया है ना मैंने य क्या नया तरीका तो एक
तरीका य लेकिन इसमें एक नया फंक्शन कौन सा
पढ़ा हमने रिमूव रुको अभी मैं क्या करूंगा
जानते
हो एक काम कर जब पहला एलिमेंट मिलेगा
नेक्स्ट की मदद
से उसको पहले कन्वर्ट करो स्ट्रिंग में
जनरली स्ट्रिंग ही होता है लेकिन लिख दो
स्ट्रिंग में कन्वर्ट करो और रखवा दो
किसमें
स्ट्रिंग एव के अंदर और लिखता हूं यदि एव
के अंदर यदि एव इक्वल टू इक्वल टू एव के
अंदर आया सी या फिर डी अगर आया डी तो आप
यहां पर बोल सकते हो कि उसको रिमूव करो एव
ड रिमूव नहीं नहीं रिमूव फंक्शन किसके पास
है ववन के पास ना व वन के पास है क्या ववन
इटरेटर इसके पास ही तीनों फंक्शन है व वन
के पास कौन सा फंक्शन है हैज नेक्स्ट व वन
के पास नेक्स्ट और रिमूव भी है तो उसको
रिमूव कर दो ये रिमूव कर देगा एल्स नहीं
तो बाकी सब कुछ प्रिंट कराओ कौन सा बाकी
सब कुछ बाकी जो भी एव में होगा वो आप क्या
बोल रहे हो एव में ही रखवा रहे हो ना क्या
तो एव को प्रिंट कराओ बाकी का बात खत्म
आप इस नेक्स्ट की मदद से लेते हो s1 में
डालते हो फिर चेक कर दो s1 में डी है क्या
डी होगा तो उसे रिमूव करो बाकी कुछ भी रहे
उसको प्रिंट करो तो डी छोड़ के बाकी के सब
प्रिंट करो देखते हैं चलता है क्या ये
कंपाइल रन कराने के
लिए डी गया क्या हां गया ना हो
गया बस इतना ही आप ऐसा भी लिख सकते थे
यहां पे अच्छा है न्यूमरेशन के पास रिमूव
फंक्शन नहीं था इसके पास है कभी-कभी
प्रिंट करते समय लगता है अरे एक्स्ट्रा
क्या इसको हटा दो तो यूज कर सकते हो हां
लेकिन मैं चाहता हूं डी मिले या
फिर
मिले ए उसको रिमूव करो दोनों में से कुछ
भी मिल जाए रिमूव करो यदि एव में अरे फिर
से लिखना पड़ेगा इ यदि एव इक्व इडी मिले
या फिर एव इ इ ए मिले उसको रिमूव करो मतलब
दोनों जाएंगे अब पहले ए मिलेगा चला जाएगा
अगली बार डी मिलेगा ना एक साथ दो मिले तब
करो ऐसा तो कभी नहीं मिलेगा एक बार में एक
ही मिलेगा इसलिए एंड मत लिखना और लिख यह
देखो बी सीई हो गया ना तो आप जैसा चाहिए
वैसा बना सकते हो अपने चेंजेज कर सकते हो
अब और आगे चलते हैं अब लिमिटेशंस क्या है
वो देखो
किसकी जो पढ़ र उसकी न्यूमरेशन एंड इटरेटर
बोथ कैन मूव इन सिंगल डायरेक्शन
ओनली न्यूमरेशन एंड इटरेटर बोथ कैन मूव इन
सिंगल डायरेक्शन ओनली बस उसके बाद ओनली
रीड एंड रिमूव ऑपरेशंस आर
अवेलेबल रीड एंड रिमूव ऑपरेशंस आर अवेलेबल
रीड कर सकते हो मतलब निकाल सकते हो और
रिमूव कर सकते हो बस नॉट एबल टू ऐड न्यू
ऑब्जेक्ट बराबर है न्यू ऑब्जेक्ट ऐड नहीं
कर सकते बात हुई ना हमारी नॉट एबल टू
रिप्लेस एनी एलिमेंट ऊपर से रिप्लेस नहीं
कर सकते एक को हटाओ नया लाओ उसकी जगह पे
रिमूव कर रहे हो रिप्लेस नहीं कर रहे हो
अब वो कहां पढ़ेंगे अब आगे अपना जो है
लास्ट वाला वो है लिस्ट इटरेटर देखो लिस्ट
मतलब इतना टफ नहीं है देखा जाए तो ये बना
कैसे हो भी लिस्ट इटरेटर इज अ चाइल्ड
इंटरफेस ऑफ इटरेटर इट इज अ चाइल्ड इंटरफेस
किसका इटरेटर पेरेंट है ये उसका चाइल्ड
मतलब पेरेंट के सारे फीचर इसको मिलेंगे और
इसके खुद के कुछ होंगे वो दोनों देख लेते
हैं हां मतलब पिछला सारा सपोर्ट करेगा
कौन-कौन सा हैज
नेक्स्ट नेक्स्ट और रिमूव यह करेगा यहां
पर क्या आए वो देखते हैं लिस्ट इटरेटर इज
बाय डायरेक्शनल कर्सर कर्सर मतलब जाता भी
है और रिटर्न आता भी है कितना अच्छा है यह
तीसरा वाला पहला वाला सिर्फ जा रहा था
दूसरा वाला भी जा रहा था यह दोनों काम कर
रहा है ऑल लिस्ट इंप्लीमेंटेड क्लासेस
प्रोवाइड अ मेथड कॉल्ड लिस्ट इटरेटर सबके
पास एक फंक्शन होता है लिस्ट इटरेटर नाम
का जितनी भी क्लासेस होंगी हमारे कलेक्शन
के अंदर सबके पास हम करेंगे ना अभी कॉल
वही पिछले एग्जांपल में ही
करेंगे अब यह किस तरीके से बना हुआ है वो
देख लो इसके पास कौन-कौन से फंक्शंस है तो
इंटरफेस पब्लिक है यह सारे फंक्शन पहली
बात तो पिछले कुछ फंक्शन कॉमन थे कौन-कौन
सा जज नेक्स्ट ये बुलियन टाइप का डाटा
देता
है एक नेक्स्ट है जो ऑब्जेक्ट देता है और
एक रिमूव तीनों लिख दिया अब एक है हैज
प्रीवियस नाम का फिर तो आप बोलोगे सि
प्रीवियस नाम का भी फंक्शन होगा प स्मल यह
हो गया उसके बाद एक फंक्शन है ऐड और सेट
दो फंक्शन और बढ़ गए बस एक ऐड ऐड करने के
लिए किसको ऐड करना बता दो उस ऑब्जेक्ट का
नाम पता नहीं कौन सा इसलिए ई लिखा है और
एक है सेट पिछला कौन सा पता नहीं जिसको आप
निकालना चाहते हो क्या सेट करना है वह बता
दो बस हो गया तो यह कुछ रिटर्न नहीं करता
इसलिए वॉइड लिख रहा हूं यह कुछ रिटर्न
नहीं करता वॉइड लिख रहा हूं
और प्रीवियस क्या है प्रीवियस ऑब्जेक्ट
रिटर्न करेगा पता नहीं कौन सा इसलिए ई
लिखता हूं ये हैज प्रीवियस और एलिमेंट है
क्या ट्रू या फाल्स बताएगा मतलब बुलियन
रिमूव यह निकाल देगा लेकिन कुछ बोलेगा
नहीं रिमूव नाम का फंक्शन है तो ये वॉइड
लिख रहा हूं वो एलिमेंट रिमूव कर देता है
कुछ बोलता भी नहीं नेक्स्ट जो है अ
ऑब्जेक्ट और यह बुलियन क्या और एलिमेंट है
बुलियन हो गया तो इस तरीके से हां एक
फंक्शन और है दो फंक्शन मिस हो गए हमारे
नेक्स्ट इंडेक्स और प्रीवियस इंडेक्स नाम
का इंडेक्स भी पूछ सकते हो कितने नंबर पर
हम खड़े हैं पांचवे पर आठवे पर दव पर
नेक्स्ट इंडेक्स नाम का एक फंक्शन बढ़ गया
और एक है
प्रीवियस इंडेक्स नाम का क्या लगता है यह
सारे फंक्शन आपसे याद हो सकते हैं सबके
अंदर के
सारे यही पूछेंगे अगर याद हो सकते हैं तो
यही पूछा जाएगा आपसे तो चलो अब और आगे
चलते हैं प्रोग्राम देख लेते हैं इसको चला
के कमेंट दे दो इसको यहां से लेकर कमेंट
देता हूं मैं कहां तक यहां इसको कॉपी करके
रखता हूं अगर फ्यूचर में कभी जरूरत पड़ी
प्रिंटिंग की तो बस हो गया हां क्या नाम
है वव के पास कौन सा फंक्शन है एक लिस्ट
इटरेटर नाम का एक लिखा यह क्या रिटर्न
करेगा लिस्ट इटरेटर टाइप का डाटा लिस्ट
इटरेटर टाइप का यह इंटरफेस को जिसकी जरूरत
है वो देगा एव बस लिस्ट इटरेट डाइब का
डाटा दे
अब वाइल लूप लगाना वाइल लूप जब तक एलव
डॉट हैज नेक्स्ट जब तक एलिमेंट मिलता
रहेगा तब तक क्या करें प्रिंट कराते रहे
किसको एलव डॉट नेक्स्ट बस प्रोग्राम खत्म
बचे हुए फंक्शन और बच जाएंगे बस इसके
अलावा तो ज्यादा कुछ होगा नहीं चला के
देखें कंपाइल करते
हैं कंपाइल रन देखे हो गया ना तो इसकी
खासियत क्या ये पीछे भी आता है आगे भेजोगे
तब पीछे आओगे ना इसी के नीचे लिखना यहां
पे ये सब हटा के प्रीवियस वाला मत लिखना
उसके पीछे कोई नहीं है आगे जाए तो पीछे आए
तो इसके ही आगे लिखना आप वाइल जब
तक एलव डॉट ये आगे चला गया होगा ना वाइल
लूप एक एक एक एक करके तब पीछे आओ आगे
भेजने के बाद जज प्रीवियस क्या लिखा मैंने
पिछला कहां प्रीवियस यूज कर यही है ना
फंक्शन हैज प्रीवियस मतलब आपको हां तो
यहां पर क्या लिखना पड़ेगा एव डॉट
प्रीवियस यह पिछला बताता है क्या है बस अब
देखते
हैं दोनों कर
लिया कंपाइल रन करू ए बी सी डी ई ईडी सी
बी ए हां जाता भी है आता भी है यह भी
प्रूफ हमें मिल गया दोनों प्रूफ हमें मिल
चुके हैं अभी मैं क्या करता
हूं रुको कुछ और करता हूं आपके इसको नीचे
कर दे इ नहीं स्ट्रिंग में रखवा दूंगा एव
के अंदर
क्या मैं रखवा उा एलव डॉट नेक्स्ट में जो
आएगा वह लेकिन उसको स्ट्रिंग में कन्वर्ट
करके ही रखवा नहीं तो एरर आएगी आप बोलोगे
लेकिन वो तो स्ट्रिंग टाइप का ही था होता
स्ट्रिंग टाइप का ही लेकिन जब रिटर्न होता
है तो ऑब्जेक्ट होता है तो उसको स्ट्रिंग
में टाइप कास्ट करके करो हो
गया इफ यदि एव इक्वल टू इक्वल टू ए
अगर उसमें ए आया पहली बारही आ जाएगा अगर
आया मैं बोल देता हूं आप इक्वल्स फंक्शन
भी यह भी सही है गलत नहीं है यह इक्वल्स
फंक्शन भी यूज कर सकते हो एव स्ट्रिंग के
पास एक फंक्शन होता इक्वल्स नाम का क्या
एव इक्वल है ए के बराबर दोनों चलता है डबल
इक्वल टू भी चलता है और यह इक्वल्स फंक्शन
भी चलता है दोनों चलता है पिछली बार वो
बताया इसलिए इस बार य बता रहा हूं उसके
बाद पिछली बार तो हमने रन किया था ना
रिमूव करके दिखाया था मैंने यदि एव के
अंदर ए आया यह तो पहली बार ही आ जाएगा अगर
आया तो मैं लिखता हूं एलव डॉट क्या सेट
फंक्शन था उसके पास सेट था क्या हां था
सेट अभी आपने लिखा ना सबसे लास्ट वाला वही
लिखा नेक्स्ट इंडेक्स और प्रीवियस इंडेक्स
से पहले वाला तो सेट कर दो सी
प्रोग्रामिंग अगर ए मिला तो एल्स इफ या
फिर यदि एव के अर अंदर बी मिला तो वहां
सेट कर दो सी प्लस प्लस या फिर और कुछ भी
मिले हर जगह सेट कर दो ऐसा इसका मतलब है
इसके अलावा कुछ भी मिले तो सेट कर दो जावा
चार बार कुछ भी मिलेगा तो चार बार जावा
जावा जावा हो जाएगा चलेगा ना करके देखते
हैं वैसे चलो हो गया
और सेट कर रहे हो प्रिंट नहीं कर रहे हो
क्या लास्ट में प्रिंट कराएंगे
अच्छा प्री उल्टा प्रिंट करा लेंगे क्या
नीचे हो ही रहा है यहां पर लिख सकते थे
प्रिंटिंग की लाइन एल्स के बाद कहीं पर भी
या फिर यहां पर अलग से ऐसा लिख सकते थे
जाने दो नहीं लिखना चाहते मत लिखो
प्रीवियस के टाइम प्रिंट होने ही वाला है
वो उल्टा दिखेगा कंपाइल करते हैं कोर जावा
कोर जावा कोर जावा सी प्स प्स
समझे ये उल्टा प्रिंट हुआ है यह ध्यान रखो
तो ऐसे भी चाहो तो करा सकते हो तो वो आपको
समझ में आ जाए वही बड़ी बात है लेकिन मैं
लिखता हूं एल्स या फिर यदि सी मिल जाए
इक्वल इक्वल्स मिल जाए सी तो उसको रिमूव
कर
दो सेट नहीं ऐड कर लू क्या ऐड सेट तो
रिप्लेस करता है ना ऐड मतलब बीच में डाल
देगा वो शिफ्ट हो जाएगा इधर ऐसा बीच में
ऐड को यूज करते हैं ऐड या फिर यदि सी मिले
तो एक और बीच में डाल दो मतलब सी डिलीट
नहीं होगा उसके पहले आ जाएगा क्या उसके
पहले आप बोल सकते हो सी डिलीट नहीं होगा
और या फिर
यदि डी ब हैना अपने पास एव डॉट इक्वल्स
डी मिल जाए तो रिमूव करवा देते हैं ताकि
यह भी फंक्शन यूज हो जाएगा अपना कौन सा
एलव डॉट रिमूव उसको रिमूव कर दो डी मिल
गया तो बस डी रिमूव हो जाएगा इसके अलावा
और क्या बच गया इंडेक्स भी देख सकते हो ना
आप तो प्रिंट करा दो डायरेक्ट वो आसान है
आप कर लेना उतना इसको रन करते हैं कंपाइल
रन e पाइथन देखो सी प्रिंट
हुआ उल्टा दिख रहा है सीधा दिखाऊं यहां पे
एल्स वगैरह सब खत्म होने के बाद प्रिंट
कराते हैं सिस्टम डॉट आउट डॉट प्रिंट एलन
प्रिंट एलन और प्रिंट करा दो s1 नहीं s1
के अंदर कुछ चला जाता है बाद में व रिमूव
होता होगा देखते हैं
ना क्या होता है हां ए बी सी डी ई ई बाद
में ये आ रहा है ई पाइथन और ये क्योंकि आप
ना s1 में पहले रखवा हो बाद में ऐड करवाते
हो आपको याद है यह देखो ना आप यहां क्या
लिख रहे हो कि यदि जो भी मिलेगा उसको ए1
में डालो बाद में रिप्लेस करो लेकिन
प्रिंट तो s1 को कर रहे हो ना तो प्रिंट
वो क्या करेगा ऐसा करेगा तो एक काम करो
सीधा ही प्रिंट कराना चाहते हो तो यहां
हैज इसको हटा दो यह लाइन और हैज प्रीवियस
क्यों लिख रहे हो हैज नेक्स्ट ही लिख दो
ना फिर से चलवा दो पूरा और यहां पर हां
लेकिन आगे तक चला गया वापस से उसको रिसेट
कर अपने
को देखते हैं इसको चला के नहीं होगा शायद
नहीं हुआ क्या हुआ जानते
हो यहां पर यह हुआ आप एक एक एक एक करके
आगे पहुंच गए खत्म फिर आप बोल रहे हो
प्रिंट कराओ तो उसके आगे कुछ है ही नहीं
कैसे प्रिंट कराएगा उसको रिसेट कराने के
लिए क्या करना पड़ेगा रिसेट के लिए भी कुछ
तो होगा
कि फिर से कॉल करो ये
नया हां यह लाइन फिर से लिखता हूं कॉपी
और वापस से नया ना हा लेकिन इस बार एलव बन
चुका है ना परर एलटू नाम रखो इसका एलटू
नया नया बनवाया मैंने हां अब करो नया बना
के हा लेकिन हर जगह ना अब देखते हैं समझ
गए क्या एलव को नहीं कर सकते थे ऐसा थोड़ी
कर सकते थे इसका नाम एलव ही रहने दो
पुराना वाला लेकिन फिर से लिस्ट टरेटर मत
लिखो क्योंकि वो बन चुका है ना ऊपर एलव ही
रहने दो चलेगा ना फिर से लिस्ट फंक्शन
स्टार्टिंग से देता है यह फंक्शन तो इसका
यूज कर लो बस प्रोग्राम खत्म यह देखो बस
हो गया मतलब आपको समझ में आ गया है चलो
मुझे बताओ सारे फंक्शंस कौन-कौन से थे
न्यूमरेशन को एक्सेस करने के लिए सबसे
पहला फंक्शन कौन
सा तुम्हारी तबीयत सही
है नहीं तुम ऑनलाइन भी कर सकती थी थोड़ा
आराम करो हां
नहीं एलिमेंट्स नाम का फंक्शन है और उसके
बाद न्यूमरेशन के अंदर कौन से फंक्शन है
है मोर एलिमेंट्स और नेक्स्ट एलिमेंट यह
बताओ एरे लिस्ट के पास एलिमेंट्स फंक्शन
है एरे लिस्ट के पास एलिमेंट्स फंक्शन है
किसके पास है वेक्टर और स्टैक के पास है
सर वेक्टर और स्टैक के पास है और इटरेटर
के इटरेटर टाइप का ऑब्जेक्ट अपने को लाना
है तो कौन से फंक्शन की मदद से आएगा
इटरेटर टाइप का ऑब्जेक्ट
इटरेटर फंक्शन की मदद से ही आएगा पिछली
बार एलिमेंट्स फंक्शन की मदद से न्यूमरेशन
टाइप का ऑब्जेक्ट आ रहा था लेकिन इस बार
इटरेटर टाइप का ऑब्जेक्ट आप इटरेटर टाइप
के फंक्शन इटरेटर फंक्शन की मदद से लाते
हो कौन-कौन से उसके पास फंक्शंस है
टोटल बताओ सबसे पहले हम एक प्रोग्राम शुरू
करें प्रोग्राम शुरू करते करेंगे कैसे वह
भी आप देखते रहो आपको एक क्लास लिखना
पड़ेगा डिजिटल क्लॉक नाम दे देते हैं इसका
क्लास का नाम और
लिखना पड़ेगा यहां पर पब्लिक स्टैटिक वॉइड
मेन और यहां लिख लिखना पड़ेगा स्ट्रिंग ए
आर जीी एस और यहां सेवको इस फोल्डर में
इसका भी नाम मुझे रखना पड़ेगा
डिजिटल क्लक यह भी यहां पर लिखना
पड़ेगा उसके बाद अभी हम क्या करेंगे आपको
याद होगा कि मैंने आपको स्विंग पढ़ाया था
ए
डब्लूटीसी मैंने एक पैकेज इंपोर्ट कराया
था जावा x डॉट स्विंग डॉट जावा में एक
और क्लास होती है जिसका नाम उस क्लास का
नाम है कैलेंडर आपको उस क्लास का भी
ऑब्जेक्ट बनाना पड़ेगा सिंपल टाइम डेट
फॉर्मेट नाम की भी क्लास है उसका भी
ऑब्जेक्ट बनाना पड़ेगा कि आपको किस
फॉर्मेट में डेट चाहिए वो भी अभी दिखाता
हूं मैं आप लोगों को पहले हम क्या कर यहां
पे ऑब्जेक्ट बनाएंगे फ्रेम बनानी है तो
लिखूंगा जे फ्रेम एक काम इसी के आगे लिख
देता हूं एक्सटेंड्स
जे
फ्रेम बस आप बोलोगे क्य तो इसी का
ऑब्जेक्ट बना दो जे फ्रेम का बनाओ या इसका
बनाओ बात एक ही क्योंकि य चाइल्ड बन चुकी
है जे फ्रेम की चाइल्ड कौन डिजिटल क्लॉक
इसी का ऑब्जेक्ट बना दो लेकिन इसमें
कंस्ट्रक्टर भी बना देता हूं तो क्लास का
जो नाम है वही नाम रखना पड़ेगा डिजिटल
क्लॉक य यहां तक हुआ और ऑब्जेक्ट बनाने के
लिए क्या लिखना पड़ता
डिजिटल
क्लॉक d1 इक्वल टू
न्यू डिजिटल क्लॉक यह लिखना
पड़ेगा इस तरीके से ऑब्जेक्ट बटल क्लॉक
नाम ही दे देना यह क्यों मालूम है टाइटल
सेट कराना जो स्क्रीन बनेगी जो विंडो
बनेगी उसका टाइटल सेट कराने के लिए यूज
करते हैं ऑलरेडी हमने यह चीजें पढ़ी हुई
है स्विंग के अंदर डिजिटल क्लॉक नहीं पढ़ा
है लेकिन लॉगिन स्क्रीन पढ़ा है मैंने
यहां वेलकम टू कुछ लॉगिन स्क्रीन वगैरह
लिखा था अब यहां से जो रिसीव होगा वो यहां
आएगा स्ट्रिंग और बाद में यहां पे सुपर
लिखो और
क्य जब आप फ्रेम का ऑब्जेक्ट बनाते हो ना
जे फ्रेम j1 = न्यू जे फ्रेम लिखते हो तो
आप ब्रैकेट में जो पास करते हो वो रिसीव
होता है लेकिन अभी इस समय चाइल्ड का
ऑब्जेक्ट बना रहे हो तो चाइल्ड का
ऑब्जेक्ट बनेगा तो वह पैरेंट में s1
भेजेगा गया पैरेंट में सुपर की मदद से हम
पैरेंट में भेज सकते हैं तो आखिर में
पैरेंट के पास s1 भेजना है कैसे भेजे तो
चाइल्ड का ऑब्जेक्ट बनाओ और जो आएगा उसको
सुपर की मदद से भेज दो पेरेंट के पास बस
हां लेकिन जब आप आर्गुमेंट नहीं पास करोगे
तो यह एरर आ जाएगी क्योंकि यह रिसीव करता
है स्ट्रिंग टाइप के डटा को अगर कुछ नहीं
भेजोगे तो एरर देगा तो एक सादा वाला
कंस्ट्रक्टर भी बना के रखो जब इमरजेंसी
में कभी आपने कुछ नहीं पास किया तो भी एरर
ना आए ये लो इधर ही बंद कर दिया बस हो गया
दो बना दिए तो एक सादा और एकय यह नीचे भी
लिख सकता था उसके अंदर कुछ लिखना नहीं
इसलिए मैंने यहीं पर लिख दिया
बस अब यह विजिबल होना चाहिए इसलिए लिखना
पड़ेगा d1 डॉट सेट विजिबल नाम का एक
फंक्शन होता है और उसकी वैल्यू हमें ट्रू
रखनी पड़ेगी ताकि वह चीज हमें दिखाई दे
पता है ना सेट साइज नाम का एक फंक्शन होता
है वह भी यूज करना पड़ेगा हमें क्या विड्थ
और क्या हाइट रखनी है 200 200 लिख देता
हूं
छोटा सा दिखेगा अपने
को और उसके बाद मैं लिख देता हूं d1
डॉट सेट डिफॉल्ट यह बता सकते हो क्यों
लिखने जा रहा हूं
क्लोज
ऑपरेशन और ब्रैकेट में लिखना
पड़ेगा जे फ्रेम डॉट
एग्जिट
ऑन क्लो यहां पर सीएमडी लिखता हूं उसके
बाद मुझे यहां लिखना पड़ेगा जावा
डिजिटल क्ल कराना देख सकते हो यहां पर
दिखाई दे रहा है हमें एक विंडो आप चाहो तो
या पास गया ठीक है
इतना अब उसमें दो चीजें दिखनी चाहिए तो
हमें दो लेबल सेट करने पड़ेंगे पहले तो एक
ही है लेकिन दो मैं ना पहले टाइम आपको
दिखा दूंगा बाद में डेट भी दिखा दूंगा
दोनों के लिए तो पहले टाइम के लिए तो मैं
यहां पर ना क्लास के अंदर एक इंस्टेंस
मेंबर वेरिएबल बना के रखता हूं
लेबल एलव एलटू बस बना के छोड़ दिया
ऑब्जेक्ट नीचे बनाऊंगा इधर भी लिख सकता था
मैं डायरेक्टली कहां पर यहीं
पर आप यहां पर कहीं भी लिखो उससे क्या
होता है लिखू यही पर तो मैं लिख देता हूं
एलव इक्वल टू न्यू ज
लेबल और लेबल पर दिखना चाहिए टाइम यह वर्ड
अब यह लेबल बन गई
मैंने सिर्फ उसका रेफरेंस वेरिएबल ऊपर
बनाया हुआ है नीचे भी बनाते तो भी चलता जे
लेबल एलव इल ट न्यू ज लेबल चल जाता जाने
दो मैंने उसको ऊपर बनाया
है उसके बाद ऐड नाम का एक फंक्शन होता
ड सेट लेआउट भी है रुको पहले लेआउट जो है
सेट अपने फ्रेम का नाम क्या है डी व ना
डीवड सेट ले
आउट और यहां पर क्या कर द लेआउट मतलब कौन
सी चीज कहां दिखनी चाहिए यह मैंने आपको
पढ़ाया हुआ है इसलिए मैं इसको बहुत समझा
नहीं रहा हूं नहीं तो यह सब चीजें मैंने
बहुत अच्छे से समझाई हुई है लेआउट भी सेट
हो गया उसके बाद ऐड कराना है कहां इसको ऐड
कराना अपने को क्या लिखूंगा डी व फ्रेम
में ऐड करवाना d1 डॉट ड किसको एलव को लेबल
को बस हां लेकिन सेट बाउंड्स लिखो ना लेबल
को कहां सेट करना है तो उसके पास एक
फंक्शन होता है सेट बाउंड्स नाम का मैं
बोल देता हूं आगे जाना है 20 ज्यादा नहीं
या तो 50 कॉमा नीचे जाना
है 50 कॉमा हाइट और विड्थ लेनी है तो मैं
50 और यह पहले विड्थ आता है डबल पहले आता
है विड्थ और फिर हाइट आती है तो डब्लू
विड्थ ज्यादा ले लेते हैं और विड्थ ले
लेता हूं कितना पता है 5060 बहुत हो गई बस
अभी रन टाइम नहीं दिखने वाला अभी तक मैंने
उससे रिलेटेड अभी तक तो कुछ स्टैटिक
वेरिएबल एव कैन नॉट बी एव पहली बात तो एलव
एलटू क्या है यह नॉन स्टैटिक मेंबर्स है
और मैं कहा स्टैटिक फंक्शन के अंदर d1
डॉट सेट कंपोनेंट इसको तो कॉल कर सकते हो
एक फंक्शन बना देते हैं अभी उसका नाम क्या
रख देंगे सेट कंपोनेंट्स वॉइड
सेट कंपोनेंट के अंदर यह सारी लाइन डाल
देता हूं कौन सी ये सारी डाल दिया दूसरा
तरीका भी था मेरे पास लेकिन चलो सेपरेट
कौन सी चीज क्या दिखनी चाहिए वो सब अंदर
कर दिया लेबल बनाया लेआउट नल किया हां
लेकिन अभी d1 डॉट वगैरह नहीं लगाना d1 ने
सेट कंपोनेंट्स को कॉल किया तो लेआउट d1
डॉट लगाने की कोई जरूरत नहीं है ड यहां d1
लगाने की कोई जरूरत नहीं हां ए1 का जो है
यह सेड माउंट फंक्शन इसको कॉल करना पड़ेगा
बस अभी एक बार इसको कंपाइल पाइल करने के
बाद अभी रन करा यहां टाइम मुझे वर्ड दिखाई
दे रहा है आप देख सकते हो लेकिन य टाइम
नहीं दिखना चाहिए उस टाइम की जगह टाइम
दिखना चाहिए तो अभी हम क्या करेंगे तो
सिंपल डेट फॉर्मेट नाम की जो क्लास है
उसको इंपोर्ट कर मुझे यहां लिखना पड़ेगा
इंपोर्ट जावा
डॉट टेक्स्ट डॉट स्टार लिख दिए होते तो भी
चलता
सिंपल डेट यही क्लास स्टार ही लगा दो अगर
नहीं पता वैसे तो आगे ऑब्जेक्ट बनाना ही
पड़ेगा तो इसके लिए वैसी कोई बात नहीं
ऑब्जेक्ट बनाने के लिए तो आपको यूज करना
ही पड़ेगा सिंपल डेट फॉर्मेट को ठीक है
स्टार लगा दिया लिख सकते डेट इसको
और ना एक और क्लास है जिसका नाम है
कैलेंडर वह यूटिस में होती है जावा डट यूल
ड
कैलेंडर यह भी क्लास का नाम है दो क्लासेस
की जरूरत है क्या होता है कि दिखना कैसा
चाहिए मतलब डेट फॉर्मेट का मतलब क्या होता
है पहले ईयर चाहिए फिर मंथ चाहिए वगैरह
ऐसी अलग-अलग चीजें होती है आवर में चाहिए
या एएम पीएम चाहिए टाइम सब इसलिए इसकी
जरूरत है तो इसलिए इसकी जरूरत प हम तो हम
क्या करते हैं सबसे पहले तो ऑब्जेक्ट बना
दे यही बना देता हूं तो मैं डायरेक्टली एक
फंक्शन और बना दूं क्या इसी के अंदर बना
दूं क्या इसमें बनाया जा सकता है क्या
प्रॉब्लम है तो मैं टाइम अभी नहीं बताता
यहां पर कुछ नहीं बोलूंगा खाली रखता
हूं क्यों वहां पर क्या दिखाना अपने को वह
टाइम ओरिजिनल दिखाना है ना तो अभी
ऑब्जेक्ट बनाते हैं तो मैं लिखता हूं वो
फंक्शन क्या नाम है अपनी क्लास का सिंपल
डेट
फॉर्मेट एव ठीक है
नहीं सिंपल डेट फॉर्मेट d1 कर देता हूं
चलो एक ऑब्जेक्ट बनाया क्या नाम है
रेफरेंस वेरिएबल यहां बना रहा हूं सारे और
अंदर ऑब्जेक्ट बनाऊंगा d1 इ इक्वल टू न्यू
सिंपल सिंपल डेट फॉर्मेट ब्रैकेट्स में आप
जब ऑब्जेक्ट बनाते हो ना तो आपको यहां
आर्गुमेंट पास करने पड़ते हैं भी बहुत
सारे तरीकों के होते हैं ओरेकल की वेबसाइट
प दिखाता हूं आपको कैसे होता है सिंपल डेट
फॉर्मेट दिखाता हूं ववर आवर मिनट मिनट
वगैरह जो भी चीजें सिंपल डेट
फॉर्मेट जा इन जावा दिखाता हूं ओरेकल के
डॉक्यूमेंटेशन में बहुत सारी ओरेकल ओरेकल
की वेबसाइट है और यहां पे इन्होंने सिंपल
डेट ये देखो टेक्स्ट नाम के इसके अंदर है
सिंपल डेट फॉर्मेट टेक्स्ट के अंदर है यह
देखो क्या यूज करने पे क्या दिखेगा एडी है
और b स ऐसे अलग-अलग है तो यहां पर लिखा
हुआ आप देख सकते
हो वा स्मॉल वाला लिखोगे तो ईयर
रिप्रेजेंट होगा कैपिटल वाला लिखोगे तो
वीक ईयर रिप्रेजेंट होगा तो ऐसे अलग-अलग
चीजें हैं अभी दिखा इसीलिए यह सारी चीजें
आपको यहां मिलेंगी तो मैं अभी यहां पर पास
करते समय
लिखूंगा एच
एच
मिनट सेकंड और और और क्या है आपको एम पीएम
भी चाहिए क्या है उसके लिए ए है दिख रहा
है क्या एम पीएम
मार्कर तो ऑब्जेक्ट बनाते समय यहां पर
स्पेस ए लिख दो
बस यहां तक फिर हम क्या
करेंगे अभी मुझे क्या करना चाहिए जानते हो
d1 डॉट अब सिंपल डेट फॉर्मेट के पास तो
अलग-अलग फंक्शन होंगे तो d1 डॉट लगा के एक
फंक्शन का नाम है फॉर्मेट इस फंक्शन को
करता हूं कॉल कैसा फॉर्मेट
चाहिए और उसके बाद क्या चाहिए करंट डेट
चाहिए इस समय जो करेंटली चल रही है तो
आपको अगर वह चाहिए तो एक क्लास होती
कैलेंडर नाम की वह ना करंट डेट निकाल के
देगी करंट डेट निकालनी है तो कैलेंडर डॉट
उसके पास एक फंक्शन होता है जो स्टैटिक
होता है गेट इंस्टेंस नाम का प्री डिफाइंड
फंक्शन है देख लो मैं d1 सिंपल डेट
फॉर्मेट के अंदर फॉर्मेट फंक्शन कॉल कर
रहा हूं और फॉर्मेट फंक्शन के अंदर मतलब
सिंपल डेट फॉर्मेट नाम है इसमें भी
फॉर्मेट वर्ड आ रहा है और इसके पास ही
फंक्शन है फॉर्मेट नाम का तो d1 ड फॉर्मेट
उसके अंदर आपको पास करना पड़ेगा कैलेंडर
यह स्ट्रिंग टाइप का डाटा देगा अभी रखवा
आंगा मैं एक मेमोरी में भी रखवा उा रुक
जाओ तो यहां पर मैं लिख रहा हूं गेट
इंस्टेंस इतने में भी काम नहीं बनने वाला
आपको टाइम चाहिए या डेट चाहिए दो चीजें
गेट टाइम अभी टाइम चाहिए ना अपने को
गेट इंस्टेंस मतलब लेटेस्ट क्या चल रहा
तुरंत टाइम देखो बताओ हां लेकिन क्या
चाहिए टाइम चाहिए डेट तो दोनों चीजें आप
पास कर सकते हो तो मैंने बोल दिया मुझे
टाइम चाहिए बस और उसके बाद अपने लेबल का
नाम क्या एलव है ना एलव डॉट सेट
टेक्स्ट और यहां पर सेट कर दो अरे पहले
इसको स्ट्रिंग टाइप के डाटा को रखवा तो लो
स्ट्रिंग टाइम मिल गया ना टाइम नाम की
मेमोरी में रखवा लू क्या टाइम लिख देता
हूं हां तो य टाइम पास करना पड़ेगा टाइम
सेट टेक्स्ट लेबल आपने बनाया ना ऊपर उसको
सेट कर दिया टाइम देखते हैं क्या होता
है एक बार और कंपाइल करेंगे देखते हैं
क्या तो आप देख सकते हो 5 बज के 32 मिनट
24 सेकंड हो रहे हैं लेकिन एक चीज और आप
नोटिस करोगे कि यह समय चलता नहीं है
क्योंकि इसने सिर्फ लाके दे दिया है बस
मुझे कुछ फंट वगैरह भी चाहिए मेरे पास फंट
भी अच्छे मैं उस फंट को यूज करूंगा थोड़ा
बोल्ड दिखेगा अच्छा दिखेगा कुछ कलर वाला
कुछ ऐसी चीजें भी दिखाई दे व भी करता हूं
लेकिन यह टाइम चलता रहना चाहिए रुकना नहीं
चाहिए अगर आप चाहते हो तो हम अभी यही
मल्टी थ्रेडिंग वाली कुछ कांसेप्ट को यूज
करें अभी मैं क्या करता हूं एक फंक्शन और
उसका नाम रख देता हूं सेट टाइम बना दूं
वॉइड पब्लिक वॉइड सेट टाइम ना एक फंक्शन
और यहां पर बोल देंगे उसको कॉल कर लो यहां
प लिख दूं क्या कॉल कर लू इसको सेट टाइम
नाम के फ अंदर ही लिख देना चाहिए था
कोडिंग मुझे लेकिन मैंने जानबूझ के इधर
लिख दिया फंक्शन उधर पूरा प्रोग्राम ही
लिख दिया होता अलग से फंक्शन बना रहा हूं
मैं कोई जरूरत तो है नहीं लेकिन ठीक है
देखते हैं अब इसके बाद इसमें क्या करें अब
मैं यहां पर लिखता हूं
वाइल जब तक और इसके अंदर लिख देता हूं
ट्रू ट्रू का मतलब होता है मुझे वाइल लूप
पहले यह चीज लिखूंगा कि वापस से गेट वापस
से निकालो तुम यह चीज निकालो इसको कॉपी
किया निकाला बारबार मेमोरी नहीं बना टाइम
तो मेमोरी पहले ही बना के रख लो इस फंक्शन
में अलग से बनाए ठीक है स्ट्रिंग टाइम एक
मेमोरी बना के रख लो फिर यह लूप चलता
रहेगा बारबार बार बार हां पहली बार रीड
करेगा टाइम नया टाइम मिलेगा उसे नया टाइम
मिलने के बाद हम क्या करेंगे सेट करेंगे
लेबल पर
और यहां पर मुझे सेट अगर करना है तो मैं
लिखूं क्या कहां सेट करना है मुझे एलव डॉट
सेट टेक्स्ट यही वाली लाइन कॉपी कर लेनी
चाहिए थी मुझे यह ऊपर जो दिख रही
है य देखो ना यही है ना और यहां पर लिख
लेकिन एक बात और है और वह बात यह है कि
मुझे ना जब यह चलाना है लूप तो एक सेकंड
रुक के चलाना है तो मुझे अपने थ्रेड को ना
एक सेकंड के लिए स्लीप मोड में डालना है
उसका का मैंने आपको बताया था ना स्लिप
फंक्शन होता है उसके पास मैंने आपको जब
पढ़ाया था क्या पढ़ा थ्रेड स्टेट्स पढ़ाया
था आपको थ्रेड स्टेट स्लीप मेथड भी यूज
होता है तो चलो स्लीप मेथड यूज करना है
याद रखना स्लीप मेथड का रूल है आपको ट्राय
कैच के अंदर लिखना पड़ता है मुझे अगले
लेक्चर से ट्राय कैच पढ़ाना है आपको लेकिन
अभी सिर्फ लिख देता हूं ट्राय कैच और यहां
पे लिख यहां लिख दूं कुछ यहां बस इतना याद
कर लो ये मैं अगले लेक्चर में पढ़ाऊंगा
अच्छे से एक्सेप्शन ववन बस
और यहां स्लीप मेथड मुझे लिखना पड़ेगा
अंदर कुछ नहीं लिख रहा हूं बस स्लीप
फंक्शन मुझे यहां लिखना पड़ेगा डायरेक्ट
लिखूंगा तो एरर आ जाएगी इसलिए मुझे ट्राई
कैच के अंदर मुझे लिखना पड़ेगा तो मैं लिख
देता हूं स्लिप मेथड किसकी है मेथड पता है
थ्रेड नाम के क्लास की थ्रेड डॉट स्लिप और
कितना स्लिप करना 1000 मिली सेकंड्स मतलब
मैंने बोला भी था मिली सेकंड्स
मिलीमीटर वो वर्ड भी उस दिन बोल रहा था
मैं किलोमीटर याद है मैंने उस दिन बात की
थी
तो एक यह चीज हो गई और वैसे देखा जाए तो
यहां पर इंटरप्टेड एक्सेप्शन भी लिख सकते
हो मैं एक्सेप्शन ही लिखूंगा मैं और कुछ
नहीं लिखने वाला इसको मैं अपने अगले
लेक्चर में जब मैं एक्सेप्शन हैंडलिंग
शुरू करूंगा तब मैं समझाऊ कि ट्राई कैच को
क्यों लिखा जाता है बस अभी लिख के बस अरे
रहने देते हैं ओके अब यह कोड रिपीटेडली
चलता
रहेगा सेट हो जाएगा टाइम फिर ये रुकेगा एक
सेकंड वापस से लूप चलेगा फिर लेगा फिर
रुकेगा एक एक सेकंड पर चलता रहेगा देखते
हैं सच में ऐसा हां सही में चल रहा है आप
देख सकते हो समय एक एक सेकंड पर चल रहा है
मैं चाहूं तो
500 मिली सेकंड भी कर सकता
हूं तो आपको ऐसा आधे सेकंड प व लेकर आएगा
आधे सेकंड पर व लेकर आएगा क्या मिलेगा उसे
वही मिलेगा टाइम बारबार एक सेकंड में टाइम
बदलता है ना आधे सेकंड में थोड़ी बदलता है
तो लाके भी क्या करेगा जब बदला ही नहीं
रहेगा य आधे सेकंड प आ रहा चलेगा वैसे ही
वो ला रहा है फटाफट खाली वही चीज दो बार
लिख दोगे तो दिखेगी थोड़ी वो 57 लाया आधे
सेकंड बाद फिर 57 ही मिला तो आपको थोड़ी
नया दिखेगा कि उसने लाया कि नहीं लाया यह
थोड़ी पता चलेगा आपको यह मैं बोल रहा हूं
आपसे तो यह इसलिए एक सेकंड सही है दो पर
करू क्या 2 27
29
31 दो सेकंड पर लाता है तो उसे 2 सेकंड का
ही मिलने वाला है तो ये एक कोडिंग हो गई
तो है आसान वैसे वैसे टफ नहीं है मुझे
थोड़ा फंट को अच्छा करना है फॉन्ट को
अच्छा करने के लिए मेरे पास और कुछ है एक
कोड है उसको डायरेक्ट फटाफट अपना कहां गया
फंक्शन ऊपर वाला अरे तो लेकिन ये सारा का
सारा कोड उठाओ और है ना वाइल लूप यहां तक
है शायद हां ये फंक्शन खाली हो गया हटा
दूं इसको हटा ही देता हूं इसी के अंदर लिख
दो ना डायरेक्ट पूरा क्यों अलग से फंक्शन
बना रहे हो नया टेंशन नहीं एक ही में कर
डालो सारा कोड यह सही रहेगा ज्यादा यह
किसका करली ब्रैकेट है यह वाइल लूप का हो
गया ये फिर किसका है यह शायद
है यह सेट कंपोनेंट्स नाम के यह उसका है
सेट कंपोनेंट्स का और यह वाइल लूप का इधर
लिख देता हूं एंड ऑफ वाइल ताकि यह ऐसे
लिखना चाहिए आपको पता चले एंड
ऑफ फंक्शन कौन सा है अभी क्या नाम
है सेट कम ये नॉलेज के लिए खाली यहां लिख
सकते हो एंड ऑफ कैच एंड ऑफ ट्राय ऐसे करके
आप याद रखने के लिए लिख सकते हो अभी एक
बार और चलाते हैं देखते हैं ये चलता है
क्या कंपाइल चल रहा है बस दो दो सेकंड प
चेंज हो रहा है चलेगा ही ना अलग से फंक्शन
बनाने की कोई जरूरत थी ही नहीं अब क्या
करते हैं फंट को थोड़ा कहां गया फंट किधर
है अपना इधर है लेबल बन गया इसके फॉन्ट को
चेंज करते हैं तो सबसे पहले मैं क्या करता
हूं एक फंट अगर किसका l1 इसके पास एक
फंक्शन होता है सेट इसके अंदर अभी एक
इ न्यू फंट वगैरह करके फंट बनाओ फिर इसमें
पास करो या तो डायरेक्ट भी कर सकते हो
डायरेक्ट यहीं पर लिख द क्या डायरेक्ट
ऑब्जेक्ट बना दू क्या न्यू फंट ऑब्जेक्ट
पास कर दो यहीं पर डायरेक्ट अंदर के अंदर
नहीं तो मैं सेपरेट किया होता मैं क्या
किया होता मालूम है पहले फंट क्लास का
ऑब्जेक्ट बनाता फंट एव इक्व ट न्यू फंट यह
लिखता और उसके बाद आर्गुमेंट में यहां पर
फिर मैं आर्गुमेंट पास करता जैसे एक फंट
का नाम है अभी मेरे पास
वरदाना कोई भी फंट आप ले सकते हो इससे कोई
प्रॉब्लम नहीं है आपको फंट कोई भी ले सकते
हो
कॉमा ब्लैंक भी रख सकते हो बाय डिफॉल्ट
कोई भी फंट ले लेगा वो मतलब सिर्फ सिंगल
डबल कोट्स लगा के छोड़ दो बस अंदर कुछ मत
लिखो कॉमा फंट नाम की क्लास के पास एक
फंक्शन होता प्लेन या बोल्ड बोल्ड ही कर
देता हूं मैं प्लेन भी लिख सकते हो बोल्ड
कॉमा साइज
4 ज्यादा तो नहीं हो जाएगा 40 रहने देता
हं बस और उसके बाद इस ब्रैकेट में क्या
पास कर दो
f1 बस यही करना है ना सेट फंट हा तो उसे
अच्छा यह लाइन यहां से हटाओ और वही लाइन
उठा के इसके अंदर डाल दो बात तो एक ही है
और यह लाइन हटा दो चलेगा ना यह भी यह मैं
बोल रहा हूं आपसे उसके बाद बैकग्राउंड का
कलर भी चेंज करना है मुझे तो मैं लिख देता
हूं यहां पर
एलव डॉट उसके पास एक फंक्शन होता है सेट
बैकग्राउंड बताया था मैंने उस दिन नहीं भी
याद रहे तो देख लिया करो कौन-कौन से
फंक्शंस है और उस फंक्शन को यूज करो कि
लेबल के पास देख लो कौन-कौन से फंक्शन है
सेट
बैकग्राउंड और यहां लिख देता हूं कलर नाम
की क्लास जो होती है उसके पास एक वेरिएबल
है ब्लैक एक और फंक्शन यूज कर लेता हूं
सेट फर फर ग्राउंड पूरा एक साथ है इसके
लिए सेट फॉर ग्राउंड और यहां पर लिख कलर
नाम की क्लास मैं रुको मैं अभी कलर कलर
क्लास जावा अब ये कलर क्लास तो ए
डब्ल्यूटीए तो अपने को ए
डब्ल्यूटीपी कराता हूं रुक जाओ देख ले
ब्लैक स्मॉल में भी लिख सकते हो क्या
अच्छा कैपिटल स्मल दोनों चलता है सी ऑन
डार्क ग्रे यह सब स्टैटिक कलर क्लास का
क्रिएट एन ू आरजीबी कलर भी बता सकते हो
रेड ग्रीन ब्लू फॉर्मेट में भी आप बता
सकते हो नंबर्स होते हैं उसके नंबर बता
सकते हो जीरो टू व के रेंज के अंदर के
नंबर्स से क्या 0.1 फिर ऐसे 0.15 ऐसे
करके इंट आरजीबी एक बार में ही नंबर बता
दो लिखा हुआ है रेड कंपोनेंट बीट 16 से 23
आ से 15 में ब्लू आता है और आगे लिखा हुआ
है नहीं आ से 15 में ग्रीन आता है ब्लू
जीरो से सात में आता है फिर यह है बहुत
सारे तरीके हैं अलग-अलग एक ब्राइटर नाम का
फंक्शन है क्रिएट कलर ट इ ब्राइटर वर्जन
ऑफ दिस कलर ब्राइटर फंक्शन ट्राई करें
देखता ब्राइटर
फंक्शन इन कलर क्लास बस इतना डालो थोड़ा
सा ऐसे चमकता है वह आप देखोगे ना रेड
चमकने वाला भी रेड आता ब्लू भी चमकने वाला
आता है एक नॉर्मल आता है जो आपको फील होता
है कलर क्लास बनाते समय न्यू आरजीबी रेड
ग्रीन ब्लू लिख दिया फंक्शन कॉल किया
आफ्टर ब्राइटर
इसको प्रिंटन से न्यू एडब्ल्यू कलर यूज
किया डार्कर भी है और ब्राइटर भी और
आरजीबी कौन से टाइप का कलर देखता हूं
ट्राई करके
कलर
आरव इ इक्वल टू
न्यू
कलर ऑब्जेक्ट बनाया और मैं य लिख देता हूं
कलर ड कलर सेट किया उसके बाद मैं लिखता
हूं आरव के अंदर कलर ब्लू कलर डॉट कलर में
रखवा दिया जाए कलर डॉट कोई भी c1 में आ
गया रेड अब मैं बोल देता हूं c1 को ही
ब्राइटर ब्राइटर जो रहेगा वो c2 में रहेगा
और c1 में नॉर्मल रेड रहेगा ओके और फोर
ग्राउंड कलर के अंदर ये हो गया उसके बाद
और क्या
करना पीछे से एक आप बोल हाइलाइटर मतलब
जैसे आप किसी पोर्शन को हाईलाइट करते हो
तो पीछे से एक पट्टी जैसी दिखाई देती है
हमें अगर आपको वो चाहिए तो एक और फंक्शन
है सेट ओपक ए1 ड का फंक्शन और इसको कर
देता हूं ट्रू ताकि वह दिखाई दे अभी एक
बार देखते हैं मुझे यहां अगर कुछ गलत
रहेगा हां इंपोर्ट करना पड़ेगा अपने को
पहले इंपोर्ट करा लेते हैं बोला ना मैंने
इंपोर्ट नहीं किया हुआ है उसके बाद
देखेंगे क्या
पोर्ट जावा
डॉट एडब्ल्यू के अंदर ही होता है बस कलर
फइल मतलब इंपोर्ट करा ये आप देख सकते हो
ये ब्राइटर रेड है हां लेकिन पूरा नहीं
दिख पा रहा है और पीछे देखो ब्लैक कलर का
दिखाई दे रहा है हमें उपाय क्यों वो
बैकग्राउंड है व दिखे इसके लिए रुक जाओ
उसको थोड़ा और बड़ा कर देते हैं बड़ा करने
के लिए मुझे क्या करना पड़ेगा जानते हो
सेट बाउ 300 और इसको 100 इसकी कोई जरूरत
नहीं यह विड्थ और हाइट बढ़ानी पड़ेगी ना
अपने को कंपाइल करते हैं फिर से एक बार तो
आप देख सकते हो हमें समय दिखाई दे रहा है
जो समय बदलता भी है दो सेकंड किधर गया वो
सेकंड वाला ठीक है यहां तक इसके अलावा भी
आप चाहो तो और कुछ कर सकते हो चाहिए तो
मैं आपको वो भी करके दिखा दूं कॉपी फटाफट
एक ऑब्जेक्ट और बना दूं
d2 इस बार मुझे मैंने यहां पे सा दिन है
आज ट्यूसडे है ना क्या लिखा है ई ना ई लिख
नहीं वहां पे ट्यूसडे आज वेनसडे है सही
बोल रही हो तुम
ई इसको लिख दिया d2 बन गया सेम ये लाइन
यहां से कॉपी करेंगे दोनों कर अच्छा एक
लेवल और बनाना और यहां पे स्ट्रिंग टाइम
की जगह डे ले लेता हूं
डे और डीटू डॉट फॉर्मेट कैलेंडर गेट अब
गेट यहां पर अपने को टाइम नहीं चाहिए गेट
डेट चाहिए हां अगर टाइम भी लिखते हो तो वह
डे का ही हिस्सा टाइम में आ जाएगा रुक जाओ
इसको रहने दे कहां पास
करना और आप रखवा किसम रहे स्ट्रिंग टाइम
में रखवा रहे हो तो यहां पर डे
आएगा और एक लेबल और बना देता हूं लेबल
बनाने के लिए अपने को एक एलटू बनाया है
क्या ऊपर हमने
हा एलटू भी लिख के रखा
था एलटू इक्वल
टू न्यू जे लेबल यह बन गया ऑब्जेक्ट एलटू
का और फंट तो यह क्या सारा काम किसके लिए
हो रहा एलव के लिए हो रहा है पेस्ट और
यहां पर लिख देता हूं एलटू एलटू डॉट सेट
फंट फट उसका भी सेट हो जाए एलटू का यही
वाला यह तो आपने बनाया हुआ है यह ब्राइटर
वगैरह रहने देता हूं यह खाली एट के लिए
यूज कर रहा हूं देखो क्या हुआ
हां बोलो क्या
हुआ यहां बैठो ना आखे तक ए2 यहां तक हो
गया c2 य क्यों लिखा हुआ है यहां पर
बैकग्राउंड कलर के लिए क्या ठीक
है और इनका भी कलर ब्लैक की जगह यहां पर
ग्रीन यह हो गया सेट लेआउट नल है ऐड करना
अपने को किसको अब दूसरे लेवल को ए2 को हर
एक को सेपरेटली करना पड़ेगा उसके बाद सेट
बाउंड्स नाम का फंक्शन है l2 डट सेट जो
काम पहले के लिए किए थे वो दूसरे के लिए
भी करना पड़ेगा दूसरे लेवल के लिए 50 50
आगे गया था इसको मैं 300 300 कर देता हूं
नहीं आगे कितना जाना है 50 ही जाना है
नीचे 300 जाना है ना और यहां पर लिख देता
हूं 300 100 स्ट्रिंग दूसरा हो गया डे और
यहां पर अंदर वाइल लूप के अंदर यहां पर
सेट हो जाएगा एलटू डॉट सेट वाइल लूप
है यह लाइन यहां कॉपी पेस्ट पेस्ट होने के
बाद से स्ट्रिंग वर्ड की जरूरत नहीं ऊपर
यूज कर चुके हो डे के लिए स्ट्रिंग डे लिख
चुके हो बस वही वापस से ठीक है हो गया
इसको रन करा के देखेंगे इसमें क्या गल
जैसे प्रोग्राम जितना चाहिए उतना बड़ा बन
सकता है जितना आपको सजाना है उसमें सजा
सकते
हो जावा सी क्या है कौन सा कर रहे हैं
ल क्लॉक डीटू एरर आ रही
है2 एरर क्या है ये d2 कहां से आया ऐसा
बोल रहा है य देख ले डॉट इधर d2 है तो
हमने ऊपर बनाया है एक फइल कर दे ये चाहता
हूं वेनसडे जो दिख रहा है वो मुझे पूरा
दिखे पूरा दिखने के लिए नीचे ये ऐसे ही
लिख देता हूं एक दोती च पाच ऐसे थोड़ा
ज्यादा बार एक बार और हां
चलेगा तो आप ऐसे भी कर सकते हो तो इससे
कोई इशू नहीं है इस तरीके से आप करा सकते
हो देख लो किस तरीके से और भी आपको चाहिए
तो फिर एक ऑब्जेक्ट बनाओ डेट के लिए
सेपरेट और यहां इंटरनेट पर देखोगे एक और
लेबल बनाना पड़ेगा
तीसरा यह पूरी डेट दिखाएगा देख
लो आपको यह भी यूज करना पड़ेगा
ईयर वाय
कोलन उसके बाद क्या है जुलाई मंथ भी दिखना
चाहिए वा कॉलन एम कॉलन समझ रहे हो बात को
नहीं सम मुझे पहले चाहिए
डे
मंथ यर डे दो दो दो अगर आज की डेट है 11
तारीख है तो उसमें दो है ना मंथ दो
है ईयर चार है समझ रहे हो बात को बस अभी
एक बार नहीं इसने 2023 तो दिखाया सही है
अच्छा मतलब वो कैपिटल स्मॉल लेटर में डेट
और मंथ देख लेते कैपिटल में मंथ
है स्मॉल में मिनट होता है एम मंथ कैपिटल
है और डे कहां नहीं
डे डी भी कैपिटल है क्या नहीं वो डी अलग
था आपने देखा क्या फिर कहां पर ये जो डी
है ना डे इन ईयर मतलब 189 वो दिन कितवा है
365 में से 189 वा दिन है वोह
अलग यह कैपिटल डी स्मल कहां पर है
डी ई है क्या स्मल डी है
नहीं ई
कैपिटल और एक क्या है एम ना ये यह कैपिटल
है क्या नहीं यह नहीं था वो आप देख लेना
मुझे यही समझाना आसान है मैंने स्मॉल
कैपिटल में लिखा है देखो मैं लिखता हूं
डेट पहले इसके सीक्वेंस में गड़बड़ होती
है पहले ऐसे कुछ तो है व आप जब चेक करोगे
फॉर्मेट की ही बात है वह नहीं यह 284 वा
क्या कैपिटल
हैसा ऐसे भी ट्राई यह 10वां महीना है
क्योंकि हमने यहां पे पहले मंथ लिखा है
फिर यह लिखा है और फिर ये हो गया ना यह तो
अपने को मिल ही जाता है ना डॉक्यूमेंटेशन
में कोडिंग करनी कैसे वह जरूरी है ज्यादा
कैसे प्रोग्राम बन रहे हैं आप खुद देख
सकते हो किस तरीके से हमने एक बनाया हुआ
है यह प्रोग्राम आप इसका फोटो ले सकते हो
आप समझा है एडब्ल्यू टी स्विंग किया था
लॉगिन
वाला तुम लोगों ने किया था तो जमेगा आपको
खाली यह है कि प्रैक्टिस करनी पड़ेगी
थोड़ी सी यह टाइप के जावा के प्रोग्राम
अगले लेक्चर से एक्सेप्शन हैंडलिंग शुरू
करना है कल तो डीए पीछे कोई सवाल है आपता
है कि कुछ पूछने जैसा है हो गया ठीक है
चलो फिर बाय सब मैं यह जो वीडियोस आपको
पढ़ा रहा हूं कैसा पढ़ा रहा हूं आप लोग
कमेंट करके बताते भी नहीं और अपने दोस्तों
को शेयर नहीं करते इसके लिए हम
जल्दी-जल्दी लोगों तक पहुंच नहीं रहे हैं
तो आप शेयर जरूर करो अपने दोस्तों को
उन्हें भी बोलो कि पेड से बहुत अच्छा
कोर्स है सर का वह करें कोडिंग सीखो
एप्लीकेशन को भी डाउनलोड करें वहां से भी
कोर्सेस सीखते रहे यह सारी चीजें अपने
दोस्तों को जरूर बताओ ताकि ज्यादा से
ज्यादा लोगों तक पहुंचे जब हम इतना अच्छा
काम कर रहे हैं ने आसान लैंग्वेज में पढ़ा
रहे हैं तो आपका भी फर्ज बनता है लाइक
सब्सक्राइब और शेयर करना
UNLOCK MORE
Sign up free to access premium features
INTERACTIVE VIEWER
Watch the video with synced subtitles, adjustable overlay, and full playback control.
AI SUMMARY
Get an instant AI-generated summary of the video content, key points, and takeaways.
TRANSLATE
Translate the transcript to 100+ languages with one click. Download in any format.
MIND MAP
Visualize the transcript as an interactive mind map. Understand structure at a glance.
CHAT WITH TRANSCRIPT
Ask questions about the video content. Get answers powered by AI directly from the transcript.
GET MORE FROM YOUR TRANSCRIPTS
Sign up for free and unlock interactive viewer, AI summaries, translations, mind maps, and more. No credit card required.