目录
1、数组概念
数组是一种用于存储多个相同类型数据的存储模型。
2、定义一个数组、访问定义的数组
定义格式分两种 | 举例 | 读法不同 |
数据类型[] 变量名 | int[] arr | 定义了一个int类型的数据,数组名是arr |
数据类型 变量名[] | int arr[] | 定义了一个int类型的变量,变量名是arr数组 |
初始化分两种 | 举例 | 说明 | |
动态初始化 | 数据类型[] 变量名 = new 数据类型[数组长度]; | int[] arr = new int[3]; | 动态初始化只指定数组长度,由系统分配初始值 |
静态初始化 | 数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,数据4,......}; | int[] arr = new int[]{1,2,3,4}; | 静态初始化指定每个数组元素的初始值,数组长度由系统决定 |
数组的访问 | 说明 |
用数组名访问数组变量 | |
用数组名[索引]访问其内部数据 | 索引从0开始编号 |
扫描二维码关注公众号,回复:
13364496 查看本文章
3、报错
常见两个关于数组的报错:
①索引越界(ArrayIndexOutOfBoundsException)
是指访问了数组中不存在的索引,造成索引越界问题
②空指针异常(NullPointerException)
一般是访问引用数据类型时出现的报错,访问的元素是null:空值,一个默认值,没有指向任何有效对象,所以造成了空指针异常
4、常对数组进行的操作
一是遍历:用for()循环根据数组的长度“数组.length”进行遍历。
二是获取最值,最大值最小值:冒泡排序、插入排序、直接排序等的方式获取