आपको एक वर्ग और उस वर्ग के उदाहरण के बीच के अंतर को समझना होगा। यदि आप सड़क पर एक कार देखते हैं, तो आप तुरंत जानते हैं कि यह एक कार है भले ही आप यह नहीं देख सकते कि कौन सा मॉडल या प्रकार है। ऐसा इसलिए है क्योंकि आप कक्षा "कार" के साथ जो देखते हैं उसकी तुलना करते हैं । वर्ग में सभी कारों के समान है। इसे एक टेम्पलेट या एक विचार के रूप में सोचें।
इसी समय, आपके द्वारा देखी जाने वाली कार क्लास "कार" का एक उदाहरण है क्योंकि इसमें वे सभी गुण हैं जिनकी आप अपेक्षा करते हैं: कोई व्यक्ति इसे चला रहा है, इसमें एक इंजन, पहिए हैं।
तो वर्ग कहता है "सभी कारों का रंग एक है" और उदाहरण कहता है "यह विशिष्ट कार लाल है"।
ऊ दुनिया में, आप वर्ग को परिभाषित करते हैं और कक्षा के अंदर, आप प्रकार के एक क्षेत्र को परिभाषित करते हैं Color
। जब कक्षा को त्वरित किया जाता है (जब आप एक विशिष्ट उदाहरण बनाते हैं), तो मेमोरी रंग के लिए आरक्षित होती है और आप इस विशिष्ट उदाहरण को एक रंग दे सकते हैं। चूंकि ये विशेषताएँ विशिष्ट हैं, इसलिए वे गैर-स्थिर हैं।
स्थैतिक क्षेत्र और विधियाँ सभी उदाहरणों के साथ साझा की जाती हैं। वे उन मूल्यों के लिए हैं जो वर्ग के लिए विशिष्ट हैं न कि एक विशिष्ट उदाहरण के लिए। विधियों के लिए, यह आमतौर पर वैश्विक सहायक विधियाँ हैं (जैसे Integer.parseInt()
)। खेतों के लिए, यह आमतौर पर स्थिरांक होता है (जैसे कार के प्रकार, यानी कुछ ऐसा जहां आपके पास एक सीमित सेट होता है जो अक्सर बदलता नहीं है)।
अपनी समस्या को हल करने के लिए, आपको अपनी कक्षा का एक उदाहरण (ऑब्जेक्ट बनाने) की आवश्यकता है ताकि रनटाइम उदाहरण के लिए मेमोरी को आरक्षित कर सके (अन्यथा, विभिन्न उदाहरण एक दूसरे को अधिलेखित कर देंगे जो आप नहीं चाहते हैं)।
आपके मामले में, इस कोड को शुरुआती ब्लॉक के रूप में आज़माएँ:
public static void main (String[] args)
{
try
{
MyProgram7 obj = new MyProgram7 ();
obj.run (args);
}
catch (Exception e)
{
e.printStackTrace ();
}
}
// instance variables here
public void run (String[] args) throws Exception
{
// put your code here
}
नई main()
विधि उस वर्ग का एक उदाहरण बनाती है जिसमें यह सम्मिलित होता है (अजीब लगता है लेकिन चूँकि main()
उदाहरण के बजाय कक्षा के साथ बनाया गया है, यह ऐसा कर सकता है) और फिर एक आवृत्ति विधि ( run()
) कहता है ।
C
। लेकिन यह बहुत अच्छा नहीं होगा। जावा का उपयोग करने का प्रयास करें जिस तरह से इसका उपयोग किया जाना चाहिए, एक वस्तु उन्मुख भाषा के रूप में।