Java Academy · पाठ

Static और Instance Methods

समझिए कि static और instance members का उपयोग कब करना है और calls में क्या अंतर होता है

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

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

स्थैतिक का क्या अर्थ है

विचार: स्थैतिक सदस्य वर्ग से संबंधित होते हैं। इंस्टेंस सदस्य प्रत्येक ऑब्जेक्ट से संबंधित होते हैं।

इंस्टेंस सदस्य

इंस्टेंस विधियाँ हर ऑब्जेक्ट की अपनी स्थिति का उपयोग करती हैं। उन्हें user.login() जैसे चरों पर कॉल करें।

स्थैतिक सदस्य

स्थैतिक विधियाँ और फ़ील्ड साझा किए जाते हैं। उन्हें वर्ग के नाम के माध्यम से कॉल करें, जैसे Math.max(a, b)।

स्थैतिक या इंस्टेंस चुनना

जब व्यवहार ऑब्जेक्ट की स्थिति पर निर्भर हो, तब इंस्टेंस चुनें। शुद्ध उपयोगिताओं या वर्ग-व्यापी counter के लिए स्थैतिक चुनें।

सावधानियाँ

स्थैतिक विधि में इंस्टेंस फ़ील्ड का उपयोग करने से बचें। जहाँ ऑब्जेक्ट-विशिष्ट स्थिति आवश्यक हो, वहाँ स्थैतिक का उपयोग न करें।

प्रदर्शन: स्थैतिक बनाम इंस्टेंस

चलाकर देखें कि ऑब्जेक्ट पर इंस्टेंस कॉल और वर्ग के माध्यम से स्थैतिक कॉल कैसे किए जाते हैं। counter साझा किया जाता है।

public class Main {
  public static void main(String[] args) {
    // Two Person objects hold different names
    Person a = new Person("Ada");
    Person b = new Person("Bob");

    // Instance method: needs an object
    a.greet();
    b.greet();

    // Static method/field: belong to class Utils
    int s = Utils.add(7, 5);               // pure function
    System.out.println("sum = " + s);

    Utils.bumpCounter();
    Utils.bumpCounter();
    System.out.println("counter = " + Utils.counter); // shared across all
  }

  static class Person {
    private String name;
    Person(String name) { this.name = name; }
    void greet() {
      System.out.println("Hello, " + name + "!");
    }
  }

  static class Utils {
    static int counter = 0;                // static field (shared)
    static int add(int x, int y) {         // static method (pure)
      return x + y;
    }
    static void bumpCounter() {            // static method (mutates shared)
      counter = counter + 1;
    }
  }
}

अपनी समझ जाँचें

त्वरित जाँच: पहले कोई ऑब्जेक्ट बनाए बिना कौन-सी कॉल काम करती है?

पुनरावलोकन

पुनरावलोकन: स्थैतिक = वर्ग-स्तरीय/साझा। इंस्टेंस = प्रति-ऑब्जेक्ट व्यवहार/स्थिति।

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

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

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

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

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

क्या “Static और Instance Methods” पाठ निःशुल्क है?

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

“Static और Instance Methods” में मैं क्या सीखूँगा?

समझिए कि static और instance members का उपयोग कब करना है और calls में क्या अंतर होता है आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

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

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

“Static और Instance Methods” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Java में मान द्वारा पास करना
  2. Static और Instance Methods
  3. Method Decomposition और स्वच्छ कोड
← Java Academy पर वापस जाएँ