Java method, एक block of code का एक ग्रुप होता है, जिसे किसी operation को परफॉर्म करने के लिए एक साथ समूहीकृत किया जाता है, एक method तभी execute होता है जब उसे कॉल किया जाता है। हम data को एक method में पास कर सकते हैं, जिसे पैरामीटर (parameters) के रूप में जाना जाता है।
Methods को कई बार फंक्शन (functions) के रूप में भी जाना जाता है क्योंकि यह कोड का एक ब्लॉक है जो एक specificed task को परफॉर्म करता है। Methods हमें किसी कोड को एक बार परिभाषित करने और उसे कई बार पुन: उपयोग करने की अनुमति देती हैं (define the code once and reuse).
Creating a Java Method
Java में सभी method के नाम lowercase से शुरू होने चाहिए। यदि एक method नाम बनाने के लिए कई शब्दों का उपयोग किया जाता है, तो आंतरिक (inner) शब्द का प्रत्येक पहला अक्षर uppercase में होगा। Example: myLongMethod()
एक method नाम को हमेसा एक class के अंदर घोषित किया जाता है, और उसके बाद parentheses ()
का इस्तेमाल किया जाता है।
Java में कुछ pre-defined methods हैं, जैसे कि System.out.println (), लेकिन हम अपनी आवश्यकता के आधार पर अपना स्वयं का methods बना सकते हैं।
public class MyClass {
static void myLongMethod() {
// The Method body
}
}
- public : Modifier
- void : Return type
- myLongMethod : Method name
- () : Parameter list
Modifier: यह method के access type को परिभाषित करता है। जैसे public
, private
और अन्य। हम इसके बारे में विस्तार से modifier chapter में चर्चा करेंगे।
Return Type: इसका मतलब है कि इस method का कोई return value है या नहीं, अगर है तो क्या है।
Method Name: यह method का नाम है।
Parameter List: इनपुट parameters की list को उनके data type के साथ parenthesis ()
के भीतर परिभाषित किया जाता है जिसे comma से अलग की जाती है। जैसे की (String name, int age
) . यदि कोई parameters नहीं हैं, तो खाली parentheses ()
का उपयोग किया जाना चाहिए।
Method body: किसी operations को परफॉर्म करने के लिए हमें जिस कोड को execute करने की आवश्यकता है, वह यहां रखा जाता है। यह braces { }
के भीतर लिखा जाता हैं।
Calling a Java Method
एक method को उपयोग करने के लिए, इसे call करना पड़ता हैं। जावा में किसी method को कॉल करने के लिए, method के नाम के बाद parenthesis ()
और semicolon ;
इस्तेमाल करना पड़ता है।
public class MyClass {
static void myMethod() {
System.out.println("This is an example");
}
public static void main(String[] args) {
myMethod();
}
}
// Result: This is an example
एक method को कई बार call किया जा सकता है। जिससे हमारी समय की बचत होती है, और कोड को दोबारा टाइप किए बिना ही उसे reuse करने में सहायता मिलती है।
public class MyClass {
static void myMethod() {
System.out.println("This is an example");
}
public static void main(String[] args) {
myMethod();
myMethod();
myMethod();
}
}
// Result: This is an example
// Result: This is an example
// Result: This is an example
अगले chapter, Java Parameters मे हम सीखेंगे कि method के माध्यम से data (parameters) कैसे पास करते हैं।
Types of Java Method
जावा में दो प्रकार की methods होती हैं:
- Predefined Method
- User-defined Method
Predefined Method
Java class libraries में पहले से ही कुछ method परिभाषित होते है जिसे predefined methods के रूप में जाना जाता है। इसे standard library method या built-in method के रूप में भी जाना जाता है। हम इन methods को किसी भी समय प्रोग्राम में कॉल करके सीधे इसका उपयोग कर सकते हैं।
print()
, println()
, main()
, length()
, equals()
, compareTo()
इत्यादि, कुछ pre-defined methods हैं। जब हम अपने program में किसी भी predefined methods को कॉल करते हैं, तो उस method से संबंधित कोड की एक श्रृंखला background में चलती है जो पहले से ही सिस्टम के library में स्टोर होती है।
Predefined method के संदर्भ मे अधिक जानकारी के लिए Oracle की वेबसाइट पर JAVA API DOCS पर जाएँ।
public class MyClass {
public static void main(String[] args) {
int x = 9;
int x = 15;
System.out.println(Math.max(x, y));
System.out.println(Math.min(x, y));
System.out.println(Math.sqrt(x));
System.out.println(Math.abs(x - y));
}
}
उपरोक्त उदाहरण में, हमने छह predefined methods का उपयोग किया है, main(), println(), max(), min(), sqrt(), abs()। इन methods का उपयोग सीधे declaration के बिना किया जाता है क्योंकि वे पूर्वनिर्धारित होते हैं, यानि की ये methods पहले से ही Java class libraries में परिभाषित होते है।
User-defined Method
User या programmer द्वारा उनके उपयोग के अनुसार लिखी गई method को user-defined method के रूप में जाना जाता है। इन method को आवश्यकता के अनुसार modified भी किया जा सकता है।
The void Keyword
void कीवर्ड हमें ऐसे methods बनाने की अनुमति देता है जो कोई value नहीं return करते हैं।
यदि हम चाहते हैं कि methods एक value को रिटर्न करे, तो हम void
के बजाय एक primitive data type (जैसे int
, double
इत्यादि) का उपयोग कर सकते हैं, और method के अंदर return
keyword कीवर्ड का उपयोग कर सकते हैं। स्पष्टीकरण के लिए नीचे दिए गए उदाहरण को देखें।
public class MyClass {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
System.out.println(myMethod(10, 6));
}
}
// Result: 16