Methods in Java
Method क्या है
Method code का एक नाम वाला block है जो एक काम करता है। आप इसे एक बार लिखकर ज़रूरत पड़ने पर call करते हैं, दोहराया code बचाकर। main भी एक method है। Methods बड़े program को छोटे, दोबारा-इस्तेमाल-योग्य, पढ़ने में आसान टुकड़ों में तोड़ते हैं।
Method define करना
public class Main {
static void greet() {
System.out.println("Hello!");
}
public static void main(String[] args) {
greet(); // method call
greet(); // फिर call
}
}
Hello!
हम greet() एक बार define करते हैं, फिर main से दो बार call करते हैं। अंदर का code हर बार call होने पर चलता है।
Parameters
static void greet(String name) {
System.out.println("Hello, " + name);
}
// call:
greet("Aman");
greet("Diya");
Hello, Diya
Parameters आपको जानकारी भेजने देते हैं। name parameter है; "Aman" argument जो आप भेजते हैं। Method जो भी value पाता है उसे इस्तेमाल करता है।
Value लौटाना
static int add(int a, int b) {
return a + b;
}
// call:
int sum = add(5, 3);
System.out.println(sum);
Method return से value वापस भेज सकता है। इसका return type (int) मेल खाना चाहिए। यहाँ add sum लौटाता है, जिसे हम sum में store करते हैं।
void बनाम return
- void — method कुछ करता है पर कुछ नहीं लौटाता (जैसे print करना)। कोई
returnvalue नहीं। - return type — method value वापस देता है (जैसे
int,String)returnइस्तेमाल करके।
जब method बस action करे तब void, और जब उससे result चाहिए तब return type चुनिए।
Static methods
static int square(int n) {
return n * n;
}
// object बिना call:
System.out.println(square(4)); // 16
static method class का होता है, तो आप उसे object बनाए बिना सीधे call कर सकते हैं (जैसे square(4))। main static है, तो यह अन्य static methods सीधे call कर सकता है।
आम गलतियाँ
- Return type mismatch।
intdeclare किया method को intreturnकरना ज़रूरी। returnभूलना। non-void method को हर path पर value लौटानी चाहिए।- गलत argument गिनती या type। Arguments parameters से मेल खाने चाहिए।
- Static से non-static को object बिना call करना। static
mainnon-static method सीधे call नहीं कर सकता।
सारांश
- Method एक काम के लिए दोबारा-इस्तेमाल-योग्य नाम वाला code block है।
- Parameters input लेते हैं; arguments वो values जो आप भेजते हैं।
- Value वापस भेजने को
returnइस्तेमाल कीजिए; return type मेल खाना चाहिए। voidकुछ नहीं लौटाता; return type value देता है।staticmethods class पर object बिना call होते हैं।
आगे, एक ही नाम से reuse सीखिए overloading vs overriding में, या static keyword।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Java में method क्या है?
main खुद एक method है।Parameters और arguments क्या हैं?
int a, int b)। Arguments वो असली values हैं जो call करते समय आप भेजते हैं (जैसे add(5, 3))। Parameters arguments पाते हैं।void और return type में क्या अंतर है?
void method काम करता है पर कुछ वापस नहीं देता। return type (जैसे int) वाला method return से value वापस भेजता है, जिसे आप store या इस्तेमाल कर सकते हैं।Method के लिए static का क्या मतलब है?
static method class का होता है, object का नहीं, तो आप उसे object बनाए बिना call कर सकते हैं। main static है। Non-static methods को call करने को object चाहिए।