Java中數組分為靜態和動態創建兩種方式。靜態創建數組會預先分配內存空間,數組大小在編譯期就固定,無法改變;而動態創建的數組不會預先分配內存空間,數組大小在運行期動態改變。
// 靜態創建數組
int[] staticArray = new int[5];
// 動態創建數組
int[] dynamicArray = new int[10];
靜態創建數組使用時需要先對每個元素進行初始化,不然會默認賦值為0或null。
// 靜態創建數組并初始化
int[] staticArray = {1, 2, 3, 4, 5};
// 靜態創建二維數組
int[][] staticMultiArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
動態創建數組可以通過指定數組大小來創建。
// 動態創建數組
int[] dynamicArray = new int[size];
// 動態創建二維數組
int[][] dynamicMultiArray= new int[rowSize][colSize];
動態創建數組還可以使用ArrayList和Vector等集合類。
// 使用ArrayList動態創建數組
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
int[] dynamicArray = arrayList.stream().mapToInt(i -> i).toArray();
無論是靜態還是動態創建數組,都需要注意數組越界問題。
下一篇php 寫 xlsx