Jak to zmniejsza wydajność twojej aplikacji ....? Czytaj dalej.
W specyfikacji języka Java domyślną / początkową wartość dowolnego obiektu można podać jako następujące.
Dla typu bajt The Domyślna wartość jest zerowa , to znaczy wartość (bajt) wynosi 0 .
Dla typu Short The Domyślna wartość jest zerowa , to znaczy wartość (krótka) wynosi 0 .
Dla typu int The Domyślna wartość jest zerowa , czyli 0 .
Dla typu długi The Domyślna wartość jest zerowa , czyli 0L .
Dla typu pływaka The Domyślna wartość jest dodatnia zerowy , czyli 0.0f .
Dla typu podwójnego The Domyślna wartość jest dodatnia zerowy , czyli 0.0d .
Dla typu char The Domyślna wartość jest zerowa charakter, czyli „ \ u0000 ”.
Dla typu boolean The Domyślną wartością jest false .
Dla wszystkich typów referencyjnych The Domyślna wartość jest zerowa .
Biorąc to wszystko pod uwagę, nie trzeba inicjalizować zerowymi wartościami elementów tablicy, ponieważ domyślnie wszystkie elementy tablicy mają wartość 0 dla tablicy int.
Ponieważ tablica jest obiektem kontenerowym, który przechowuje stałą liczbę wartości jednego typu. Teraz typ tablicy dla ciebie to int, więc weź pod uwagę, że domyślna wartość dla wszystkich elementów tablicy będzie automatycznie równa 0, ponieważ zawiera typ int .
Teraz uważa się tablicę do typu String , tak aby wszystkie elementy tablicy ma wartość domyślną jest zerowa .
Dlaczego tego nie zrobisz ......?
możesz przypisać wartość zerową za pomocą pętli, jak sugerujesz w swoim pytaniu.
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
Ale jeśli to zrobisz, spowoduje to bezużyteczną utratę cyklu maszyny. a jeśli użyjesz w swojej aplikacji, w której masz wiele tablic i robisz to dla każdej tablicy, wpłynie to na wydajność aplikacji do znacznego poziomu.
Więcej wykorzystania cyklu maszynowego ==> Więcej czasu na przetwarzanie danych ==> Czas wyjściowy znacznie się wydłuży . dzięki czemu przetwarzanie danych aplikacji można uznać za niski poziom (zwolnij do pewnego poziomu).