java的数组大小在定义和分配内存的时候就固定了,下面的代码演示怎么给数组扩容。
import java.util.Arrays;
public class TestCopyOf {
public static void main(String[] args) {
int[] arr = {1,2,3,4};
//old长度=4
System.out.println("old长度="+arr.length);
//扩容一倍
arr = Arrays.copyOf(arr,arr.length * 2);
//new数组=[1, 2, 3, 4, 0, 0, 0, 0]
System.out.println("new数组="+Arrays.toString(arr));
}
}