简介:数组是一个简单的线性序列,这使得访问元素非常快速。
- 优点:数组是一种效率最高的储存和随机访问引用序列方式。数组可以持有基本数据类型(➀而泛型之前的容器不能)。数组可以持有某种具体类型。
- 缺点:数组的大小被固定,并且在其生命周期不可改变。
➀在有泛型之后,容器可以指定并检查他们所持有的对象类型,并且有了自动包装机制。
数组是一级对象 :数组标识符其实只是一个引用,指向堆中一个对象,该对象(数组)中保存着指向其他(元素)对象的引用。
基本类型的多维数组会自动被初始化为null
//基本类型的多维数组会自动初始化为null
double[][][] a1 = new double[5][][];
System.out.println(Arrays.deepToString(a1));
//out:[null, null, null, null, null]
double[][][] a2 = new double[5][1][1];
System.out.println(Arrays.deepToString(a2));
//out:[[[0.0]], [[0.0]], [[0.0]], [[0.0]], [[0.0]]]