# मेथड — कोर जावा

Source: https://www.geekswithgeeks.com/hi/core-java/java-methods

> टाइप्ड पैरामीटर व रिटर्न मान के साथ मेथड घोषित करें, pass-by-value समझें, और लचीले API के लिए ओवरलोडिंग व varargs उपयोग करें।

## मेथड की घोषणा

मेथड में रिटर्न टाइप, नाम, और टाइप्ड पैरामीटर होते हैं। आर्ग्युमेंट **मान द्वारा** जाते हैं — ऑब्जेक्ट के लिए रेफ़रेंस की कॉपी।

```java
static int max(int a, int b) {
    return a > b ? a : b;
}

static void greet(String name) {
    System.out.println("Hi " + name);
}
```

## ओवरलोडिंग व varargs

पैरामीटर अलग हों तो एक ही नाम के कई मेथड (**ओवरलोडिंग**)। `int... nums` किसी भी संख्या में आर्ग्युमेंट लेता है।

```java
static int sum(int... nums) {
    int t = 0;
    for (int n : nums) t += n;
    return t;
}
sum(1, 2, 3);       // 6
sum();              // 0
```
