ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, तरीके कोड के ब्लॉक होते हैं जो एक विशिष्ट कार्य करते हैं। उदाहरण के लिए, एक विधि यह जांच सकती है कि क्या ग्राहक के पास उनके बैंक खाते में खरीदारी करने के लिए पर्याप्त धन है या छात्र नामों की सूची की सामग्री को वर्णानुक्रम में क्रमबद्ध करना है।
यह ट्यूटोरियल उदाहरणों के संदर्भ में चर्चा करेगा कि जावा में विधियों का उपयोग कैसे करें। हम यह पता लगाएंगे कि एक विधि कैसे बनाएं, जावा विधि सिंटैक्स, और एक विधि को कैसे कॉल करें। इस गाइड को पढ़ने के अंत तक, आप जावा विधियों का उपयोग करने के विशेषज्ञ होंगे।
जावा विधि परिचय
जावा विधियों का उपयोग कोड के ब्लॉक को परिभाषित करने के लिए किया जाता है जो एक विशिष्ट कार्य करते हैं। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में विधियों को फ़ंक्शन के रूप में भी जाना जाता है।
डेवलपर्स अपने कोड में विधियों का उपयोग करने के दो मुख्य कारण हैं। सबसे पहले, विधियां डेवलपर्स को कोड का पुन:उपयोग करने की अनुमति देती हैं। एक बार जब आप एक विधि घोषित कर देते हैं, तो आप इसे अपने कोड में कई बार पुन:उपयोग कर सकते हैं। इसलिए, यदि आपको एक ही कार्य को कई बार निष्पादित करने की आवश्यकता है, तो आप कोड को दोबारा टाइप करने के बजाय एक विधि को कॉल कर सकते हैं।
तरीके आपके कोड को पढ़ने में भी आसान बनाते हैं क्योंकि आपका कोड आपके द्वारा लिखे जा रहे मुख्य प्रोग्राम के बजाय अपने नाम के साथ एक विशिष्ट ब्लॉक में संग्रहीत किया जाएगा।
जावा में दो प्रकार की विधियाँ हैं:मानक पुस्तकालय विधियाँ और उपयोगकर्ता-परिभाषित विधियाँ।
मानक पुस्तकालय विधियाँ वे विधियाँ हैं जो जावा प्रोग्रामिंग भाषा में अंतर्निहित हैं। उदाहरण के लिए, println()
विधि java.io.PrintStream
का हिस्सा है पुस्तकालय।
यहां एक प्रोग्राम का उदाहरण दिया गया है जो बिल्ट-इन println()
. का उपयोग करता है तरीका:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
क्लास मेन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {System.out.println ("यह एक प्रिंट स्टेटमेंट है।"); }}पूर्व>हमारा कोड लौटाता है:
यह एक प्रिंट स्टेटमेंट है।दूसरी ओर, उपयोगकर्ता-परिभाषित विधियाँ, वे विधियाँ हैं जिन्हें जावा वर्ग के अंदर परिभाषित किया गया है।
Java उपयोगकर्ता-निर्धारित तरीके
जावा में, उपयोगकर्ता द्वारा परिभाषित विधियाँ उपयोगकर्ता द्वारा बनाई जाती हैं और आपकी आवश्यकताओं के आधार पर एक वर्ग के अंदर परिभाषित की जाती हैं। उपयोगकर्ता-परिभाषित विधि में आपके द्वारा लिखे गए कोड का एक ब्लॉक होता है जो आपके कोड में एक विशिष्ट फ़ंक्शन में समाहित होगा।
इससे पहले कि आप किसी विधि का उपयोग करना शुरू करें, आपको एक को परिभाषित (या घोषित) करने की आवश्यकता है। जावा में एक विधि घोषित करने के लिए सिंटैक्स यहां दिया गया है:
संशोधक स्थिर रिटर्न टाइप विधिनाम (तर्क) {// कोड यहां जाता है}आइए इस वाक्यविन्यास को तोड़ दें:
- संशोधक एक्सेस प्रकार है जो फ़ंक्शन उपयोग करेगा (सार्वजनिक, निजी, आदि)।
- स्थिर एक वैकल्पिक कीवर्ड है जो क्लास का ऑब्जेक्ट बनाए बिना आपके मेथड को एक्सेस करने की अनुमति देता है।
- रिटर्न टाइप विधि द्वारा लौटाए गए डेटा का प्रकार है (इंट, फ्लोट, स्ट्रिंग, डबल, आदि)।
- विधि का नाम उस विधि का नाम है जिसे आप घोषित कर रहे हैं।
- तर्क एक विधि में पारित मूल्य हैं। इस पैरामीटर सूची में शून्य, एक या एकाधिक मान शामिल हो सकते हैं।
आइए जावा प्रोग्राम के एक उदाहरण के माध्यम से चलते हैं जो यह प्रदर्शित करने के लिए एक विधि का उपयोग करता है कि यह कैसे काम करता है।
मान लीजिए कि हम एक स्थानीय कॉफी शॉप के लिए एक ऐप बना रहे हैं जो उनके ऑर्डर को प्रोसेस करता है। हम एक प्रोग्राम बनाना चाहते हैं जो प्रोग्राम के अंत में "ऑर्डर तैयार है" संदेश प्रिंट करता है। हम निम्नलिखित कोड का उपयोग करके इस कार्य को पूरा कर सकते हैं:
क्लास मेन {सार्वजनिक स्थैतिक शून्य आदेश तैयार () { System.out.println ("आदेश तैयार है।"); }}पूर्व>हमारे कोड में, हमने
orderReady()
. नामक एक विधि घोषित की है . पहली लाइन पर हम Main नाम की क्लास घोषित करते हैं जिसमें हमारा main प्रोग्राम लिखा होता है।
इसके बाद, हमने
orderReady()
. नामक एक विधि बनाई है .orderReady()
किसी भी तर्क को स्वीकार नहीं करता है और कोई मान नहीं लौटाता है।
जब
orderReady()
विधि कहा जाता है, विधि निकाय के भीतर कोड निष्पादित किया जाएगा। तो, संदेशThe order is ready.
कंसोल पर प्रिंट किया जाएगा।
हालांकि, अभी हमारा कोड कुछ नहीं करता है। ऐसा इसलिए है क्योंकि हमने अपना तरीका नहीं कहा है। कोड को हमारी विधि में चलाने के लिए, हमें इसे कॉल करने की आवश्यकता है। यहां बताया गया है कि हम अपनी विधि को कैसे कॉल कर सकते हैं:
आयात करें } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {orderReady (); }}पूर्व>
जब हम अपना कोड चलाते हैं, तो निम्नलिखित प्रतिक्रिया दी जाती है:
आदेश तैयार है।उपरोक्त हमारे कोड में, हमने मुख्य फ़ंक्शन को परिभाषित किया है, जिसमें हमारे मुख्य प्रोग्राम के लिए कोड शामिल है। फिर हमने
orderReady
. को कॉल कियाorderReady()
. का उपयोग करके फ़ंक्शन करें .
जावा विधि तर्कों के साथ
इसके अलावा, जावा विधियाँ विधि के माध्यम से पारित तर्कों को स्वीकार कर सकती हैं, जो आपको एक विधि के माध्यम से डेटा पास करने की अनुमति देती हैं। मान लीजिए हम चाहते हैं कि हमारा संदेश प्रिंट आउट हो
Order #[order number] is ready.
, जिससे बरिस्ता को यह स्पष्ट हो जाएगा कि कौन सा आदेश तैयार था। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
क्लास मेन {सार्वजनिक स्थैतिक शून्य आदेश तैयार (int आदेश संख्या) { System.out.println ("आदेश #" + आदेश संख्या + "तैयार है।"); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {orderReady(12); }}पूर्व>जब हम अपना कोड चलाते हैं, तो निम्नलिखित प्रतिक्रिया दी जाती है:
आदेश #12 तैयार है।इस उदाहरण में, हमारा कोड ऑर्डरनंबर नामक एक पैरामीटर को स्वीकार करता है। हम मान 12 को ऊपर दिए गए ऑर्डर नंबर पैरामीटर के रूप में पास करते हैं, जिसे बाद में
orderReady()
द्वारा पढ़ा जाता है। तरीका।orderReady()
मेथड रिटर्न,Order #12 is ready.
उपरोक्त उदाहरण में, जहां 12 वह मान है जिसे हमनेorderNumber
. को दिया है पैरामीटर।
वापसी मूल्य के साथ जावा विधि
जावा विधियाँ मुख्य कार्यक्रम में मान भी लौटा सकती हैं। मान लीजिए हम एक ऐप बना रहे हैं जो दो नंबरों को एक साथ गुणा करता है। हम इन नंबरों को एक फ़ंक्शन में गुणा करना चाहते हैं, फिर परिणाम को मुख्य कार्यक्रम में वापस करना चाहते हैं।
हम निम्नलिखित कोड का उपयोग करके ऐसा कर सकते हैं:
क्लास मल्टीप्लाईनंबर {सार्वजनिक स्थैतिक इंट गुणा संख्या (इंट नंबर वन, इंट नंबर टू) {रिटर्न नंबर वन * नंबर टू; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {int numberOne =7; इंट नंबर टू =9; इंट गुणा =गुणा संख्या (संख्या एक, संख्या दो); System.out.println(numberOne + "x" + numberTwo + " is:"+ गुणा); }}पूर्व>हमारा कोड लौटाता है:
7 x 9 है:63हमारे कोड में,
multiplyNumbers()
विधि का उपयोग दो संख्याओं को एक साथ गुणा करने के लिए किया जाता है। जब हमmultiplyNumbers
. को कॉल करते हैं , हमें दो विधि मापदंडों को निर्दिष्ट करने की आवश्यकता है, जो कि वे संख्याएँ हैं जिन्हें हम एक साथ गुणा करना चाहते हैं। उपरोक्त उदाहरण में, जिन संख्याओं को हम गुणा करते हैं वे 7 और 9 हैं।
फिर, हमारा
multiplyNumbers()
विधि इन दो संख्याओं को एक साथ गुणा करती है और गुणा संख्या लौटाती है। यह संख्या फिर मुख्य कार्यक्रम में वापस भेज दी जाती है।
जब हम अपना प्रोग्राम चरण-दर-चरण चलाते हैं तो यहां क्या होता है:
- चर
numberOne
घोषित किया गया है और मान 7 असाइन किया गया है।- चर
numberTwo
घोषित किया गया है और मान 9 दिया गया है।multiplyNumbers()
कहा जाता है और चरnumberOne
औरnumberTwo
पैरामीटर के रूप में निर्दिष्ट हैं। इस पद्धति का परिणाम चर गुणा करने के लिए असाइन किया गया है।- कंसोल पर एक संदेश प्रिंट किया जाता है जिसमें लिखा होता है कि "[Number1] * [Number2] is:[Result]", जहां "नंबर1"
numberOne
का मान है , “नंबर2”numberTwo
. का मान है , और “परिणाम”multiplied
. का मान है ।
निष्कर्ष
विधियाँ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा हैं और आपको कोड के एक ब्लॉक को परिभाषित करने की अनुमति देती हैं जो एक विशिष्ट कार्य करता है और कई बार पुन:उपयोग किया जा सकता है। कोड को अधिक पठनीय और कुशल बनाने के लिए जावा में विधियों का उपयोग किया जाता है।
इस ट्यूटोरियल ने चर्चा की कि जावा में विधियों का उपयोग कैसे करें, जावा में विधियों को कैसे कॉल करें, और जावा विधियों में पैरामीटर और रिटर्न स्टेटमेंट का उपयोग कैसे करें। इस ट्यूटोरियल को पढ़ने के बाद, आप जावा में विधियों का उपयोग करने के विशेषज्ञ होंगे।