数组定义方法
总结了一维数组和二维数组所有的定义赋值方法。
一维数组
- 只定义
- int[] a = new int[length];
- 定义&赋值
- int[] a = new int[] {n1, n2}; ——完整写法
- int[] a = {n1, n2}; ——简写
- 通过中间变量赋值
二维数组
- 只定义
- int[][] b = new int[length_1][length_2]; length_1和lenght_2可以不同。
- int[][] b = new int[length_1][]; 可以不指定第二维度长度,此时b[0]和b[1]赋值null(没有分配数组存储地址)。
- 定义&赋值
- int[][] b = new int[] {{n1, n2},{n3,n4}}; ——完整写法
- int[] a = {{n1, n2},{n3,n4}}; ——简写
- 通过中间变量赋值
数组名的含义
- 代表数组的存储地址,是一个哈希值。
- 表示地址的有:数组名a和b,二维数组的一维变量b[0]和b[1]。
常见的数组操作error提示
- ArrayIndexOutOfBoundsException: 5: 访问到了不存在的角标5。
- NullPointerException:访问到了空指针,空指针异常。当引用没有任何指向、值为null时,该引用还在用于操作实体。
数组名.length
直接获取数组的长度
相关demo的源码地址:https://github.com/SarahFish/JavaEE-Learning/blob/master/ArrayDemo.java