इस क्वेरी का उद्देश्य जावा और सी ++ के एक पहलू की तुलना करना है, जिसे "नए" ऑपरेटर के साथ करना है।चूंकि सभी ऑब्जेक्ट जावा में "नया" के साथ बनाए जाते हैं, इसका मतलब यह है कि वे सभी हीप पर बनाए गए हैं?
अब, मुझे पता है कि सी ++ में वस्तुओं को बनाने के दो तरीके हैं; "नए" ऑपरेटर के साथ या उसके बिना। उस ऑपरेटर की अनुपस्थिति में, ढेर क्षेत्र में अंतरिक्ष आवंटित नहीं किया जाता है, जबकि, इसकी उपस्थिति में, ढेर क्षेत्र में अंतरिक्ष आवंटित किया जाता है।
जावा के बारे में क्या? मैंने देखा है कि "नया" ऑपरेटर प्रत्येक ऑब्जेक्ट बनाने के लिए उपयोग किया जाता है। यहां तक कि "नए" ऑपरेटर के साथ सरणी भी बनाई गई हैं। क्या इसका मतलब यह है कि जावा में वस्तुओं के अस्तित्व के लिए केवल एक ही जगह है - यानी, ढेर क्षेत्र?
धन्यवाद।
सामान्यतः, एक कीवर्ड के लिए एक ही नाम समानता का संकेत नहीं देता है - कभी-कभी बस होता है। – Linuxios
क्या मुझे जवाब चुनना है? मुझे नहीं पता था। – softwarelover
(मैंने सी ++ टैग हटा दिया और शीर्षक को और अधिक परिष्कृत किया, भले ही लंबा हो। अब, यदि प्रश्न सी # के बारे में था - जो अभी भी वैल्यू प्रकारों के लिए 'नया' का उपयोग करता है जो "आवंटन ढेर" से बच सकता है - उत्तर होंगे * अलग * के रूप में सी # जावा नहीं है जैसे जावा सी ++ नहीं है।) –