¿Cómo reduce el rendimiento de su aplicación ...? Leer a continuación.
En la especificación del lenguaje Java, el valor predeterminado / inicial para cualquier objeto se puede dar como sigue.
Para el tipo byte , el valor predeterminado es cero , es decir, el valor de (byte) es 0 .
Para el tipo short , el valor predeterminado es cero , es decir, el valor de (short) es 0 .
Para el tipo int , el valor predeterminado es cero , es decir, 0 .
Para el tipo largo , el valor predeterminado es cero , es decir, 0L .
Para el tipo flotante , el valor predeterminado es cero positivo , es decir, 0.0f .
Para el tipo doble , el valor predeterminado es cero positivo , es decir, 0.0d .
Para el tipo char , el valor predeterminado es el carácter nulo , es decir, ' \ u0000 '.
Para el tipo booleano , el valor predeterminado es falso .
Para todos los tipos de referencia , el valor predeterminado es nulo .
Al considerar todo esto, no necesita inicializar con valores cero para los elementos de la matriz porque, de forma predeterminada, todos los elementos de la matriz son 0 para int array.
Porque Una matriz es un objeto contenedor que contiene un número fijo de valores de un solo tipo. Ahora el tipo de matriz para usted es int, por lo tanto, considere que el valor predeterminado para todos los elementos de la matriz será automáticamente 0 porque contiene int type .
Ahora considere la matriz para el tipo de cadena para que todos los elementos de la matriz tengan un valor predeterminado es nulo .
¿Por qué no haces eso ......?
puede asignar un valor nulo utilizando el bucle como sugiere en su Pregunta.
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
Pero si lo hace, será una pérdida inútil del ciclo de la máquina. y si utiliza en su aplicación donde tiene muchas matrices y lo hace para cada matriz, afectará el rendimiento de la aplicación hasta un nivel considerable.
El mayor uso del ciclo de la máquina ==> Más tiempo para procesar los datos ==> El tiempo de salida aumentará significativamente . para que el procesamiento de datos de su aplicación pueda considerarse como un nivel bajo (Reduzca la velocidad hasta cierto nivel).