एक तरीका क्या है?
जावा में, एक विधि कोड का एक ब्लॉक है जो एक विशिष्ट कार्य करता है और केवल तभी चलता है जब इसे कहा जाता है। विधियों को आमतौर पर कार्यों के रूप में भी जाना जाता है। प्रत्येक विधि का अपना नाम है। आप पैरामीटर के माध्यम से डेटा को एक विधि में पास कर सकते हैं। एक विधि में रिटर्न प्रकार भी होता है जो उस डेटा के प्रकार को परिभाषित करता है जो वह लौटाता है। परिपाटी के अनुसार, विधि का नाम लोअरकैमलकेस में लिखा जाना चाहिए जहाँ पहला अक्षर छोटा होना चाहिए। इसके अलावा, एक विधि का एक उचित नाम होना चाहिए, अधिमानतः एक क्रिया जो यह करती है, उदाहरण के लिए जोड़ें () , प्रिंटकॉन्टैक्टलिस्ट () , अपडेटइन्फो ()आदि। हर बार जब कोई प्रोग्राम एक मेथड कॉल का सामना करता है, तो प्रोग्राम एक्ज़ीक्यूशन शाखाओं को विधि के शरीर से बाहर कर देता है। बॉडी कोड चलता है और विधि पिछले कोड पर लौटती है जिससे इसे कॉल किया गया था, और अगली पंक्ति से जारी रहता है। एक विधि उस कोड पर लौटती है जिसने इसे तब लागू किया जब:- यह विधि में सभी कोड को पूरा करता है और इसके अंत तक पहुंचता है।
- यह रिटर्न स्टेटमेंट तक पहुंचता है।
- यह एक अपवाद फेंकता है।
विधियों का प्रयोग क्यों किया जाता है?
विधियों का उपयोग किया जाता है क्योंकि वे कोड को बार-बार लिखे बिना पुन: उपयोग करने की अनुमति देते हैं। तरीके समय बचाने वाले हैं और कोड को व्यवस्थित और पठनीय रखते हैं। यह कोड को कई कोडर्स के लिए समझने योग्य बनाता है। यह कार्यक्रम को मॉड्यूलर करने में मदद करता है। यदि विधियों का उपयोग नहीं किया जाता है, तो प्रोग्राम कोड का परीक्षण, डिबग या रखरखाव करने के लिए बेहद लंबा और कठिन हो सकता है।एक विधि बनाएँ
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
विधि घोषणा
सामान्य तौर पर, विधि घोषणा में निम्नलिखित घटक होते हैं:-
संशोधक : एक्सेस प्रकार को परिभाषित करता है यानी आपके प्रोग्राम में विधि को कहां से एक्सेस किया जा सकता है जैसे कि सार्वजनिक , निजी , आदि। यह इस मामले में सार्वजनिक है , जिसका अर्थ है कि इस विधि को कक्षा के बाहर भी एक्सेस किया जा सकता है।
-
वापसी प्रकार : विधि द्वारा लौटाए जाने वाले मान का डेटा प्रकार। इस मामले में यह शून्य है यानी कुछ भी वापस नहीं करता है।
-
मेथड नेम : यह उस मेथड का नाम है जिसके द्वारा इसे हमारे प्रोग्राम में बुलाया जाएगा। हमारी विधि का नाम PrintName है ।
-
पैरामीटर सूची : यह डेटा की सूची है जिसे विधि में पारित करने की आवश्यकता होती है। यह अल्पविराम से अलग होता है और प्रत्येक इनपुट डेटा के डेटाटाइप से पहले होता है। यदि पास करने के लिए कोई डेटा नहीं है तो कोष्ठक () खाली छोड़ दिए जाते हैं। हमने String प्रकार का एक पैरामीटर नाम पारित किया है ।
-
मेथड बॉडी : इसमें वह कोड होता है जिसे कर्ली ब्रेसेस {} के भीतर निष्पादित करने की आवश्यकता होती है ।
एक विधि को बुलाओ
जावा में एक विधि को कॉल करने के लिए, बस विधि का नाम दो कोष्ठकों () और एक अर्धविराम (;) के बाद लिखें। यदि विधि में घोषणा में पैरामीटर हैं, तो वे पैरामीटर कोष्ठक () के भीतर पारित किए जाते हैं, लेकिन इस बार उनके डेटाटाइप निर्दिष्ट किए बिना। हालांकि, तर्कों के अनुक्रम को विधि परिभाषा में परिभाषित के समान रखना महत्वपूर्ण है। आइए इसे बेहतर समझने के लिए एक उदाहरण देखें।उदाहरण 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);
}
}
GO TO FULL VERSION