持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天,点击查看活动详情
什么是数组
数组是用来存储一批同种类型数据的内存区域(可以理解为容器)
例如存储姓名字符串
String[] name0 = {"张三",“李四","王五"}
定义数组
数组的静态初始化
简单定义数组
数据类型[] 数组名 = {元素1,元素2,元素3,...}
定义数组的完整格式
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4...}
例如
double[] scoress = new double[]{90.3,84.5,76.2}
注意:数组存储的是数组在内存中的地址信息,根据地址查询存放的元素
访问数组
数组名称[索引]
int[] arr = {6,12,24};
System.out.println(arr[0]);//6
arr[1]=100;
System.out.println(arr[1]);//100
数组的长度属性:length
通过length可以获取数组的长度
System.out.println(arr.length);//3
获取数组的最大索引
数组名.length-1(元素个数大于0)
动态初始化数组
定义数组的时候只确定元素的类型和数组的长度,之后再存入具体数据
格式:
数据类型[] 数组名 = new 数据类型[长度];
int[] arr = new int [3];
赋值
arr[1] = 10;
System.out.println(arr[1]);
两种数组定义时的特点和应用场景的区别
- 当前已知存入的元素值,用静态初始化
- 当前还不清楚要存入哪些数据,用动态初始化
- 两种格式写法互相独立,不能混用
数组的遍历
遍历:一个一个数据的访问
一般搜索或者数据统计等场景都会用到遍历
int[] ages ={10,20,30,40};
for (int i = 0; i < ages.length ; i++) {
System.out.println(ages[i]);
}
简单的for循环遍历
遍历的简单应用:
求和:
int[] xs ={15,25,75,65}; //定义几个数据
int sumxs = 0;
for (int i = 0; i <xs.length ; i++) { //遍历
sumxs+= xs[i];//求和
}
其他应用还有求最值,猜数字游戏,随机排名,排序等应用,这里不再展开了
\