数组的定义与基本要素
1.为什么需要数组
场景:当某个功能模块中变量的初始化过多的时候,需要有一个有序序列能够容纳多个变量
2.数组定义
(1)数组是一个变量,存储相同数据类型的一组数据
(2)数组是在内存空间划出;一串连续的空间
(3)
3.数组基本要素
(1)标识符(名字):数组的名称,用于区分不同的数组
(2)数组元素:向数组中存放的数据
(3)元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问
(4)元素类型:数组元素的数据类型
4.数组特点
(1)数组长度固定不变,避免数组越界
(2)数组中的所有元素必须属于相同的数据类型
数组的语法结构
1.创建数组的方式
(1)int[] array = new int[]{3,44,55,99};
或 int array2[] = new int[]{3,44,55,99};
(2)int[] array3 = new int[5];
array3[0] = 4;
array3[1] = 67;
array3[2] = 43;
array3[3] = 15;
array3[4] = 3;
或 int array4[] = new int[5];
array4[0] = 3;
array4[1] = 43;
array4[2] = 343;
array4[3] = 154;
array4[4] = 33;
2.数组实战
int[] scores = new int[5];
double sum = 0;
double avg = 0;
System.out.println("请输入5位同学成绩:");
Scanner input = new Scanner(System.in);
for (int i=0;i<scores.length;i++){
scores[i] = input.nextInt();
sum = sum +scores[i];
}
avg = sum/scores.length;
System.out.println("5位同学的平均分是:"+avg);
拓展:
(1)默认值
如果在数组中未给某个位置赋值,则系统会给默认值
(2)遍历数组的两种方式
Arrays工具类的使用
Arrays描述:
1.类的全路径:
java.util.Arrays
2.类中sort()方法作用:
升序查询
3.实战:
数据的应用
1.求最大值
2
2.冒泡排序
二维数组
1.二维数组创建
语法:
(1)int[][] scores = new int[5][50];
(2)Int scores[][] = new int[5][50];
定义:
二维数组其实就是每个元素为一个一堆数组的数组
细节描述:
[5][50]表示二维数组里包含了5个一堆数组,每个一堆数组里又包含了50个元素
[5][]表示二位数字里包含了5个一堆数组,每个数组里长度不指定
2.二维数组实战