इसलिए मैं एक इंट सरणी घोषित कर रहा हूं और शुरू कर रहा हूं:
static final int UN = 0;
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = UN;
}
कहो मैं इसके बजाय ऐसा करता हूं ...
int[] arr = new int[5];
System.out.println(arr[0]);
... 0
मानक के लिए प्रिंट होगा। इसके अलावा, अगर मैं ऐसा करता हूं:
static final int UN = 0;
int[] arr = new int[5];
System.out.println(arr[0]==UN);
... true
मानक के लिए प्रिंट होगा। तो जावा डिफ़ॉल्ट रूप से मेरी सरणी को कैसे आरंभ कर रहा है? क्या यह मान लेना सुरक्षित है कि डिफ़ॉल्ट इनिशियलाइज़ेशन सरणी सूचकांकों को सेट कर 0
रहा है, जिसका अर्थ होगा कि मुझे एरे के माध्यम से लूप नहीं करना है और इसे इनिशियलाइज़ करना है?
धन्यवाद।