数组是什么?
数组就是一个容器,用来存储一批同类型的数据。
静态初始化数组
定义数组的时候直接给数组赋值
静态初始化数组的格式:
注意
1. “数据类型[] 数据名” 也可以写成 “数据类型 数据名 []”
2.什么类型的数组只能存放什么类型的数据
数组在计算机中的基本原理
注意:数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。
数组的访问
public class Test {
public static void main(String[] args) {
// 目标:掌握数组的访问
int[] arr = {12,24,36};
// 访问数组的全部数据
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
运行结果:
数组的长度属性:length
数组的遍历
什么是遍历?
遍历:就是一个一个数据的访问
为什么要遍历数组?
用于求和、元素搜索、找最大值、最小值
public class Test {
public static void main(String[] args) {
// 目标:掌握数组的遍历
int[] arr = {12,24,36};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
案例:数组遍历-求和
需求:某部门5名员工的销售额分别是:16、26、36、6、100,请计算出他们部门的总销售额
分析:
1.把这5个数据拿到程序中去 --> 使用数组
2.遍历数组中的每个数据,然后在外面定义求和变量把他们累加起来
public class Test {
public static void main(String[] args) {
// 1.定义一个一个数组存储5名员工的销售额
int[] arr = {16,26,36,6,100};
// 2.定义一个变量用于累加求和
int sum = 0;
//3.遍历这个数组中的每个数据
for (int i = 0; i < arr.length; i++) {
sum = sum + arr[i];
}
System.out.println("这个部门的总销售额为:" + sum);
}
}
运行结果:
动态初始化数组
定义数组时先不存入具体的元素值,只确认数组存储的数据类型和数组长度
数组的动态初始化格式:
温馨提示:
静态初始化和动态初始化数组的写法是独立的,不可以混用
public class Test {
public static void main(String[] args) {
// 目标:掌握定义数组的方式二:动态初始化数组
// 数据类型[] 数组名 = new 数据类型[长度]
int[] ages = new int[3];
System.out.println(ages[0]);
System.out.println(ages[1]);
System.out.println(ages[2]);
ages[0] = 12;
ages[1] = 24;
ages[2] = 36;
System.out.println(ages[0]);
System.out.println(ages[1]);
System.out.println(ages[2]);
}
}
运行结果:
动态初始化数组元素默认值规则:
数据类型 | 明细 | 默认值 |
---|---|---|
基本类型 | byte、short、char、int、long | 0 |
float、double | 0.0 | |
boolean | false | |
引用类型 | 类、接口、数组、String | null |
两种数组定义的方法各自适用什么业务场景?
动态初始化:适合开始不确定具体的元素值,只知道元素个数的业务场景。
静态初始化:适合一开始就知道要存入那些元素值的业务场景。