是的,Java數組的長度是可變的。在Java中,數組是一種特殊的對象,它們的長度在創建時設定,但之后可以改變。要改變數組的長度,可以使用System.arraycopy()
方法將數組元素復制到一個新數組,新數組的長度為所需長度,然后將原數組的元素復制到新數組中。這是一個示例:
public class Main {
public static void main(String[] args) {
int[] originalArray = {1, 2, 3, 4, 5};
int newLength = 7;
// 創建一個新數組,長度為newLength
int[] newArray = new int[newLength];
// 將原數組的元素復制到新數組中
System.arraycopy(originalArray, 0, newArray, 0, originalArray.length);
// 如果需要,可以在新數組中添加或刪除元素
newArray[newLength - 1] = 6; // 添加元素
// newArray[3] = 0; // 刪除元素(會拋出ArrayIndexOutOfBoundsException)
// 打印新數組
for (int i = 0; i < newArray.length; i++) {
System.out.print(newArray[i] + " ");
}
}
}
請注意,雖然數組的長度可變,但頻繁改變數組長度可能會導致性能下降。在這種情況下,可以考慮使用ArrayList
等動態數據結構。