CodeGym /Java Blog /अनियमित /जावा में किसी विधि को कैसे कॉल करें
John Squirrels
स्तर 41
San Francisco

जावा में किसी विधि को कैसे कॉल करें

अनियमित ग्रुप में प्रकाशित
जावा एक वस्तु-उन्मुख भाषा है और इस प्रकार इसकी विधियों को एक वर्ग में परिभाषित करने की आवश्यकता है। एक बार कक्षा में एक विधि घोषित हो जाने के बाद इसे मुख्य या किसी अन्य विधि में बुलाया जा सकता है। जावा पुस्तकालयों में पहले से परिभाषित कुछ अंतर्निर्मित विधियाँ भी हैं। नीचे विस्तार से वर्णित सिंटैक्स का उपयोग करके किसी भी अंतर्निहित या स्व-परिभाषित विधियों को कॉल करने के लिए।

एक तरीका क्या है?

जावा में, एक विधि कोड का एक ब्लॉक है जो एक विशिष्ट कार्य करता है और केवल तभी चलता है जब इसे कहा जाता है। विधियों को आमतौर पर कार्यों के रूप में भी जाना जाता है। प्रत्येक विधि का अपना नाम है। आप पैरामीटर के माध्यम से डेटा को एक विधि में पास कर सकते हैं। एक विधि में रिटर्न प्रकार भी होता है जो उस डेटा के प्रकार को परिभाषित करता है जो वह लौटाता है। परिपाटी के अनुसार, विधि का नाम लोअरकैमलकेस में लिखा जाना चाहिए जहाँ पहला अक्षर छोटा होना चाहिए। इसके अलावा, एक विधि का एक उचित नाम होना चाहिए, अधिमानतः एक क्रिया जो यह करती है, उदाहरण के लिए जोड़ें () , प्रिंटकॉन्टैक्टलिस्ट () , अपडेटइन्फो ()आदि। हर बार जब कोई प्रोग्राम एक मेथड कॉल का सामना करता है, तो प्रोग्राम एक्ज़ीक्यूशन शाखाओं को विधि के शरीर से बाहर कर देता है। बॉडी कोड चलता है और विधि पिछले कोड पर लौटती है जिससे इसे कॉल किया गया था, और अगली पंक्ति से जारी रहता है। एक विधि उस कोड पर लौटती है जिसने इसे तब लागू किया जब:
  1. यह विधि में सभी कोड को पूरा करता है और इसके अंत तक पहुंचता है।
  2. यह रिटर्न स्टेटमेंट तक पहुंचता है।
  3. यह एक अपवाद फेंकता है।

विधियों का प्रयोग क्यों किया जाता है?

विधियों का उपयोग किया जाता है क्योंकि वे कोड को बार-बार लिखे बिना पुन: उपयोग करने की अनुमति देते हैं। तरीके समय बचाने वाले हैं और कोड को व्यवस्थित और पठनीय रखते हैं। यह कोड को कई कोडर्स के लिए समझने योग्य बनाता है। यह कार्यक्रम को मॉड्यूलर करने में मदद करता है। यदि विधियों का उपयोग नहीं किया जाता है, तो प्रोग्राम कोड का परीक्षण, डिबग या रखरखाव करने के लिए बेहद लंबा और कठिन हो सकता है।

एक विधि बनाएँ


public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}
}

विधि घोषणा

सामान्य तौर पर, विधि घोषणा में निम्नलिखित घटक होते हैं:
  1. संशोधक : एक्सेस प्रकार को परिभाषित करता है यानी आपके प्रोग्राम में विधि को कहां से एक्सेस किया जा सकता है जैसे कि सार्वजनिक , निजी , आदि। यह इस मामले में सार्वजनिक है , जिसका अर्थ है कि इस विधि को कक्षा के बाहर भी एक्सेस किया जा सकता है।

  2. वापसी प्रकार : विधि द्वारा लौटाए जाने वाले मान का डेटा प्रकार। इस मामले में यह शून्य है यानी कुछ भी वापस नहीं करता है।

  3. मेथड नेम : यह उस मेथड का नाम है जिसके द्वारा इसे हमारे प्रोग्राम में बुलाया जाएगा। हमारी विधि का नाम PrintName है ।

  4. पैरामीटर सूची : यह डेटा की सूची है जिसे विधि में पारित करने की आवश्यकता होती है। यह अल्पविराम से अलग होता है और प्रत्येक इनपुट डेटा के डेटाटाइप से पहले होता है। यदि पास करने के लिए कोई डेटा नहीं है तो कोष्ठक () खाली छोड़ दिए जाते हैं। हमने String प्रकार का एक पैरामीटर नाम पारित किया है ।

  5. मेथड बॉडी : इसमें वह कोड होता है जिसे कर्ली ब्रेसेस {} के भीतर निष्पादित करने की आवश्यकता होती है ।

