侧边栏壁纸
博主头像
D博主等级

  • 累计撰写 35 篇文章
  • 累计创建 138 个标签
  • 累计收到 3 条评论

Java基础篇⑥——数组

D
D
2022-03-21 / 0 评论 / 0 点赞 / 219 阅读 / 675 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-03-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

数组

数组概述

什么是数组

  1. 数组(array)是一种用于存储多个相同类型数据的存储模型。

数组的定义格式

  1. 数组的定义格式

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

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

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

    • 定义了一个int类型的变量,变量名为arr[ ]

  2. 一般情况下使用格式一进行数组定义。

数组初始化

动态初始化

  1. 初始化时只指定数组长度,由相同为数组分配初始值。
  2. 初始化格式
    • 格式:数据类型[ ] 变量名 = new 数据类型[数组长度];
    • 范例:int [] arr = new int [3];(new为数组申请内存空间)

静态初始化

  1. 初始化时指定每个数组元素的初始值,由系统决定数组长度。
  2. 初始化格式
    • 格式:数据类型[ ] 变量名 = new 数据类型[ ]{数据1,数据2,数据3,....};
    • 范例:int [] arr = new int[]{1,2,3};

数组元素访问

  1. 数组变量访问方式

    • 格式:数组名
  2. 数组内部保存的数据的访问方式

    • 格式:数组名[索引] (索引从0开始)
  3. 数组在初始化时,会为存储空间添加默认值

    • 整数:默认值0
    • 浮点数:默认值0.0
    • 布尔值:默认值false
    • 字符:默认值是空字符
    • 引用数据类型:默认值是null

内存分配

  1. 栈内存:存储局部变量(定义在方法中的变量,使用完毕后立即消失)

  2. 堆内存:存储new出来的内容(实体对象

    每一个new出来的东西都有一个地址值,使用完毕后会在垃圾回收器空闲时被回收。

数组操作常见问题

  • 索引越界:访问了数组中不存在的索引对应的元素,造成索引越界的问题。
  • 空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常。
  • null:空值,引用数据类型的默认值,表示不指向任何有效对象。
0

评论区