Tuesday 15 May 2012

java - Why Stack overflow error occurs on creating nonstatic instance within an instance? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 5 जवाब

    क्यों स्टैक अतिप्रवाह त्रुटि उत्पन्न होती है समान श्रेणी के एक उदाहरण के भीतर गैर-स्थिर उदाहरण बनाना ??

      सार्वजनिक वर्ग ObjectTest {ऑब्जेक्टटस्ट उदाहरण ओबज = नया ऑब्जेक्ट टेस्ट ("बाहर"); सार्वजनिक वस्तुटस्ट (स्ट्रिंग्स) {System.out.println (s); } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {ObjectTest localObj = नया वस्तुटैस्ट ("इनसाइड"); }}   

    लेकिन समस्या नीचे संशोधित करके हल हो गई है:

      स्थिर वस्तुटस्ट उदाहरण ओबज = नया ऑब्जेक्टटैस्ट ("बाहर");   

    यह समझा जाता है कि पहले ऑब्जेक्ट को instanceObj संदर्भ

    के लिए नई ऑब्जेक्ट निर्दिष्ट करते समय परिपत्र निर्भरता तब होती है? स्थिर संदर्भ परिपत्र निर्भरता के लिए क्यों नहीं होता ??

    जब उदाहरण OSb गैर है स्थिर, ऑब्जेक्टस्टेस्ट के लिए कन्स्ट्रक्टर दूसरे ऑब्जेक्टस्टेस्ट बनाता है, जो दूसरे ObjectTest बनाता है, और इसी तरह विज्ञापन अनन्त जब यह स्थिर होता है, तो पूरे ObjectTest वर्ग के लिए केवल एक instanceObj बनाया जाता है ... यह है स्थिर, सभी के बाद :) उदाहरण के लिए ओजज स्थिर है और इसकी ObjectTest बनाया गया है, यह पहले से ही स्थैतिक उदाहरण ओज है, जो कि स्वयं है यह कुछ करने के लिए इस्तेमाल किया जाता है, यह कागज पर इसे काम करने में मदद कर सकता है और यह सुनिश्चित कर लें कि आप स्थिर कीवर्ड का क्या मतलब है।

No comments:

Post a Comment