हम जावा में जो कुछ भी कोड करते हैं वह एक कक्षा में जाता है। जब भी हम एक क्लास चलाते हैं तो JVM किसी ऑब्जेक्ट को इंस्टेंट करता है। जेवीएम कई वस्तुओं का निर्माण कर सकता है, परिभाषा के अनुसार स्टेटिक का मतलब है कि आपके पास सभी वस्तुओं के लिए कॉपी का एक ही सेट है।
इसलिए, यदि जावा ने जब भी आप प्रोग्राम बनाते हैं, तो टॉप क्लास को स्टैटिक होने की अनुमति दी होती है, जो ऑब्जेक्ट बनाता है और उसी मेमोरी लोकेशन पर ओवरराइड करता रहता है।
यदि आप हर बार वस्तु को प्रतिस्थापित कर रहे हैं, तो आप इसे बनाने का क्या मतलब है?
यही कारण है कि जावा को शीर्ष-स्तरीय कक्षा के लिए स्थैतिक से छुटकारा मिला।
अधिक ठोस कारण हो सकते हैं लेकिन इसने मुझे बहुत तार्किक अर्थ दिया।
static
?