如何动态创建数组 java
动态创建数组的方法
在Java中,动态创建数组通常指在运行时确定数组大小。Java数组的大小一旦创建便固定不变,但可以通过以下方式实现类似动态数组的功能。
使用new关键字创建动态大小数组
通过运行时输入或计算确定数组长度,使用new分配内存空间:

int size = 5; // 可通过Scanner等动态获取
int[] dynamicArray = new int[size];
使用ArrayList实现动态扩容
ArrayList是Java集合框架中可动态调整大小的数组实现:
import java.util.ArrayList;
ArrayList<Integer> list = new ArrayList<>();
list.add(10); // 自动扩容
list.add(20);
通过数组拷贝实现扩容
手动创建更大数组并复制原数据:

int[] original = {1, 2, 3};
int[] resized = new int[original.length * 2];
System.arraycopy(original, 0, resized, 0, original.length);
使用Arrays.copyOf方法
更简洁的数组扩容方式:
int[] arr = {1, 2, 3};
arr = Arrays.copyOf(arr, arr.length * 2);
动态二维数组创建
根据行数不同创建不规则二维数组:
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[2];
jaggedArray[1] = new int[3];
jaggedArray[2] = new int[1];






