数组

 

数组的第一种定义格式,int[] arr

数组的第二种定义格式,int arr[]

 

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

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

 

数组元素访问:

(1)数组变量的访问方式

(2)数组内部保存的数据的访问方式

 

内存分配: 数组元素、内存地址存放在堆,数组名存放在栈,数组名指向内存地址,数组在初始化时,会为存储空间添加默认值,相关默认值如下

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

 

堆内存

栈内存

 

数组操作的两个常见小问题

(1)索引越界: 访问了数组中不存在的索引对应的元素

(2)空指针异常: 访问的数组已经不再指向堆内存的数据

 

数组

数组遍历

数组最大值

数组求和

数组内容相同

数组查找元素

使用方法查找元素

翻转数组元素

使用方法翻转数组