Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java Methods का उपयोग कैसे करें

Java Method Introduction

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, मेथड्स कोड के ब्लॉक होते हैं जो एक विशिष्ट कार्य करते हैं। उदाहरण के लिए, एक मेथड जांच सकता है कि क्या ग्राहक के बैंक खाते में खरीदारी करने के लिए पर्याप्त पैसा है या छात्र नामों की सूची की सामग्री को वर्णमाला क्रम में सॉर्ट कर सकता है।

यह ट्यूटोरियल उदाहरणों के संदर्भ में Java में मेथड्स का उपयोग कैसे करें, इस पर चर्चा करेगा। हम पता लगाएंगे कि मेथड कैसे बनाएं, Java मेथड सिंटैक्स, और मेथड कैसे कॉल करें। इस गाइड को पढ़ने के अंत तक, आप Java मेथड्स का उपयोग करने में एक्सपर्ट होंगे।

Java Method Introduction

Java मेथड्स का उपयोग कोड के ब्लॉक्स को परिभाषित करने के लिए किया जाता है जो एक विशिष्ट कार्य करते हैं। मेथड्स को ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में फंक्शन्स के रूप में भी जाना जाता है।

डेवलपर्स अपने कोड में मेथड्स का उपयोग करने के दो मुख्य कारण हैं। पहला, मेथड्स डेवलपर्स को कोड का पुन: उपयोग करने की अनुमति देते हैं। एक बार जब आप एक मेथड घोषित कर लेते हैं, तो आप इसे अपने कोड में कई बार पुन: उपयोग कर सकते हैं। इसलिए, यदि आपको वही कार्य कई बार निष्पादित करने की आवश्यकता है, तो आप कोड को बार-बार रीटाइप करने के बजाय मेथड को कॉल कर सकते हैं।

मेथड्स आपके कोड को पढ़ना आसान भी बनाते हैं क्योंकि आपका कोड आपके द्वारा लिखे जा रहे मुख्य प्रोग्राम के बजाय अपने स्वयं के नाम के साथ एक विशिष्ट ब्लॉक में स्टोर होगा।

Java में दो प्रकार के मेथड्स हैं: स्टैंडर्ड लाइब्रेरी मेथड्स और यूजर-डिफाइंड मेथड्स।

स्टैंडर्ड लाइब्रेरी मेथड्स वे मेथड्स हैं जो Java प्रोग्रामिंग भाषा में बिल्ट-इन हैं। उदाहरण के लिए, println() मेथड java.io.PrintStream लाइब्रेरी का हिस्सा है।

यहाँ एक प्रोग्राम का उदाहरण है जो बिल्ट-इन println() मेथड का उपयोग करता है:

class Main { public static void main(String[] args) { System.out.println("This is a print statement."); } }

हमारा कोड निम्न आउटपुट देता है:

This is a print statement.

दूसरी ओर, यूजर-डिफाइंड मेथड्स वे मेथड्स हैं जो Java क्लास के अंदर परिभाषित किए जाते हैं।

Java User-Defined Methods

Java में, यूजर-डिफाइंड मेथड्स यूजर द्वारा बनाए जाते हैं और आपकी आवश्यकताओं के आधार पर एक क्लास के अंदर परिभाषित किए जाते हैं। एक यूजर-डिफाइंड मेथड में आपके द्वारा लिखा गया कोड का एक ब्लॉक होता है जो आपके कोड में एक विशिष्ट फंक्शन में समाहित होगा।

इससे पहले कि आप मेथड का उपयोग शुरू करें, आपको एक को परिभाषित (या घोषित) करने की आवश्यकता है। यहाँ Java में मेथड घोषित करने के लिए सिंटैक्स है:

