2020-06-16数组
2020-06-16 本文已影响0人
智障猿
数组
- 数组的概念——用于存储多个相同类型数据的存储模型。
- 数组的定义格式
①格式1
数据类型[] 变量名:定义了一个int类型的数组,数组名是xx
②格式2
数据类型 变量名[]:定义一个int类型的变量,变量名是arr数组 - 数组动态初始化
①动态初始化
数据类型[] 变量名 = new 数据类型[数组长度];
②静态初始化
数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3};
数据类型[] 变量名 = {数据1,数据2,数据3}; - 数组元素访问
数组名[索引] - 内存分配
java程序在运行时,需要在内存中分配空间,为了提高运行效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
①栈内存:存放局部变量(定义在方法中的变量,使用完毕立即消失)
②堆内存:存放new出来的内容(实体,对象) 数组在初始化时,会为存储空间添加默认值。每个new出来的东西都有一个地址值。使用完毕,会在垃圾回收器空闲时回收。
数组操作常见的两个问题
- 索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题。
- 空指针异常:访问的数组名已经不再指向堆内存中的数据,造成空指针异常。(null,引用数据类型的默认值,表示不指向任何有效的对象)
数组常见操作
- 遍历
for(int i;arr.length;i++){
对数组的操作
}
- 获得数组元素个数
数组名.length
- 获取最值