एक विधि को बुलाओ

जावा में एक विधि को कॉल करने के लिए, बस विधि का नाम दो कोष्ठकों () और एक अर्धविराम (;) के बाद लिखें। यदि विधि में घोषणा में पैरामीटर हैं, तो वे पैरामीटर कोष्ठक () के भीतर पारित किए जाते हैं, लेकिन इस बार उनके डेटाटाइप निर्दिष्ट किए बिना। हालांकि, तर्कों के अनुक्रम को विधि परिभाषा में परिभाषित के समान रखना महत्वपूर्ण है। आइए इसे बेहतर समझने के लिए एक उदाहरण देखें।

उदाहरण 1


public class Driver {

	public static void printName(String name) {

		System.out.println("Hi, I am " + name + "!");
	}

	public static void main(String[] args) {

		String name = "Mary";
		printName(name);

		String name1 = "Lucy";
		printName(name1);

		String name2 = "Alex";
		printName(name2);

		String name3 = "Zoey";
		printName(name3);
	}
}

उत्पादन

हाय, मैं मैरी हूँ! हाय, मैं लुसी हूँ! हाय, मैं एलेक्स हूँ! हाय, मैं ज़ोई हूँ!

व्याख्या

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

उदाहरण 2


public class Driver {

	static int add(int x, int y) {

		int sum = x + y;
		return sum;
	}

	public static void main(String[] args) {

		int x = 10;
		int y = 20;
		int z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 5;
		y = 4;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 100;
		y = 15;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);

		x = 50;
		y = 5;
		z = add(x, y);
		System.out.println(x + " + " + y + " = " + z);
	}
}

उत्पादन

10 + 20 = 30 5 + 4 = 9 100 + 15 = 115 50 + 5 = 55

व्याख्या

उपरोक्त स्निपेट में, हमने "ऐड" नामक एक सरल जोड़ विधि को परिभाषित किया है। यह दो पूर्णांक लेता है, उनका योग पाता है, और फिर उसे लौटाता है जो एक पूर्णांक भी है। जिस विधि को हमने ऊपर परिभाषित किया है उसे मुख्य कहा जाता है। इसके दो तर्क हैं जिन्हें पारित करने की आवश्यकता है। हर बार x और y के अलग-अलग मान दिए जाते हैं क्योंकि तर्क अल्पविराम द्वारा अलग किए जाते हैं। विधि एक पूर्णांक मान भी लौटाती है जो चर z में संग्रहीत होता है । हमने विधि को चार बार कॉल किया है, हर बार तर्क बदलते हुए। सभी चार अलग-अलग तर्कों के साथ, विधि ने योग के विभिन्न मूल्यों की गणना की है और अलग-अलग आउटपुट लौटाए हैं। यह नोट करना महत्वपूर्ण है कि System.out.println();एक बिल्ट-इन जावा मेथड है जिसे उसी तरीके से कॉल किया जाता है जिस तरीके से हमने खुद को परिभाषित किया है।

निष्कर्ष

अब तक आप जावा में तरीकों और उन्हें कॉल करने के तरीके से परिचित हो गए होंगे। एक चुनौती के रूप में, आप विभिन्न मापदंडों और रिटर्न प्रकारों के साथ विभिन्न तरीकों को कॉल करने का प्रयास कर सकते हैं। यह जावा में तरीकों की आपकी समझ को और मजबूत करेगा। अपने सीखने में अधिक आत्मविश्वास रखने के लिए इसे बार-बार अभ्यास करने का प्रयास करें। जब भी आपका मन करे, बेझिझक रिप्लाई करें। गुड लक और खुश सीखने!
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION