1:数组概述
①一次性声明
大量
的用于存储数据的变量
②要存储的数据通常都是
同类型数据
,例如:考试成绩
(1)数组的概述
数组(array)是一种用于存储多个相同类型数据的存储模型
(2)数组的定义格式
①格式一:数据类型[] 变量名
范例: int [] arr
定义了一个int类型的数组,数组名是arr
② 数据类型 变量名[]
范例: int arr[]
定义了一个int类型的变量,变量名是arr数组
2:数据初始化
①数据的的动态初始化
概述:
Java中的数组必须先初始化,然后才能使用
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型
[ ]
变量名
= new 数据类型 数组长度
范例:
int [ ] arr =
new
int
[3];
②
数组初始化之静态初始化
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
格式 数据类型[] 变量名字 = new 数据类型[]{数据1,数据2,数据3......};
范例:
int [] arr = new[] {1,2,3....}
简化格式:数据类型 变量名[]={数据1,数据2,数据3....}
范例
int arr[] = {1,2,3......}
3:数组元素的访问
数组变量访问方式
格式:数组名
数组内部保存的数据的访问方式
格式:数组名[
索引
]
索引是数组中数据的编号方式
作用:索引用于访问数组中的数据使用,数组名[
索引
]
等同于变量名,是一种特殊的变量名
特征①:索引从
0
开始
特征②:索引是连续的
特征③:索引逐一增加,每次加
1
4:内存分配
Java
程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式
![](https://img-blog.csdnimg.cn/c8925493ee824038b6282fca28549489.png)
内存地址
输出数据
堆内存和栈内存
单个数组
多个数组
索引越界
访问了数组中不存在的索引对应的元素,造成索引越界问题
![](https://img-blog.csdnimg.cn/ecc2484db8e34460a2442ff8089c6f8f.png)
①空指针异常:
访问的数组已经不再指向堆内存的数据,造成空指针异常
![](https://img-blog.csdnimg.cn/695d20c2c3dc4dd988bf5738cc522b0c.png)
null
:空值,引用数据类型的默认值,表示不指向任何有效
对象
5:遍历数组通用格式
int[] arr={........};
for(int i=0;i<arr.length;i++){
arr[];//对x进行操作
}
获取最值