数组
概念
- 用于存储具有相同数据类型的容器称之为数组,可以使用统一的标识符(变量名进行管理)
- 数据既可以存储基本数据类型也可以存储引用数据类型=》可以存储任意类型的数据
数组的使用
①声明
//### ①声明
//与变量声明类似,在相应位置声明一个变量用于存储指定数据地址
//声明语法有两种
//1)数组保存数据的数据类型 [] 数组名;
//声明一个保存int整数类型的数组名为scores1
int [] scores1;
//2)数组保存数据的数据类型 数组名[];
//声明一个保存int整数类型的名为scores2的数组
int scores2 [];
//[]表示当前声明数组用于与变量进行区分
②创建
//### ②创建
//创建的过程就是初始化的过程,创建数组对象并进行初始化赋值
//1)动态初始化
//就是在创建时指定数组长度并为所有数据赋初始值
//创建一个新的用于存储int整数类型的长度为10的数组并进行初始化赋值之后赋值给已经声明好的数组变量
scores1=new int[5];
//通常将声明与创建一同进行
int[] scores3=new int[5];
//动态初始化后存储的数据为默认值 [0,0,0,0,0]
//2)静态初始化
//在创建数组时不指定长度,而是将所有数据赋值填入使用这些数据创建数组
//创建时所有数据以{}包裹数据与数据之间使用,分隔
//静态创建需要与声明一同进行
int [] scores4={1,2,3,4,5};
//在静态创建过程中创建数组存储对象数据类型从声明与存储的数据中进行获取
//静态初始化后存储的数据为指定值[1,2,3,4,5]
③赋值
//### ③赋值
//无论是静态初始化还是动态初始化进行赋值的语法都是一样的
//在数组中通过一个变量名(数组名)进行所有数据的存储,没有像对象一样的属性名
//但是在进行存储时放入的顺序是固定,所以进行赋值时,使用索引(下标)进行管理
//语法:
//数组名[索引]=值;
//数组索引从0开始到存储数据长度-1
④使用
//### ④使用
//使用与赋值语法相同
//语法:
//数组名[索引]进行获取指定数组中指定索引的数据
//数组额外提供了一个公开的属性length用于快速获取当前数组可以存储数据的个数
System.out.println(scores4.length);
总结:
1.数组只能存储同一数据类型数据
2.数据可以存储任意类型数据
3.创建数组时声明数据类型与创建数据类型必须匹配
4.创建数组时必须指定数据类型与长度
5.数组存储数据的个数由创建时长度确定(创建时就讲数组存满)而且不能更改
6.索引范围为0~length-1
数组的内存形式
- 数组存储数据的形式类似于格子,每个格子位置固定索引固定,在使用时为格子依次赋值