本篇对数组进行一个简单的介绍:数组(Array)
1.概念:
数组:同一种类型数据的0到多个数据的组合,可以是基本数据类型,也可以是引用数据类型
注:数组类型是引用数据类型时,数组名保存的是一段内存空间的地址,真正的元素保存在那段内存空间中
2.数组的数据类型:就是数组中元素的数据类型
3.数组中的内容:
(1)元素(Element):数组中的各个数值称为元素
(2)索引(index):数组中各个元素的编号;从0开始,最大值是---数组的长度-1
(3)数组的长度(length):数组中元素的个数
4.为什么要使用数组:
(1)减少定义变量名
(2)方便对一组数据进行操作
5.定义数组的格式(即初始化数组的方式)
(1)定义时不指定初始值,只指定数组的长度(动态初始化)
格式: 元素类型[] 数组名 = new 元素类型[数组长度];
例:定义一个可以存放5个int型数据的数组 int[] arr = new int[5];
(2)定义时就指定初始值(静态初始化)
格式: 元素类型[] 数组名 = new 元素类型{元素1,元素2};
例:定义一个数组 int[] arr = new int[]{1,2,3}; 简化写法: int[] arr = {1,2,3};
6.数组的遍历(traversal):即依次访问数组中每个元素的机制
注:数组的长度使用数组的长度属性:length(数组的长度也是数组中元素的个数)
7.数组中最常见的异常
(1)数组索引越界异常(运行时期异常,在编译阶段不检查)
java.lang.ArrayIdexOutOfBoundsException
原因:访问到了数组中不存在的索引而引发的异常
注:报错信息中心会提示报错的索引值,可根据报错信息对代码进行修改
(2)空指针异常(运行时期异常,在编译阶段不检查)
java.lang.NullPointerException
原因:引用没有指向数组,却在操作数组中的元素
即:数组类型的变量,不再指向内存中的数组,而是指向null值;此时用数组名[索引值]就会出现空指针异常