Java Academy · पाठ

वापसी मान और ओवरलोडिंग

return statements, शुरुआती returns और parameter की संख्या व प्रकार के आधार पर method overloading सीखिए। इसमें varargs और overload चयन के प्रदर्शन शामिल हैं

पाठ 2, कुल 3 में से8 चरण

वापसी मान और ओवरलोडिंग, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

अवलोकन

लक्ष्य: रिटर्न कथनों और विधि ओवरलोडिंग में निपुण होना। आप शीघ्र रिटर्न (गार्ड क्लॉज़), संख्या और प्रकार के आधार पर ओवरलोड तथा वैरआर्ग्स का छोटा प्रदर्शन देखेंगे।

रिटर्न और गार्ड

रिटर्न कॉल करने वाले को मान वापस भेजता है और विधि को समाप्त करता है। गार्ड क्लॉज़ (शीघ्र रिटर्न) विशेष स्थितियों को पहले सँभालकर कोड को सरल रखते हैं।

public class Main {
  // Double an integer and return the result
  static int doubleIt(int x) {
    return x * 2;
  }

  // Return a label using a simple early-return pattern (guard clause)
  static String parity(int n) {
    if (n % 2 == 0) {
      return "even";   // early return ends the method here
    }
    return "odd";       // otherwise this path executes
  }

  public static void main(String[] args) {
    System.out.println("doubleIt(7) = " + doubleIt(7));
    System.out.println("parity(10) = " + parity(10));
    System.out.println("parity(11) = " + parity(11));
  }
}

एकाधिक रिटर्न

अमान्य इनपुट के लिए जल्दी रिटर्न करने से गहरी नेस्टिंग से बचा जा सकता है। यहाँ, शून्य से भाग देने पर एक सरल नीति के रूप में 0 लौटाया जाता है; बाद में आप अपवादों के बारे में सीखेंगे।

public class Main {
  // Safe integer division with simple validation
  static int safeDiv(int num, int den) {
    if (den == 0) {
      return 0; // simple policy: return 0 if denominator is zero
    }
    return num / den; // normal path
  }

  public static void main(String[] args) {
    System.out.println("safeDiv(8, 2) = " + safeDiv(8, 2));
    System.out.println("safeDiv(5, 0) = " + safeDiv(5, 0));
  }
}

ओवरलोड: संख्या

ओवरलोडिंग का अर्थ है एक ही विधि नाम और अलग पैरामीटर सूची। पैरामीटर की संख्या बदलना मान्य ओवरलोड है।

public class Main {
  // Overload 1: max of two numbers
  static int max(int a, int b) {
    return (a > b) ? a : b;
  }
  // Overload 2: max of three numbers (different parameter COUNT)
  static int max(int a, int b, int c) {
    int m = (a > b) ? a : b;
    return (m > c) ? m : c;
  }
  public static void main(String[] args) {
    System.out.println("max(3, 9) = " + max(3, 9));
    System.out.println("max(3, 9, 5) = " + max(3, 9, 5));
  }
}

ओवरलोड: प्रकार

प्रकार के आधार पर ओवरलोडिंग से आप संबंधित कार्यों के लिए एक नाम का पुनः उपयोग कर सकते हैं। मिश्रित संख्यात्मक आर्ग्युमेंट सबसे विशिष्ट मेल खाते सिग्नेचर तक उन्नत हो जाते हैं।

public class Main {
  // Overload for integers
  static int add(int a, int b) {
    return a + b;
  }
  // Overload for doubles (different parameter TYPES)
  static double add(double a, double b) {
    return a + b;
  }
  public static void main(String[] args) {
    System.out.println("add(2, 3) = " + add(2, 3));           // calls int version
    System.out.println("add(2.5, 3.5) = " + add(2.5, 3.5));   // calls double version
    System.out.println("add(2, 3.5) = " + add(2, 3.5));       // numeric promotion chooses double version
  }
}

ओवरलोड: वैरआर्ग्स

वैरआर्ग्स (int...) शून्य या अधिक आर्ग्युमेंट एकत्र करता है। उपलब्ध होने पर ओवरलोड चयन सटीक, गैर-वैरआर्ग्स मेल को प्राथमिकता देता है।

public class Main {
  // Specific overload for two ints
  static int sum(int a, int b) {
    return a + b;
  }
  // Varargs overload for many ints
  static int sum(int... nums) {
    int s = 0;
    for (int i = 0; i < nums.length; i = i + 1) s = s + nums[i];
    return s;
  }
  public static void main(String[] args) {
    // Exact match beats varargs
    System.out.println("sum(4, 5) = " + sum(4, 5));           // picks (int,int)
    System.out.println("sum(1,2,3,4) = " + sum(1, 2, 3, 4));  // uses varargs
  }
}

ओवरलोड जाँच

त्वरित जाँच: एक ही वर्ग में कौन-सी जोड़ी मान्य ओवरलोड हो सकती है?

पुनरावलोकन और अगला चरण

पुनरावलोकन: आपने रिटर्न और शीघ्र रिटर्न का उपयोग किया, संख्या और प्रकार के आधार पर मान्य ओवरलोड बनाए और वैरआर्ग्स का अभ्यास किया। अगला चरण: चरों और विधियों का कार्यक्षेत्र और जीवनकाल।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “वापसी मान और ओवरलोडिंग” पाठ निःशुल्क है?

हाँ—“वापसी मान और ओवरलोडिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“वापसी मान और ओवरलोडिंग” में मैं क्या सीखूँगा?

return statements, शुरुआती returns और parameter की संख्या व प्रकार के आधार पर method overloading सीखिए। इसमें varargs और overload चयन के प्रदर्शन शामिल हैं आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।

“वापसी मान और ओवरलोडिंग” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Methods और Parameters परिभाषित करना
  2. वापसी मान और ओवरलोडिंग
  3. स्कोप और जीवनकाल
← Java Academy पर वापस जाएँ