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数组

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