यह आपके आवेदन के प्रदर्शन को कैसे कम करता है ....? निम्नलिखित पढ़ें।
जावा लैंग्वेज स्पेसिफिकेशन में किसी भी ऑब्जेक्ट के लिए डिफॉल्ट / इनिशियल वैल्यू को फॉलो के रूप में दिया जा सकता है।
प्रकार के लिए बाइट , डिफ़ॉल्ट मान है शून्य , यह है कि, (बाइट) का मूल्य है 0 ।
प्रकार के लिए कम , डिफ़ॉल्ट मान है शून्य , यह है कि, (छोटी) का मूल्य है 0 ।
प्रकार के लिए पूर्णांक , डिफ़ॉल्ट मान है शून्य , कि है, 0 ।
प्रकार के लिए लंबे समय तक , डिफ़ॉल्ट मान है शून्य , कि है, 0L ।
प्रकार के लिए नाव , डिफ़ॉल्ट मान है सकारात्मक शून्य , यह है कि, 0.0f ।
प्रकार के लिए डबल , डिफ़ॉल्ट मान है सकारात्मक शून्य , कि है, 0.0d ।
प्रकार के लिए चार , डिफ़ॉल्ट मान है अशक्त चरित्र, यह है कि, ' \ u0000 '।
प्रकार के लिए बुलियन , डिफ़ॉल्ट मान है झूठी ।
के लिए सभी संदर्भ प्रकार , डिफ़ॉल्ट मान है अशक्त ।
यह सब देखते हुए आपको सरणी तत्वों के लिए शून्य मानों के साथ आरंभ करने की आवश्यकता नहीं है क्योंकि डिफ़ॉल्ट रूप से सभी सरणी तत्व int सरणी के लिए 0 हैं।
क्योंकि एक सरणी एक कंटेनर ऑब्जेक्ट है जो एक एकल प्रकार के मूल्यों की एक निश्चित संख्या रखता है। अब आपके लिए सरणी का प्रकार int है इसलिए सभी सरणी तत्वों के लिए डिफ़ॉल्ट मान स्वचालित रूप से 0 होगा क्योंकि यह int प्रकार धारण कर रहा है ।
अब पर विचार सरणी के लिए स्ट्रिंग प्रकार , ताकि सभी सरणी तत्व है डिफ़ॉल्ट मान है अशक्त ।
ऐसा क्यों नहीं करते ......?
जैसा कि आप अपने प्रश्न में सुझाव देते हैं, आप लूप का उपयोग करके शून्य मान प्रदान कर सकते हैं।
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
लेकिन अगर आप ऐसा करते हैं तो यह मशीन के चक्र का बेकार नुकसान होगा। और यदि आप अपने एप्लिकेशन में उपयोग करते हैं, जहां आपके पास कई सरणियां हैं और आप प्रत्येक सरणी के लिए ऐसा करते हैं तो यह एप्लिकेशन प्रदर्शन को काफी स्तर तक प्रभावित करेगा।
मशीन चक्र का अधिक उपयोग ==> डेटा संसाधित करने का अधिक समय ==> आउटपुट समय में काफी वृद्धि होगी । ताकि आपके एप्लिकेशन डेटा प्रोसेसिंग को निम्न स्तर (कुछ स्तर तक धीमा) माना जा सके।