1.1数组的概述
一次性声明大量的用于存储数据的变量
要存储的数据通常都是同类型数据
1.2什么是数组
数组(array)是一种用于存储多个相同类型数据的存储模型
1.3数组的定义格式
格式一:数据类型 [ ] 变量名
范例: int[ ] arr 定义了一个int类型的数组,数组名是arr
格式二:数据类型 变量名[ ]
范例: int arr[ ] 定义了一个int类型的变量,数组名是arr数组
1.4数组的初始化
动态初始化:
格式:数据类型 [ ] 数组名 = new 数据类型 [ 数组长度 ] eg: int [ ] arr = new int [10] ;
静态初始化:
格式:数据类型 [ ] 数组名 = {数据1,数据2,数据3} eg:int [ ] arr = { 3,4,5 } ;
1.5数组的元素访问
数组变量访问方式 :数组名
数组元素访问方式:数组名 [索引]
索引:是数组中数据的编号方式
作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名
特征:索引从0开始,逐一增加,每次加1,是连续的,不间断
1.6内存分配
1.6.1数组内存图(单个数组)
1.6.2数组内存图(多个数组)
1.7数组操作常见的两个小问题
1.7.1索引越界
访问了数组中不存在的索引对应的元素,造成索引越界问题
1.7.2空指针异常
访问的数组已经不再指向堆内存的数据,造成空指针异常
1.8遍历
遍历:通过某种方式 把所有节点,元素都访问一遍
通用的遍历格式:
int [ ] arr = {……} ;
for (int x = 0; x < arr.length; x++)
{ arr [ x ] } // 这里对arr[ x ] 进行操作