Comment cela réduit les performances de votre application ....? Lire la suite.
Dans la spécification du langage Java, la valeur par défaut / initiale de tout objet peut être indiquée comme suit.
Pour l' octet de type , la valeur par défaut est zéro , c'est-à-dire que la valeur de (octet) est 0 .
Pour le type court , la valeur par défaut est zéro , c'est-à-dire que la valeur de (court) est 0 .
Pour le type int , la valeur par défaut est zéro , c'est-à-dire 0 .
Pour le type long , la valeur par défaut est zéro , c'est-à-dire 0L .
Pour le type float , la valeur par défaut est un zéro positif , c'est-à-dire 0,0f .
Pour le type double , la valeur par défaut est zéro positif , c'est-à-dire 0,0d .
Pour le type char , la valeur par défaut est le caractère nul , c'est-à-dire ' \ u0000 '.
Pour le type booléen , la valeur par défaut est false .
Pour tous les types de référence , la valeur par défaut est null .
En considérant tout cela, vous n'avez pas besoin d'initialiser avec des valeurs nulles pour les éléments du tableau car par défaut, tous les éléments du tableau sont à 0 pour le tableau int.
Parce qu'un tableau est un objet conteneur qui contient un nombre fixe de valeurs d'un seul type. Maintenant, le type de tableau pour vous est int, alors considérez que la valeur par défaut pour tous les éléments du tableau sera automatiquement 0 car il contient un type int .
Considérez maintenant le tableau pour le type String afin que tous les éléments du tableau aient la valeur par défaut est null .
Pourquoi ne fais pas ça ......?
vous pouvez attribuer une valeur nulle en utilisant la boucle comme vous le suggérez dans votre question.
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
Mais si vous le faites, cela entraînera une perte inutile du cycle de la machine. et si vous utilisez dans votre application où vous avez de nombreux tableaux et que vous le faites pour chaque tableau, cela affectera les performances de l'application jusqu'à un niveau considérable.
L'utilisation accrue du cycle machine ==> Plus de temps pour traiter les données ==> Le temps de sortie sera considérablement augmenté . afin que le traitement des données de votre application puisse être considéré comme un niveau bas (Ralentir jusqu'à un certain niveau).