数组

概述

  • 数组(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
posted on 2021-09-17 21:59  技术小伙伴  阅读(81)  评论(0)    收藏  举报