क्या यह मानना सही है कि जावा ऑब्जेक्ट केवल ऑब्जेक्ट संदर्भ के लिए 8 बाइट्स लेता है जब तक कि इसके सभी सदस्य null
पर सेट हो या सदस्यों की परिभाषा किसी कारण से पहले से ही स्थान का उपयोग कर लेती है?जावा ऑब्जेक्ट का उपयोग कितना मेमोरी करता है जब उसके सभी सदस्य शून्य होते हैं?
दूसरे शब्दों में, यदि मेरे पास ऑब्जेक्ट्स का एक बड़ा संग्रह है जो मैं अंतरिक्ष कुशल बनना चाहता हूं, तो क्या मैं अप्रयुक्त सदस्यों को स्मृति पदचिह्न को कम करने के लिए null
पर सेट करने पर भरोसा कर सकता हूं?
हाँ, अच्छा सवाल है। :) तो एक क्षेत्र एक सी सूचक के बराबर है (जिसके लिए भी स्मृति की आवश्यकता है)? –
हां, संदर्भ प्रकारों (कक्षाओं) के चर ढेर पर ऑब्जेक्ट्स के संदर्भ हैं, सी पॉइंटर्स के बराबर। पॉइंटर के लिए मेमोरी ली जाएगी और ऑब्जेक्ट के लिए यह इंगित करेगा। आदिम प्रकार, जैसे कि int को सीधे संग्रहीत किया जाता है और हमेशा एक ही आकार होते हैं। – Joe