7.数组

作者: 一碗清酒慰平生 | 来源:发表于2021-08-06 18:22 被阅读0次

    数组是一种用于存储多个相同类型数据的存储模型

    数组定义

    • 格式1【推荐
      数据类型[] 变量名

      int[] arr;

      定义了一个int类型的数组,数组名是arr

    • 格式2
      数据类型 变量名[]

      int arr[];

      定义了一个int类型的变量,变量名是arr数组

    数组初始化

    初始化:为数组中的数组元素分配内存空间,并为每个数组元素赋值

    • 动态初始化

      动态初始化:初始化时只指定数组长度,由系统为数组分配初始值

      格式:数据类型[] 变量名 = new 数据类型[数组长度];

      int[] arr = new int[3];

      动态初始化的默认值

      数据类型 默认值
      整数 0
      浮点数 0.0
      布尔值 false
      字符 空字符""
      引用数据类型 null
    • 静态初始化

      静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度

      格式:数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,......};

      int[] arr = new int[]{1,2,3};

      简化,推荐格式

      int[] arr = {1,2,3};

    数组元素访问

    数组名:访问数组变量
    数组内部保存的数据:数组名[索引]

    • 索引

      索引是数组中数据从左到右的编号--数组是有序的

      特点

      索引从0开始,连续自增,每次加1

    数组在内存中怎么存放?

    声明的数组变量存放于栈内存,用以保存堆内存中数组数据的地址;
    new的数组数据存放于堆内存;

    数组索引越界与空指针异常

    索引越界:访问了数组中不存在的元素
    空指针异常:访问的数组没有指向堆内存的数据

    常见操作

    1.遍历
    2.获取最值

    相关文章

      网友评论

          本文标题:7.数组

          本文链接:https://www.haomeiwen.com/subject/oakivltx.html