Como reduz o desempenho do seu aplicativo ....? Leia a seguir.
Na especificação da linguagem Java, o valor padrão / inicial de qualquer objeto pode ser fornecido como segue.
Para o tipo byte , o valor padrão é zero , ou seja, o valor de (byte) é 0 .
Para o tipo curto , o valor padrão é zero , ou seja, o valor de (curto) é 0 .
Para o tipo int , o valor padrão é zero , ou seja, 0 .
Para o tipo long , o valor padrão é zero , ou seja, 0L .
Para tipo float , o valor padrão é zero positivo , ou seja, 0,0f .
Para o tipo double , o valor padrão é zero positivo , ou seja, 0,0d .
Para o tipo char , o valor padrão é o caractere nulo , ou seja, ' \ u0000 '.
Para o tipo booleano , o valor padrão é false .
Para todos os tipos de referência , o valor padrão é nulo .
Considerando tudo isso, você não precisa inicializar com zero valores para os elementos da matriz, porque, por padrão, todos os elementos da matriz são 0 para a matriz int.
Porque Uma matriz é um objeto de contêiner que contém um número fixo de valores de um único tipo. Agora o tipo de matriz para você é int assim que considerar o valor padrão para todos os elementos da matriz será automaticamente 0 Porque é segurando tipo int .
Agora considere a matriz para o tipo String para que todos os elementos da matriz tenham valor padrão seja nulo .
Por que não faz isso ......?
você pode atribuir valor nulo usando loop, conforme sugerido na sua pergunta.
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
Mas se você fizer isso, haverá uma perda inútil do ciclo da máquina. e se você usar em seu aplicativo onde você tem muitas matrizes e fazer isso para cada matriz, isso afetará o desempenho do aplicativo até um nível considerável.
Quanto mais uso do ciclo da máquina ==> Mais tempo para processar os dados ==> O tempo de saída aumentará significativamente . para que o processamento de dados do seu aplicativo possa ser considerado como um nível baixo (diminua a velocidade para algum nível).