定义:
- 数组是为了解决同类数据整合摆放而提出的,可以理解为一组具有相同名称的变量的集合,他的每个元素具有相同的数据类型;
- 在内存中连续存放;
- 数组分为一维和多维,可以用一个统一的数组名和下标来唯一的确定其中的元素;
语法:
type[] arrayName; // 数据类型[] 数组名;
或者
type arrayName[]; // 数据类型 数组名[];
注意:
- 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的
- 数组名的书写规则应符合标识符的书写规定
- 数组名不能与其它变量名相同
- 在数组声明中包含数组长度永远是不合法的!
数组的初始化:
数组声明后,并不能直接使用;必须要给它分配内存,初始化以后才可以使用
数组的初始化有两种方式:
- 静态初始化
- 动态初始化
数组的基础使用:
- 数组下标是指元素在数组中的位置, 由于数组中的元素在内存中是连续存放的,从第一 个元素开始编号,第一个元素编号为0,第二个为…以此类推,所以数组下标的取值范围是0~ (数组长度-1), 下标值可以是整数型常量或整数型变量表达式
- 实际应用中,通常用到数组时,介于数组脚标的连续性,会使用循环来处理数组的元素
使用例子
//录入年龄
System.out.println("请输入5位学员的年龄!");
for(i = 0;i<ages.length;i++){
System.out.print("第"+(i+1)+"位学员:");
ages[i]=scanner.nextInt();
}
//开始排序
Arrays.sort(ages);
System.out.println("排序后结果:");
for(i=0;i<ages.length;i++){
System.out.println(ages[i]);
}
总结
-
数组是内存中有序数据的集合,数组中每个元素具有相同的数据类型,且在内存中的顺序是相邻的。
-
数组必须先声明,对其初始化以后才能使用。对数组初始化分为静态初始化和动态初始化两种方式。
-
通过下标来访问数组中的每个元素,注意下标是从0开始的。
-
数组可以分为一维数组和多维数组。二维数组可以理解为一维数组的集合。
-
数组引用变量是存放在栈内存中,数组元素是存放在堆内存中。
-
数组结合循环可以实现很多有用的功能,例如求最大值、最小值、平均值、搜索数据、排序等等。