獲取陣列的長度
陣列是提供空間以儲存其指定型別的元素大小的物件。建立陣列後,無法修改陣列的大小。
int[] arr1 = new int[0];
int[] arr2 = new int[2];
int[] arr3 = new int[]{1, 2, 3, 4};
int[] arr4 = {1, 2, 3, 4, 5, 6, 7};
int len1 = arr1.length; // 0
int len2 = arr2.length; // 2
int len3 = arr3.length; // 4
int len4 = arr4.length; // 7
陣列中的 length
欄位儲存陣列的大小。它是一個 final
欄位,無法修改。
此程式碼顯示陣列的 length
與陣列儲存的物件數量之間的差異。
public static void main(String[] args) {
Integer arr[] = new Integer[] {1,2,3,null,5,null,7,null,null,null,11,null,13};
int arrayLength = arr.length;
int nonEmptyElementsCount = 0;
for (int i=0; i<arrayLength; i++) {
Integer arrElt = arr[i];
if (arrElt != null) {
nonEmptyElementsCount++;
}
}
System.out.println("Array 'arr' has a length of "+arrayLength+"\n"
+ "and it contains "+nonEmptyElementsCount+" non-empty values");
}
結果:
Array 'arr' has a length of 13
and it contains 7 non-empty values