- 数组是引用类型
- 数组一旦初始化后,其容量是不可改变的 ```java // 数组的大小一旦确定就不能改变 // 必须给容量 int[] intArr = new int[10];
// 多维数组,第一维必须给大小 int[][] intArr = new int[5][];
// 初始化数组和元素 int[] intArr = new int[] {1, 2, 3}; ```
- 一维的基础数据类型的数组,是直接用一片连续的内存来存储元素,并且每个槽都是直接存储对应的元素值。
- 一维的引用类型的数组,与基础数据类型不同,每个槽存储的指向对象的指针。
- 多维的数组,其实和引用类型的数组一样,因为数组本身也是引用类型
- 数组的大小一旦确定就不能改变,所以初始化时需要确定第一维数组的容量
- 而其他维度的数组,由于是引用类型,只需要创建的时候也指定即可
- 所以每个子数组的大小并不需要一样