0:00
गैस अपनी discussion को आगे बढ़ाते हु�
0:04
चाप्टर 7 को जल्दी से खोल लेता हूँ और इस वीडियो में हम लोग देखने वाले है�
0:09
वैर आग्स को हमने यहाँ तक method overloading तो सब कुछ देख लिय�
0:13
मैं चाहता हूँ कि सब लोग notes जरूर download करना हो notes download करने के बा�
0:17
आप लोग जरूर से इसको अच्छे से एक बार revision के लिए पढ़ लेन�
0:21
जैसे ऐसे chapter complete हो जा रहे हैं notes download करके आप एक बार उनको refer करते जाओ बहुत लंबे चौड़े notes नहीं लिखे हैं मैंन�
0:27
सिर्फ points लिखे हैं ठीक है तो यहाँ पर आप लोगों को टेंचल लेने की कोई जरूरत नहीं ह�
0:32
अब यहाँ पर मैं क्या करूँगा कि method overloading के बाद वैराक्स की बात करूँग�
0:38
वैराक्स क्या होते हैं और यह क्या problem solve करते हैं यह चीज़ हम लोग देखेंग�
0:42
तो यह हमारा video number कौन सा है 33 है if I'm not wrong, yes 33
0:46
तो मैं आपर एक नई file बनाता हूँ और मैंने देखा कि कुछ लो�
0:50
पूछ रहे थे कि ये कैसे मैंने ये material theme लगाया इस पर मैंने वीडियो बना रखा है, java course में ह�
0:56
add कर रखा है, उसके बाद भी सवाल आते हैं पर अगर आप लोग playlist access करते ह�
1:01
तो आपको ये सवाल नहीं आएंगे मुझे नहीं पता क्यों लोग पूछते हैं सवा�
1:04
जबकि मैं हर वीडियो के अंड में बोलता हूँ गया प्लेलिस्ट अक्सेस कर लो मैं यहाँ पर लिखेंगा cwh33waraags.java
1:12
ठीक है और यह फाइल बन गई shift enter main enter और कंट्रोल स और ये दबा के इसे बंद कर देता हूँ और फाल्टो फाइल जो खुली हुई है वो भी बंद कर देता हू�
1:21
फोकस थोड़ा अच्छा रहता है ठीक है अब यहाँ पर हम लोग क्या करेंगे कि public static void main के अंदर कुछ code लिखेंग�
1:28
इसे मैंने यहाँ पर लिखा मान लो South Welcome to VAROX Tutorial
1:38
और right click करके इसको run करूँगा तो यहाँ पर यहाँ चाहेगा और फिर मैं यहाँ स�
1:42
run कर सकता हूँ right click करके run क्या दिक्कत आती है आप लोग यहाँ पर right click करके run किया करो ठीक ह�
1:48
VAROX किस problem को solve करते है वेराक्स में होता क्या है कि आप एक function को एक से ज़ादा argument दे सकते है�
1:56
इस बात का क्या मतलब हुआ मान लो कि मुझे दो numbers को add करने के लिए एक function मनाना ह�
2:00
तो मैं यहाँ पर लिख दूँगा static int sum और यह मान लो दो integers क�
2:07
int a और int b को कुछ इस तरह से add करता ह�
2:11
और मैं आपको return a plus b कर देता हूँ ठीक है बहुत simple सा function ह�
2:14
कोई ऐसी वो नहीं है और मैं अगर यहाँ पर sound करके लिखूँ the sum of a and b क्य�
2:21
4 and 5 is क्या होता है 4 and 5 का sum
2:25
नहीं पता ये लो इसको run करके पता लगाते हैं क्या होता ह�
2:29
इस रहस्से का खुलासा करते हैं और चार और पांच होता है न�
2:34
ठीक है इस रहस्से का खुलासा हो चुका है लेकिन अगर आपक�
2:37
इस रहस्से के अलावा किसी दूसरे रहस्से का खुलासा करना पड़ गया फॉर एक्सांपल दे सम आ�
2:43
4, 3 and 5, इस रहस्य का खुलासा आप कैसे करोगे, अगर आप ऐसा करते ह�
2:49
कुछ, 4, 5 और क्या था, 3, 3, 4 और 5, 4, 3 और 5
2:55
इसी order में लिखता हूँ, ठीक है अगर आपको कुछ इस तरह स�
2:59
रहस्य का खुलासा करना पड़ गया, तब आप क्या करोगे तब आप लो�
3:03
यहाँ पर error खाओगे क्या खाओगे error खाओगे क्योंकि आपका कोई method है ही नही�
3:07
3 integers method method method int a b
3:17
और int c लेता हूँ और a plus b plus c return कर देता हूँ तब तो इस रहस्या का खुलासा हो जाएगा �
3:23
हाँ जी बिल्कुल हो जाएगा, तब इस रहस्ते का खुलासा हो जाएगा, क्योंकि आपने एक method बना दिया, आपने overload कर दिया, अब मालों मुझे इस रहस्ते का खुलासा करना है, 2, 4, 3, 5, अब आप लोग कहोगे, यार यह क्या कर रहे हो, एक एक करके बढ़ाते जा रहे हो, �
3:53
D को return करके जब मैं run करूँगा तो मेरे पास यहाँ पर लिखा हुआ आ जाएगा क�
3:57
इन 4 numbers का sum जो है वो कितना है 5, 4, 9, 3, 12
4:01
14 है ठीक है तो इसको आपने ऐसे add कर लिया लेकिन क्या इतने सारे method बनाने की जरूरत थ�
4:07
नहीं इतने सारे method बनाने की जरूरती नहीं थी, इसको हम comment out करेंगे
4:12
और इसकी जगा पर, एक ninja technique लगा कर method लगेंगे, क्या है वो ninja technique
4:17
वो कुछ इस तरह से है कि आप static and sum बनाएंगे, और आप लिखेंगे कुछ इस तरह से
4:24
ये मैंने क्या किया, ये मैंने क्या कर दिया, मैंने कहा कि सम को जितने भी arguments मिल रहे है�
4:32
उनको एक array में डाल के मुझे दे दो तो यह triple dot यही करता है इसको कहते हैं varags
4:36
यह triple dot क्या करता है क्या कह रहा है triple dot कह रहा है कि मुझे जितने भी arguments मिल�
4:42
उन्हें मुझे एक array में pack करके दे दो तो 4 और 5 को एक array में pack करके दे दिया जाएग�
4:47
4, 3 और 5 को एक array में pack करके दे दिया जाएगा और ये behave कैसे करेग�
4:51
कुछ इस तरह से int arr कुछ इस तरह से behave करेगा य�
4:57
कुछ इस तरह से ये behave करेगा और यहाँ पर arr मैंने already बना दिया ह�
5:02
तो मैं अगर a लिखूं तो इस तरह से int arr के तौर पर यहाँ पर उपलब दोगा
5:07
तो मैं आपबा सिर्फ इसको बताने के लिए लिख रहा हूँ, available as int arr, यह एक integer array के तौर पर available है
5:13
यह कहने का मतलब है, तो अब मैं क्या करूँ, अब मैं क्या करूँगा, simple सा एक for each loop लगाऊँगा
5:19
और मैं कहूँगा, int element, और मैं element क्या, a लिखता हूँ
5:24
a in arr, इसको ऐसे करते हैं, for a in arr, sum plus equals to a
5:30
अब sum क्या है, sum को एक integer बनाता हूँ, एक sum is equal to 0 करता हूँ, in fact, sum function का नाम है
5:36
है इसलिए रिजल्ट बना देता हूं ठीक है रिजल्ट इज इकॉल टो जीरो रिजल्ट प्लस इज इकॉल टो ए और उसके बाद रिटर्�
5:46
result कुछ इस तरह से और मैंने आप रिटर्न लिख दिया result लिखना था या return थोड़ा लिखना था result लिखना थ�
5:52
result plus equals to a और return result और आप लोग देखो जैसे ही आप ये करोगे तो क्या होगा तो आप इसको जैसे ह�
6:00
रन करोगे तो आपके सारे सम होके मिल जाएंगे आपको और ये कैसे हुआ क्या हुआ जब आपन�
6:06
4 और 5 भेजा तो ये एक array के तौर पे उपलब्द हो गय�
6:10
4 और 5 तो 4 और 5 का एक array जो है वो बन गया औ�
6:14
इसको बास चला गया और इसको इस form में 4 3 5 add value 15 last 15 solve result
6:32
बड़ा करके दिखा दिया आपको ठीक है तो ये इस तरह से दे देग�
6:36
result मुझे तो अब क्या हुआ कि मैंने एक method लिखा और उसन�
6:40
मेरे सारी के सारी जो problems में face कर रहा था values को sum करने क�
6:44
उसको इसने solve कर दिया और यह जो चीज़ होती है �
6:49
यह चीज़ आपको convenience देती है कि आप नहीं चाहोगे sum के 1000 method आप लोग लिख�
6:52
आप चाहोगे एक method लिखो और वो काम करें किसी भी तरह से काम करें ठीक ह�
7:10
कुछ भी नहीं देता हूं कोई नंबर नहीं देता हूं मतलब मैं ऐसे रन कर देता हूं सम को तो क्या रन होग�
7:16
मैं चाहता हूं आप लोग कमेंट करके मुझे बताओ टाइम स्टेम लगा कि क्या यह रन होगा या नहीं हो या एरर आएग�
7:20
okay i hope सबने time stamp लगाके नीचे comment किया sum अगर मैं ऐसे के ऐस�
7:27
लिख रहा हूँ यहाँ पर तो क्या होगा यहाँ जब मैं sum लिख रहा हूँ ऐसे के ऐसे तब होगा कुछ य�
7:31
कि आपने तो लिख दिया sum यहाँ पर तो इसके अंदर आपने कुछ नहीं बेज�
7:36
तो ARR के अंदर भी कुछ नहीं होगा, ARR एक empty array होगा, और मुझे 0 return हो जाएगा, देख लो यहाँ पर आप लोग, यह देखो, यहाँ पर sum of nothing is 0, कुछ नहीं भेजा, तो sum 0, दो number दे दिया आपने, तो वो sum आ गया, अगर एक number आप दे दो, सिर्फ यहाँ पर sum of 1 is, अगर एक number
8:06
पड़े आपको, ध्यान से सुनना यह बात अभी, देखो यह तो आपको समझ में आ गया कोई वैराग, यह भी समझ में आ गया कैसे काम कर रहे हैं सारे, लेकिन अब जो बता रहा हूँ वो ध्यान से सुनना वो भी आएगा समझ में, क्योंकि वो इससे भी ज़्यादा आसान है
8:36
मुझे चाहिए ही चाहिए कुछ भी कर लो, क्या कहा आपने, आपने कहा x तो मुझे चाहिए ही चाहिए
8:42
अब ये देखो क्या हुआ, यहाँ पर nothing आप नहीं दे सकते हैं अब, एक argument चाहिए चाहिए हैं
8:47
अगर आप भेजेंगे ऐसे, तो बोलेगा x क्या है, चलो यह तो empty array है मान लिय�
8:51
लेकिन x कहा है x तो एक compulsory parameter है यहाँ पर आपने pass ही नहीं किय�
8:56
तो यहाँ पर आपको दिक्कत आजाएगी और इसलिए मैं इसको run करूँगा तो यह मुझे error देग�
9:01
इसमें कोई शक नहीं है ठीक है तो अगर मैं इसको हटा द�
9:05
तो यहाँ पर एक compulsory argument मैंने यहाँ पर x जो है वो दिया ह�
9:10
तो x की value 1 हो जाएगी और यह empty array हो जाएगा तब यह चल जाएगा अभी मैं इसको run करूँगा तो यह बिलकुल सही सही चलेग�
9:15
क्योंकि मैंने यह वाली line हटा दिया है जो की error produce कर रही थी तो अगर आप चाहते हैं कि कुछ arguments आपके couple से रहे है�
9:21
तो आप वो यहाँ से pass कर सकते हो ठीक है I hope कि यह चीज clear है सबक�
9:26
variable arguments मैंने notes में बहुत अच्छे से लिखा है a function with where arg can be created in java using the following syntax
9:33
syntax where args use int arr arr who can be called with zero or more arguments like this
9:46
यानि कि आप who के अंदर साथ डाल सकते हो, आप foo के अंदर 3 number डाल सकते ह�
9:51
आप foo के अंदर 5 number डाल सकते हो आप foo को अकेले भी लिख सकते हो अब आप लोग नीचे देखो कि foo can be called with 0
9:58
और more arguments जो मैंने ये लिखा है हम इसी तरह एक bar भी define कर सकते है�
10:02
आप नीचे देखो public static void bar यहाँ पर कम से कम एक integer required ह�
10:07
क्योंकि मैंने int a लगा दिया, जैसे कि मैंने आपको अभी demo में दिखाया, कि यहाँ पर int x लिखा हुआ है, उसे के साथ साथ int arr है
10:15
और यहाँ पर int a, int arr, और at least one integer is required now
10:20
bar can be called as bar 1, bar 1 2, bar 1 7, 9 11
10:24
यानि कि आप इसमें एक argument तो आपको देना ही पड़ेगा, कम से कम, एक argument आपको pass करना ही पड़ेग�
10:30
उसे के साथ सथ bar 1 2 और उसके बाद bar 1 7 9 11
10:35
जैसे कि हमने आप foo में किया था तो इस तरह के और static methods आप बना सकते ह�
10:39
ठीक है अब आप लोग सोच रहोगे यहाँ public लिखा है यहाँ मैंने public नहीं लिखा ह�
10:42
अगर आप यहाँ भी public लिख देते हो तो कोई ऐसी बात आएगी नहीं यह कोई फर्क नहीं पड़ेगा मतलब क्योंकि यहाँ पर आप access कर पाओगे इसक�
10:50
लेकिन public access modifier, default access modifier, private protected access modifier इन सब की बात हम लोग आगे करेंगे तो अभी उसकी tension आप लोग मत लेना ठीक ह�
10:59
अभी बस जो मैं बता रहा हूँ यहाँ पर वेराक्स के बारे में यह आप लोग अभी समझ ल�
11:03
ठीक है I hope वेराक्स clear हो गया होगा आप लोगों समझ में आ गया होग�
11:07
कि क्या होता है वेराक्स और उसी के साथ साथ आप लोग अच्छे से इस चीज को समझने के लि�
11:13
playlist जरूर access करोगे I just hope so जरूर करना access जो कि मैंने जब comments देख�
11:18
अभी methods वाले video में और ये वाले video में जो overloading और method का बनाए video
11:23
कि intelligent idea ऐसे क्यों दिखने लग गया अभी जबकि एक video playlist में already added ह�
11:27
कि मैंने यह इंटेलिज आईडिया को ऐसे कैसे बनाया और बहुत ही क्विक्ली मैंने आप लोगों को बताय�
11:31
कैसे बनाया और ज्यादा कोई बड़ी चीज नहीं है अगर आपने नहीं देखा वह वीडियो तो यार मैं फिर से बत�
11:35
लेता हूं अब सेटिंग्स में जाकर मटेरियल थीम जो है वह इंस्टॉल कर लेना प्लग इन समय जाकर और उसके बा�
11:41
आपको मटेरियल कस्टम थीम मटेरियल थीम दो टैब यहां पर दिखेंगे आप अपने आपसे कस्टमाइजेशन कर सकते ह�
11:45
अलग-अलग तरह की colors भी आप यहाँ पर change कर सकते हो, जो highlight हो रहा है
11:50
आपके अलग-अलग icons उपर, नीचे, आगे, पीछे, तो basically यह plugin का खेल है
11:55
ठीक है, तो यह plugin कर रहा है सब कुछ, मैंने कोई इसमें जादू नहीं किया है, बट अच्छा लग रहा है, मुझे अच्छा लगता है material oceanic
12:00
आपको कुछ और अच्छा लग सकता है maybe आपको white theme अच्छा लग सकता है तो ऐसा नहीं है कि सब लोग dark theme
12:04
बात कर रहे हैं तो आपको भी dark theme ही उसकरना ह�
12:08
अगर आपको लगता है कि white theme आपको ज़्यादा संतुष्ट कर रहा ह�
12:12
तो आप उस अन्तुष्टी का आनन्द लें white theme की साइता स�
12:16
dark theme आप लोगों को use करने का कोई ऐसा force कोई नहीं कर रहा ह�
12:20
आप लोगों पे कोई pressure नहीं है बस coding जो कर रहे हो आप वो quality कर�
12:24
concepts को समझो वो important है अभी के लिए इस वीडियो में इतना ह�
12:28
वीडियो को लाइक करना मत बूलना ताइंक यू सो मच गाइस फू वाचिंग इस वीडिय�
12:32
और आज आपको नेक्स टाइम देखे