1、数组(array):
一组具有相同数据类型的数据的按照一定顺序排列的集合。
把有限的几个相同类型的变量使用一个名称来进行统一管理。
2、数组名:
(1)这个数组名,代表的是一组数
(2)这个数组名中存储的整个数组的“首地址”
3、下标(index):
我们使用编号、索引、下标来区别表示一组数当中某一个。
范围:[0,数组长度-1]
例如:for(int i = 0; i<arr.length; i++){}
4、元素(element):
这一组中的的每一个数据都是元素。
如何表示数组元素? 数组名[下标]
5、数组的长度(length)
数组中元素的总个数。
如何获取数组长度? 数组名.length
注意:名称是为了沟通的方便,概念不用一字不落背下来
4.2 数组的相关语法 4.2.1 数组的声明语法格式:
//推荐元素的数据类型[] 数组名;
//也对,但是不推荐
元素的数据类型 数组名[];
示例:
//要存储一组整数int[] array;
//要存储一组单字符
char[] array;
//要存储一组字符串
String[] array; 4.2.2 数组的初始化
初始化的目的:(1)确定数组的长度(2)为元素赋值
两种初始化方式:
1、动态初始化
语法格式:
//指定数组长度数组名 = new 元素的数据类型[长度];
//为元素赋值
数组名[下标] = 值; //这个值可以是个常量值,也可以是个表达式的计算结果,也可以是键盘输入的
//如果每个元素的赋值比较有规律,通常使用for循环赋值
for(int i=0; i<长度; i++){
数组名[下标] = 值;
}
问:如果只指定数组长度,没有为元素手动赋值,那么元素有值吗?
有默认值
(1)基本数据类型
byte,short,int,long:0
float,double:0.0
char:\u0000
boolean:false
(2)引用数据类型
统统都是null
2、静态初始化
语法格式:
数组名 = new 元素的数据类型[]{值列表};
//int[] arr = new int[5]{1,2,3,4,5};//错误的
//更简洁
//当声明与静态初始化一起完成时,可以简化
元素的数据类型[] 数组名 = {值列表};
适用场合:
当数组的元素是已知的有限个时,可以使用静态初始化。
示例代码:
String[] weeks = {"monday","tuesday","wednesday","thursday","friday","saturday","sunday"};
int[] daysOfMonths = {31,28,31,30,31,30,31,31,30,31,30,31};
char[] letters = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
4.2.3 数组的遍历