Как это снижает производительность вашего приложения ....? Читайте следующее.
В спецификации языка Java значение по умолчанию / начальное значение для любого объекта может быть задано следующим образом.
Для типа байта , то значение по умолчанию является нулевым , то есть, значение (байт) 0 .
Для типа короткого замыкания , то значение по умолчанию является нулевым , то есть, значение (короткий) является 0 .
Для типа Int , то значение по умолчанию является ноль , то есть 0 .
Для типа долго , то значение по умолчанию является ноль , то есть 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;
Но если вы сделаете это, то это приведет к бесполезной потере машинного цикла. и если вы используете в своем приложении, где у вас есть много массивов, и вы делаете это для каждого массива, то это повлияет на производительность приложения до значительного уровня.
Чем больше используется машинный цикл ==> Больше времени для обработки данных ==> Время вывода будет значительно увеличено . таким образом, обработка данных вашего приложения может рассматриваться как низкий уровень (от медленного до некоторого уровня).