Làm thế nào nó làm giảm hiệu suất của ứng dụng của bạn ....? Đọc sau.
Trong Đặc tả ngôn ngữ Java, Giá trị mặc định / ban đầu cho bất kỳ Đối tượng nào có thể được cung cấp dưới dạng Theo sau.
Đối với kiểu byte , giá trị mặc định là 0 , nghĩa là giá trị của (byte) là 0 .
Đối với loại ngắn , giá trị mặc định là 0 , nghĩa là giá trị của (ngắn) là 0 .
Đối với kiểu int , giá trị mặc định là 0 , nghĩa là 0 .
Đối với loại dài , giá trị mặc định là 0 , nghĩa là 0L .
Đối với kiểu float , giá trị mặc định là 0 dương , nghĩa là 0,0f .
Đối với loại double , giá trị mặc định là 0 dương , nghĩa là 0,0d .
Đối với kiểu char , giá trị mặc định là ký tự null , nghĩa là ' \ u0000 '.
Đối với kiểu boolean , giá trị mặc định là sai .
Đối với tất cả các loại tham chiếu , giá trị mặc định là null .
Bằng cách xem xét tất cả điều này, bạn không cần phải khởi tạo với giá trị 0 cho các phần tử mảng vì theo mặc định, tất cả các phần tử mảng là 0 cho mảng int.
Bởi vì Mảng là một đối tượng chứa một số giá trị cố định của một loại. Bây giờ Loại mảng cho bạn là int vì vậy hãy xem xét giá trị mặc định cho tất cả các thành phần mảng sẽ tự động 0 Vì nó đang giữ kiểu int .
Bây giờ xem xét các mảng cho loại Chuỗi sao cho tất cả các phần tử mảng có giá trị mặc định là rỗng .
Tại sao không làm điều đó ......?
bạn có thể gán giá trị null bằng cách sử dụng vòng lặp như bạn đề xuất trong Câu hỏi của mình.
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
Nhưng nếu bạn làm như vậy thì nó sẽ làm mất chu kỳ máy vô dụng. và nếu bạn sử dụng trong ứng dụng của mình, nơi bạn có nhiều mảng và bạn làm điều đó cho từng mảng thì nó sẽ ảnh hưởng đến Hiệu suất Ứng dụng lên đến mức đáng kể.
Việc sử dụng càng nhiều chu kỳ máy ==> Nhiều thời gian hơn để xử lý dữ liệu ==> Thời gian đầu ra sẽ tăng đáng kể . để việc xử lý dữ liệu ứng dụng của bạn có thể được coi là mức thấp (Làm chậm đến một mức nào đó).