2020-06-16数组

作者: 智障猿 | 来源:发表于2020-06-16 17:06 被阅读0次

数组

  • 数组的概念——用于存储多个相同类型数据的存储模型。
  • 数组的定义格式
    ①格式1
    数据类型[] 变量名:定义了一个int类型的数组,数组名是xx
    ②格式2
    数据类型 变量名[]:定义一个int类型的变量,变量名是arr数组
  • 数组动态初始化
    ①动态初始化
    数据类型[] 变量名 = new 数据类型[数组长度];
    ②静态初始化
    数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3};
    数据类型[] 变量名 = {数据1,数据2,数据3};
  • 数组元素访问
    数组名[索引]
  • 内存分配
    java程序在运行时,需要在内存中分配空间,为了提高运行效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
    ①栈内存:存放局部变量(定义在方法中的变量,使用完毕立即消失)
    ②堆内存:存放new出来的内容(实体,对象) 数组在初始化时,会为存储空间添加默认值。每个new出来的东西都有一个地址值。使用完毕,会在垃圾回收器空闲时回收。

数组操作常见的两个问题

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

数组常见操作

  • 遍历
for(int i;arr.length;i++){
  对数组的操作
}
  • 获得数组元素个数
数组名.length
  • 获取最值

相关文章

  • 2020-06-16数组

    数组 数组的概念——用于存储多个相同类型数据的存储模型。 数组的定义格式①格式1数据类型[] 变量名:定义了一个i...

  • 2020-06-18

    2020-06-16 2020-06-15 2020-06-14 2020-06-12 2020-06-10 ‘夫...

  • 2020-06-19

    2020-06-18 2020-06-16 2020-06-15 2020-06-14 2020-06-12 20...

  • 2020-06-22

    2020-06-21 2020-06-20 2020-06-19 2020-06-18 2020-06-16 20...

  • 2020-06-20

    2020-06-19 2020-06-18 2020-06-16 2020-06-15 2020-06-14 20...

  • 2020-06-21

    2020-06-20 2020-06-19 2020-06-18 2020-06-16 2020-06-15 20...

  • 重装VMware后断网

    2020-06-16 重装VMware后外网不能正常连接虚拟机 2020-06-17 最终的原因还是:Window...

  • 日拱一卒,持续精进

    【姓名】老盖 【时间】2020-06-16 【今日全情工作】 半日工作也快乐! 【今日认真生活】 接送90分钟...

  • MySQL 常用命令

    记录时间:2020-06-16命令环境为wsl 即 win系统中Ubuntu子系统,命令在Linux服务器上也生效...

  • 【D175】爱自己是根本——写作营共读打卡第142天《非暴力沟通

    2020-06-16,周二,晴 今天阅读《非暴力沟通》第九章。 Day142《爱自己是根本》 ——写作营第142天...

网友评论

    本文标题:2020-06-16数组

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