数组
概述
- 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。
提醒:我们可以把数组想象成一串糖葫芦,一串糖葫芦中的每个糖葫芦只能装同一种夹心。
数组的定义(数组的初始化)
- 静态初始化
类型[] 数组名 = {元素1,元素2,元素3,......};
- 动态初始化
类型[] 数组名 = new 类型[数组长度];
特别提醒:动态初始化的数组元素是有默认值的,默认值随数据类型的不同而不同。
三、数组的赋值和取值,获取数组长度
特别提醒:数组下标是从0开始的,数组中第一个元素的下标是0
- 赋值
当然是使用赋值符号啦
数组名[下标] = 对应类型数据;
- 取值
对应类型变量名 = 数组名[下标];
- 获取数组长度
数组名.length
四、数组常见异常
下面的内容目的是让小伙伴们看到运行结果,知道什么原因就可以了。
1.数组下标越界异常
异常原因:
查询的下标超出(0 ~ 数组长度-1)的范围
代码部分:
int[] arr1 = new int[5];
System.out.println(arr1[5]);
运行结果:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
2.空指针异常
异常原因:
数组名指向的指针不存在,通俗点说就是数组为空(null)。
代码部分:
int[] arr1 = null;
System.out.println(arr1[1]);
运行结果:
Exception in thread "main" java.lang.NullPointerException
浙公网安备 33010602011771号