数组:存储同一种数据类型的多个元素的容器。
特点:每一个元素都有编号,是从0开始编号的,这个编号也可以叫做下标,角标。专业叫法加索引。
注意:数组的最大索引是数组长度-1。
格式1:
A:数据类型[] 数组名 = new 数据类型[元素个数或数组长度];
数据类型 变量名 = 初始化值;
针对这种格式的变形:
数据类型 数组名[] = new 数据类型[元素个数或数组长度];
格式2:
元素数据类型[] 数组名 = new 元素数据类型[]{元素,元素,……};
延伸格式:
元素数据类型[] 数组名 = {元素,元素,……};
小结一下:数组定义格式
A:int[] arr = new int[3];
B:int arr[] = new int[3];
C:int[] arr = new int[]{元素1,...};
D:int[] arr = {元素1,...};
常用方式是A和D。
数组的元素个数的获取:
数组名.length
二维数组:其实就是一个由行和列组成的,每一行是一个一维数组。
元素的数据类型[][] 变量名 = new 元素的数据类型[行数][列数];
元素的数据类型[][] 变量名 = new 元素的数据类型[行数][];
数组最常见的小问题:
1:java.lang.ArrayIndexOutOfBoundsException 数组越界异常。
原因:你访问了不存在的索引。
解决方案:你永远访问正确的索引。范围是:0-(数组长度-1)
2:java.lang.NullPointerException 空指针异常。
原因:对象是一个空的。null类型。
解决方案:
开发中,在使用任何对象的之前,都是先判断是否为null。