学 懂 数 组 !(Java篇基础向)

53 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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];//求和
​
}

其他应用还有求最值,猜数字游戏,随机排名,排序等应用,这里不再展开了

\