निम्नलिखित आकृति के स्पष्टीकरण ने वास्तव में मेरी मदद की जब मुझे शुरुआत में भ्रम था और मुझे आशा है कि आप भी आपकी मदद करेंगे। आप यहां कर्मचारी के रूप में सोच सकते हैं।
अपने मामले में आप एक विधि के अंदर स्थानीय स्तर पर एक new Fish()
वस्तु बनाई है, ताकि के जीवनकाल स्थानीय रूप से सौंपा जाना चाहिए के रूप में में अच्छी तरह से कचरा कलेक्टर हमेशा अप्रयुक्त वस्तुओं के लिए लग रहा है और के रूप में संग्रह के लिए इस उपयुक्त पहचान करेगा विधि के अंदर परिभाषित अन्य स्थानीय लोगों के साथ ही आपकी विधि निकलती है।
मैं नए मछली कॉल प्राप्त कर सकते हैं:
आप अशक्त लौट रहे हैं, तो इस विधि का कारखाना विधि संरचना के रूप में नहीं माना जा सकता क्योंकि यह एक instance.I वापस नहीं करता है सुनिश्चित करें कि आप क्या मतलब द्वारा नहीं कर रहा हूँ एक लूप के माध्यम से पुनरावृत्ति के अलावा एक अद्वितीय संदर्भ नाम के साथ मछली का वास्तविक उदाहरण बनाने के लिए?
लेकिन मुझे लगता है अगर आप सही new Fish()
वह यह है कि अंदर method.The संक्षिप्त उत्तर है उपयोग कर सकते हैं आप से पूछा: कोई। यद्यपि आप निश्चित रूप से एक और new Fish()
बना सकते हैं लेकिन आपको उस पते को पुनर्प्राप्त करने के लिए संदर्भ चर की आवश्यकता है या आप शून्य के बजाए विधि के लिए आवृत्ति वापस कर सकते हैं, जो एक स्थिर फैक्ट्री विधि होगी और जब आप अलग से नाम करना चाहते हैं तो एक अच्छा अभ्यास के रूप में जाना जाता है आपके रचनाकार
अपने अपडेट किए गए सवालों का जवाब देने के लिए दोनों एक अधिक विशिष्ट तरीके में:
1) आप एक नया वस्तु बनाया था, जब आप new Fish()
लिखा था लेकिन तुम सच में पुनः प्राप्त करने के उस वस्तु information.It तरह के एक संदर्भ चर का निर्माण नहीं किया आपने एक घर बनाया है लेकिन आप घर के पते को नहीं जानते हैं। तब आप कभी घर नहीं जा सकते। क्या होगा, पुनर्प्राप्ति प्रक्रिया की कमी के कारण, इस वस्तु को कचरा कलेक्टर द्वारा अप्रयुक्त के रूप में पहचाना जाएगा और इसलिए इसे एकत्रित किया जाएगा।
2) चूंकि नई वस्तु में संग्रहीत जानकारी प्राप्त करने के लिए कोई संदर्भ/सूचक या कुछ भी नहीं है, इसलिए आप विधि के अंदर सटीक new Fish()
पुनर्प्राप्त नहीं कर सकते हैं, लेकिन यदि आप वास्तव में करना चाहते हैं तो आप निश्चित रूप से संदर्भ चर के साथ एक और ऑब्जेक्ट बना सकते हैं ऑब्जेक्ट में संग्रहीत जानकारी पुनर्प्राप्त करें।
आखिरकार, हालांकि यह मुख्य रूप से सी भाषा के उपयोग के लिए लिखा गया है, स्टैनफोर्ड विश्वविद्यालय के निक पार्लांटे द्वारा निम्नलिखित दस्तावेज संदर्भ, ढेर और ढेर यादों को समझाने में असाधारण नौकरी करता है। Click here.
स्रोत
2016-07-16 21:27:57
अंतिम भाग स्पष्ट नहीं है – Amit
मुझे लगता है कि एक 'मछली' बनाया गया है, लेकिन चूंकि यह पहुंच योग्य नहीं है, यह कचरा संग्रह के लिए उपलब्ध है और किसी भी पल में अस्तित्व में रहेगा (जब JVM इसे नष्ट करने का फैसला करता है) । – Gendarme
@ गेंडर्म मैं प्रत्येक बार दोस्त नामक अद्वितीय नाम कैसे प्राप्त करूं? –