1104数组学习

353 阅读2分钟

part11 数组

为什么需要数组

麻烦的问题

  • 保存多个数据

    在这里插入图片描述

  • 批量对多个数据进行操做时

    在这里插入图片描述

数组的模型

数据相当于书本

在这里插入图片描述

数组相当于书架

在这里插入图片描述

书架与书本的关系

书架可以收纳书本 书架是一个实体,也是一个容器 书本是一个实体,被书架容纳

数组的特点

数组是数据的容器

数组是有容量的

数量实际的存放量不一定等于容器

数组中的数据是有位置编号的

数组的操作

只定义不给值

  • 格式

    类型[] 变量名=new 类型[长度];
    
    // 例子,定义一个长度为6的整数数组
    int[] numArr = new int[6];
    

往数组的空间中存值

  • 格式

    数组[下标]=值
    

获取数组中下标对应的空间的值

  • 格式

    数组[下标]
    

如果数组的其它空间没有给过值,它会具有默认值

  • 整数数组默认值是0

关于数组默认值

在这里插入图片描述

演示代码

数组的存取值操作

案例代码

public class tttt {
  public static void main(String[] args) {
    // 类型[] 变量名 = new 类型[数量];
    // 来一个容量为5的整数数组
    int[] numArr = new int[5];

    // 要往0号空间放数据
    // 在0号下标所在的空间,放一个数据16
    numArr[0] = 16;

    // 在1号下标对应的空间,放数据28
    numArr[1] = 28;

    // 取值操做,获取数组中0号下标对应的值
    System.out.println(numArr[0]);
    System.out.println(numArr[1]);
     
    // 取值操作,获取没有给值的下标空间的内容
    System.out.println(numArr[2]);
    System.out.println(numArr[3]);



  }
}

演练

  • 定义一个字符串的数组,长度给5

  • 0号位给值,随便给值

  • 1给号位置,随便给值

  • 打印0号位的值,打印1号位的值

  • 打印3号位

  • 打印4号位

  • 结论

    • 字符串数据类型的默认值是null

数组的下标

越界的情况

在这里插入图片描述

  • 如果越界,会以报形式提示
  • 报时报错的代码后面的内容都不会执行

数组的遍历

  • 如何获得数组的全部下标

    • 利用for循环可以得到数组的全部下标
    • 子主题 5
    • 条件变量从0开始
    • 条件变量小于数组的长度
    • 条件变量自增
  • 遍历示例

    在这里插入图片描述

  • 需求

    • 自定义一个长度为4的字符串数组
    • 存入数据
    • 利用遍历的方式把数据都打印出来

数组的定义

文章

数组的定义方式 全 1104 juejin.cn/post/689115…

数组的算法

搜索

XMind - Trial Version