Як це знижує продуктивність вашої програми ....? Читайте далі.
У специфікації мови Java за замовчуванням / початковим значенням для будь-якого об'єкта може бути надано наступне.
Для байтів типу значення за замовчуванням дорівнює нулю , тобто значення (байт) дорівнює 0 .
Для типу short , значення за замовчуванням дорівнює нулю , тобто значення (short) дорівнює 0 .
Для типу int значення за замовчуванням дорівнює нулю , тобто 0 .
Для типу long , значення за замовчуванням дорівнює нулю , тобто 0L .
Для float типу значення за замовчуванням - додатний нуль , тобто 0,0f .
Для типу double - значення за замовчуванням - це додатний нуль , тобто 0,0d .
Для типу CHAR , то значення по замовчуванням є нульовим символом, тобто « \ u0000 ».
Для типу boolean значення за замовчуванням - false .
Для всіх типів посилань значення за замовчуванням є нульовим .
Враховуючи все це, вам не потрібно ініціалізувати з нульовими значеннями для елементів масиву, оскільки за замовчуванням всі елементи масиву 0 для масиву int.
Оскільки масив - це контейнерний об'єкт, який містить фіксовану кількість значень одного типу. Тепер Тип масиву для вас є int, тому врахуйте, що значення за замовчуванням для всіх елементів масиву буде автоматично 0 Оскільки він містить тип int .
Тепер розглянемо в масив для строкового типу , так що всі елементи масиву має значення по замовчуванням є нульовим .
Чому б цього не зробити ......?
ви можете призначити нульове значення, використовуючи цикл, як ви пропонуєте у своєму запитанні.
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
Але якщо ви зробите це, то це буде марною втратою машинного циклу. і якщо ви використовуєте у своїй програмі, де у вас є багато масивів, і ви робите це для кожного масиву, це вплине на продуктивність програми до значного рівня.
Чим більше використовувати машинний цикл ==> Більше часу для обробки даних ==> Час виводу значно збільшиться . так що обробка даних вашої програми може розглядатися як низький рівень (повільний до деякого рівня).