modifier static returnType methodName (arguments) { // Code goes here }

आइए इस सिंटैक्स को समझते हैं:

  • modifier वह एक्सेस टाइप है जिसका फंक्शन उपयोग करेगा (public, private, आदि)।
  • static एक वैकल्पिक कीवर्ड है जो आपके मेथड को क्लास के ऑब्जेक्ट बनाए बिना एक्सेस करने की अनुमति देता है।
  • returnType मेथड द्वारा लौटाए गए डेटा का प्रकार है (int, float, String, double, आदि)।
  • methodName वह नाम है जो आप घोषित कर रहे मेथड का है।
  • arguments वे मान हैं जो मेथड में पास किए जाते हैं। यह पैरामीटर लिस्ट शून्य, एक, या एकाधिक मान शामिल कर सकती है।

आइए एक Java प्रोग्राम के उदाहरण के माध्यम से चलते हैं जो यह प्रदर्शित करने के लिए मेथड का उपयोग करता है कि यह कैसे काम करता है।

मान लीजिए हम एक स्थानीय कॉफी शॉप के लिए एक ऐप बना रहे हैं जो उनके ऑर्डर्स प्रोसेस करता है। हम एक प्रोग्राम बनाना चाहते हैं जो प्रोग्राम के अंत में संदेश "The order is ready" प्रिंट करता है। हम निम्न कोड का उपयोग करके इस कार्य को पूरा कर सकते हैं:

class Main { public static void orderReady() { System.out.println("The order is ready."); } }

हमारे कोड में, हमने orderReady() नामक एक मेथड घोषित किया है। पहली लाइन पर, हम Main नामक एक क्लास घोषित करते हैं जिसमें हमारा मुख्य प्रोग्राम लिखा गया है।

अगला, हमने orderReady() नामक एक मेथड बनाया है। orderReady() कोई आर्गुमेंट्स स्वीकार नहीं करता और कोई मान वापस नहीं करता।

जब orderReady() मेथड को कॉल किया जाता है, तो मेथड बॉडी के भीतर कोड निष्पादित होगा। इसलिए, संदेश The order is ready. कंसोल पर प्रिंट होगा।

अभी, हालांकि, हमारा कोड कुछ नहीं करता। ऐसा इसलिए है क्योंकि हमने अपना मेथड नहीं बुलाया है। हमारे मेथड में कोड चलाने के लिए, हमें इसे कॉल करने की आवश्यकता है। यहाँ हम अपने मेथड को कैसे कॉल कर सकते हैं:

import java.util.Scanner; class Main { public static void orderReady() { System.out.println("The order is ready."); } public static void main(String[] args) { orderReady(); } }

जब हम अपना कोड चलाते हैं, तो निम्न प्रतिक्रिया लौटाई जाती है:

The order is ready.

ऊपर हमारे कोड में, हमने मुख्य फंक्शन को परिभाषित किया, जिसमें हमारे मुख्य प्रोग्राम के लिए कोड शामिल है। फिर हमने orderReady फंक्शन को orderReady() का उपयोग करके कॉल किया।

आर्गुमेंट्स के साथ Java Method

इसके अलावा, Java मेथड्स मेथड के माध्यम से पास किए गए आर्गुमेंट्स स्वीकार कर सकते हैं, जो आपको मेथड के माध्यम से डेटा पास करने की अनुमति देता है। मान लीजिए हम चाहते थे कि हमारा संदेश Order #[order number] is ready. प्रिंट करे, जो बारिस्ता के लिए स्पष्ट करेगा कि कौन सा ऑर्डर तैयार है। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:

class Main { public static void orderReady(int orderNumber) { System.out.println("Order #" + orderNumber + " is ready."); } public static void main(String[] args) { orderReady(12); } }

जब हम अपना कोड चलाते हैं, तो निम्न प्रतिक्रिया लौटाई जाती है:

Order #12 is ready.

इस उदाहरण में, हमारा कोड orderNumber नामक एक पैरामीटर स्वीकार करता है। हम ऊपर orderNumber पैरामीटर के रूप में मान 12 पास करते हैं, जिसे तब orderReady() मेथड द्वारा पढ़ा जाता है। orderReady() मेथड लौटाता है, Order #12 is ready. ऊपर के उदाहरण में, जहां 12 वह मान है जिसे हमने orderNumber पैरामीटर को पास किया था।

रिटर्न वैल्यू के साथ Java Method

Java मेथड्स मुख्य प्रोग्राम में मान भी वापस कर सकते हैं। मान लीजिए हम एक ऐप बना रहे हैं जो दो नंबरों को एक साथ गुणा करता है। हम इन नंबरों को एक फंक्शन में गुणा करना चाहते हैं, फिर परिणाम को मुख्य प्रोग्राम में वापस करना चाहते हैं।

हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:

class MultiplyNumbers { public static int multiplyNumbers(int numberOne, int numberTwo) { return numberOne * numberTwo; } public static void main(String[] args) { int numberOne = 7; int numberTwo = 9; int multiplied = multiplyNumbers(numberOne, numberTwo); System.out.println(numberOne + " x " + numberTwo + " is: " + multiplied); } }

हमारा कोड निम्न आउटपुट देता है:

7 x 9 is: 63

हमारे कोड में, multiplyNumbers() मेथड का उपयोग दो नंबरों को एक साथ गुणा करने के लिए किया जाता है। जब हम multiplyNumbers को कॉल करते हैं, तो हमें दो मेथड पैरामीटर्स निर्दिष्ट करने की आवश्यकता होती है, जो वे नंबर हैं जिन्हें हम एक साथ गुणा करना चाहते हैं। ऊपर के उदाहरण में, हम जो नंबर गुणा करते हैं वे 7 और 9 हैं।

फिर, हमारा multiplyNumbers() मेथड इन दो नंबरों को एक साथ गुणा करता है और गुणा किया गया नंबर वापस करता है। यह नंबर तब मुख्य प्रोग्राम में वापस पास किया जाता है।

यहाँ चरण-दर-चरण होता है जब हम अपना प्रोग्राम चलाते हैं:

  1. वेरिएबल numberOne घोषित किया जाता है और मान 7 असाइन किया जाता है।
  2. वेरिएबल numberTwo घोषित किया जाता है और मान 9 असाइन किया जाता है।
  3. multiplyNumbers() को कॉल किया जाता है और वेरिएबल्स numberOne और numberTwo को पैरामीटर्स के रूप में निर्दिष्ट किया जाता है। इस मेथड का परिणाम multiplied वेरिएबल को असाइन किया जाता है।
  4. कंसोल पर एक संदेश प्रिंट होता है जिसमें लिखा होता है “[Number1] * [Number2] is: [Result]”, जहां “Number1” numberOne का मान है, “Number2” numberTwo का मान है, और “Result” multiplied का मान है।

निष्कर्ष

मेथड्स ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा हैं और आपको कोड के एक ब्लॉक को परिभाषित करने की अनुमति देते हैं जो एक विशिष्ट कार्य करता है और कई बार पुन: उपयोग किया जा सकता है। मेथड्स का उपयोग Java में कोड को अधिक पठनीय और कुशल बनाने के लिए किया जाता है। 

इस ट्यूटोरियल ने चर्चा की कि Java में मेथड्स का उपयोग कैसे करें, Java में मेथड्स कैसे कॉल करें, और Java मेथड्स में पैरामीटर्स और रिटर्न स्टेटमेंट्स का उपयोग कैसे करें। इस ट्यूटोरियल को पढ़ने के बाद, आप Java में मेथड्स का उपयोग करने में एक्सपर्ट होंगे।

  1. Java Math.random का उपयोग कैसे करें Java Math.random का उपयोग कैसे करें

    Math.random() Java मेथड 0.0 और 1.0 के बीच एक छद्म-यादृच्छिक संख्या उत्पन्न करता है। परिणामी यादृच्छिक संख्या को 0-1 से बाहर की रेंज प्राप्त करने के लिए गुणा किया जा सकता है, और परिणाम 0 हो सकता है लेकिन हमेशा 1 से कम होता है। प्रोग्रामिंग करते समय, अक्सर ऐसी स्थितियां होती हैं जहां आपको एक यादृच्

  1. - जावा में डिफ़ॉल्ट मेथड्स का उपयोग क्या है?

    जावा में एक इंटरफेस क्लास के समान है लेकिन, इसमें केवल एब्स्ट्रैक्ट मेथड्स और फील्ड्स होते हैं जो फाइनल और स्टैटिक हैं।यह मेथड प्रोटोटाइप्स का एक विनिर्देश है। जब भी आपको प्रोग्रामर को मार्गदर्शन करने या, एक अनुबंध निर्दिष्ट करने की आवश्यकता होती है कि किसी प्रकार के मेथड्स और फील्ड्स कैसे होने चाहि

  1. जावा में डिफ़ॉल्ट मेथड्स का उपयोग करके डायमंड समस्या कैसे हल करें जावा में डिफ़ॉल्ट मेथड्स का उपयोग करके डायमंड समस्या कैसे हल करें

    इनहेरिटेंस दो क्लासेस के बीच एक संबंध है जहां एक क्लास दूसरी क्लास के गुणों को इनहेरिट करती है। इस संबंध को extends कीवर्ड का उपयोग करके परिभाषित किया जा सकता है -public class A extends B{}जो क्लास गुणों को इनहेरिट करती है उसे सब क्लास या चाइल्ड क्लास के रूप में जाना जाता है और जिस क्लास के गुणों को