Java 陣列長度不可變。宣告時必須確定長度:
int[] a = new int[8]; // 長度固定為 8
int[] b = {}; // 長度固定為 0
int[] a = {}; // 長度 0
for (int i = 0; i < 5; i++) a[i] = i; // 執行時拋出 ArrayIndexOutOfBoundsException
new int[size]ArrayList 動態增長:List list = new ArrayList<>(); list.add(1); list.add(2); Arrays.asList(arr)(定長視圖)或 new ArrayList<>(Arrays.asList(arr))(可變)。Arrays.copyOf 實質是建立新陣列複製。Java 陣列定長是語言設計決策,追求效能與型別安全。需要動態容器請用 ArrayList、LinkedList 等集合類別。