数组是一种用于存储多个相同类型数据的存储模型。
格式:int[] arr;
动态初始化:数据类型【】 变量名 = new 数据类型【数组长度】
image.png
image.png
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
数据类型【】 变量名 = new 数据类型【数据1,数据2,数据3,……】
image.png

内存分配

image.png

左边是,存储局部变量,定义在方法中的变量,比如arr,使用完毕,立即消失
右边是,存储new出来的内容(实体,对象),数组在初始化时,会给存储空间添加默认值,每一个new出来的东西都有一个内存地址值,使用完毕,会在垃圾回收器空闲时回收。(数组的变量名存放了数组的首地址)

常见问题

1、访问不存在索引对应的圆度 ,索引越界
2、空指针会造成异常 ,访问的数组已经不指向堆内存中的数据

常见操作

遍历
获取数组元素数量 :数组名.length 用for循环
image.png
获取最值
image.png


Loccy
4 声望1 粉丝