Wie reduziert es die Leistung Ihrer Anwendung ....? Lesen Sie Folgendes.
In der Java-Sprachspezifikation den Standard- / Anfangswert für jedes Objekt wie folgt angegeben werden.
Für Typ - Byte , der Standardwert ist Null , das heißt, ist der Wert von (Byte) 0 .
Für Typen Kurz der Standardwert ist Null , das heißt, ist der Wert von (kurzen) 0 .
Für den Typ int , der Standardwert ist Null , das heißt, 0 .
Für Typ lange der Standardwert ist Null , das heißt, 0L .
Für Typ float , der Standardwert ist positiv Null , das ist 0.0f .
Für Typ double , der Standardwert ist positiv Null , das heißt, 0.0d .
Für Typ char ist der Standardwert das Nullzeichen , dh ' \ u0000 '.
Für den Typ boolean , der Standardwert ist falsch .
Zum alle Referenztypen , der Standardwert ist null .
Wenn Sie all dies berücksichtigen, müssen Sie nicht mit Nullwerten für die Array-Elemente initialisieren, da standardmäßig alle Array-Elemente für das int-Array 0 sind.
Weil ein Array ein Containerobjekt ist, das eine feste Anzahl von Werten eines einzelnen Typs enthält. Nun ist der Array-Typ für Sie int. dass der Standardwert für alle Array-Elemente automatisch 0 ist , da er den Typ int enthält .
Nun betrachten Sie die Array für String - Typen , so dass alle Array - Elemente haben Standardwert ist null .
Warum machst du das nicht ......?
Sie können einen Nullwert zuweisen, indem Sie die Schleife verwenden, wie Sie in Ihrer Frage vorschlagen.
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
Wenn Sie dies jedoch tun, führt dies zu einem nutzlosen Verlust des Maschinenzyklus. Wenn Sie in Ihrer Anwendung viele Arrays verwenden und dies für jedes Array tun, wirkt sich dies auf die Anwendungsleistung bis zu einem erheblichen Grad aus.
Je mehr Maschinenzyklus verwendet wird ==> Mehr Zeit für die Verarbeitung der Daten ==> Die Ausgabezeit wird erheblich verlängert . Damit kann Ihre Anwendungsdatenverarbeitung als niedrige Stufe betrachtet werden (bis zu einer gewissen Stufe verlangsamen).