new
ऑपरेटर वास्तव में स्मृति आवंटित करने के लिए निर्माता से सहायता का उपयोग नहीं करता है। इसका निर्माता के साथ कुछ लेना देना नहीं है। Basically Java's version of malloc
is new
.
new
ऑपरेटर:
- एक वस्तु
- आह्वान निर्माता आपत्ति
- रिटर्न संदर्भ कि स्मृति
निर्माता आरंभीकरण के दौरान किसी भी कार्रवाई करने के लिए अलग से क्रियान्वित किया जाता है के लिए स्मृति आबंटित करता है, वस्तुओं और चर के लिए मूल्य आवंटित करना। कोई निर्माता परिभाषित किया गया है, तो संकलक डिफ़ॉल्ट निर्माता पैदा करेगा और मूलभूत मूल्यों आवंटित करेगा:
निम्नलिखित चार्ट कई डेटा प्रकार के लिए डिफ़ॉल्ट मान का सारांश है। source
Data Type Default Value (for fields)
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
String null
any object null
boolean false
तो, new
ऑपरेटर केवल स्मृति आवंटित करता है और कहा कि स्मृति के संदर्भ देता है।
documentation देखें:
नए ऑपरेटर एक नई वस्तु के लिए स्मृति आवंटन और है कि स्मृति के लिए एक संदर्भ वापस लौट कर एक वर्ग को दर्शाता है। नया ऑपरेटर ऑब्जेक्ट कन्स्ट्रक्टर को भी आमंत्रित करता है।
स्रोत
2016-08-20 14:39:49
मुझे नहीं लगता कि इस प्रश्न में 6 डाउनवॉट होना चाहिए, संभवतः डाउनवॉटर को यह समझ में नहीं आया कि ओपी वास्तव में क्या पूछ रहा था। उम्मीद है कि 6 उपयोगकर्ता डाउनवॉट्स का मुकाबला करने के लिए लड़े। –
हाँ वास्तव में @ जीन-फ्रैंकोइससार्ड –
आपके प्रश्न में इसका उत्तर है। आप जो पूछ रहे हैं उसे अस्पष्ट करें। – EJP