[ad_1]
मेमोरी ओवरहेड: क्लास का प्रत्येक इंस्टेंस अपने इंस्टेंस वेरिएबल्स के सेट के साथ मेमोरी की खपत करता है। यदि चर के बड़े सेट के साथ कई उदाहरण हैं, तो इससे मेमोरी उपयोग में वृद्धि हो सकती है
मैंने क्या प्रयास किया है:
एक इंस्टेंस वेरिएबल एक वेरिएबल है जो किसी क्लास के इंस्टेंस से संबंधित होता है। इसे क्लास के भीतर परिभाषित किया गया है और इसका उपयोग उस क्लास से बनाए गए प्रत्येक ऑब्जेक्ट के लिए विशिष्ट डेटा को संग्रहीत करने के लिए किया जाता है
समाधान 2
उदाहरण के लिए देखें: इंस्टेंस वेरिएबल और क्लास वेरिएबल के बीच अंतर – GeeksforGeeks[^].
समाधान 1
विशेषताएँ या गुण: इंस्टेंस वेरिएबल किसी ऑब्जेक्ट की विशेषताओं या गुणों का प्रतिनिधित्व करते हैं। उदाहरण के लिए, यदि आपके पास “कार” का प्रतिनिधित्व करने वाला एक वर्ग है, तो उदाहरण चर में “रंग,” “मॉडल,” या “वर्ष” जैसी विशेषताएं शामिल हो सकती हैं।
दायरा: एक इंस्टेंस वेरिएबल का दायरा उस वर्ग के इंस्टेंस तक सीमित है जिससे वह संबंधित है। इसे वर्ग के उदाहरणों के बीच साझा नहीं किया जाता है; प्रत्येक उदाहरण के पास अपने उदाहरण चर के लिए मूल्यों का अपना सेट होता है।
इनिशियलाइज़ेशन: इंस्टेंस वेरिएबल्स को अक्सर क्लास के कंस्ट्रक्टर में इनिशियलाइज़ किया जाता है। कंस्ट्रक्टर एक विशेष विधि है जो ऑब्जेक्ट बनाते समय निष्पादित होती है। यह ऑब्जेक्ट की प्रारंभिक स्थिति को स्थापित करने के लिए जिम्मेदार है, जिसमें इसके इंस्टेंस वेरिएबल्स के मान भी शामिल हैं।
समाधान 3
इंस्टेंस वेरिएबल्स को क्लास में घोषित/परिभाषित किया जाता है लेकिन कंस्ट्रक्टर, मेथड और ब्लॉक के बाहर। मेमोरी प्रबंधन के लिए, जब ढेर में किसी ऑब्जेक्ट के लिए मेमोरी आवंटित की जाती है, तो प्रत्येक इंस्टेंस वेरिएबल के लिए एक स्लॉट बनाया जाता है। इसके अलावा, मेमोरी के संबंध में इंस्टेंस बनाम क्लास वेरिएबल देखें
जावा इंस्टेंस वेरिएबल: उपयोग, सुविधाएँ, इंस्टेंस बनाम क्लास[^]
[ad_2]
コメント