数组是一种用于存储多个相同类型数据的存储模型
数组定义
- 格式1【推荐】
数据类型[] 变量名int[] arr;
定义了一个int类型的数组,数组名是arr
- 格式2
数据类型 变量名[]int arr[];
定义了一个int类型的变量,变量名是arr数组
数组初始化
初始化:为数组中的数组元素分配内存空间,并为每个数组元素赋值
-
动态初始化
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型[] 变量名 = new 数据类型[数组长度];
int[] arr = new int[3];
动态初始化的默认值
数据类型 默认值 整数 0 浮点数 0.0 布尔值 false 字符 空字符"" 引用数据类型 null -
静态初始化
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
格式:数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,......};
int[] arr = new int[]{1,2,3};
简化,推荐格式:
int[] arr = {1,2,3};
数组元素访问
数组名:访问数组变量
数组内部保存的数据:数组名[索引]
-
索引
索引是数组中数据从左到右的编号--数组是有序的
特点
索引从0开始,连续自增,每次加1
数组在内存中怎么存放?
声明的数组变量存放于栈内存,用以保存堆内存中数组数据的地址;
new的数组数据存放于堆内存;
数组索引越界与空指针异常
索引越界:访问了数组中不存在的元素
空指针异常:访问的数组没有指向堆内存的数据
常见操作
1.遍历
2.获取最值
网友评论