本篇对数组进行一个简单的介绍:数组(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值;此时用数组名[索引值]就会出现空指针异常