一、定义
在物理上连续的存储一些元素,可以是同种数据类型,可以是多种数据类型,多种数据类型用Object声明。
索引:从0开始,到数组长度-1结束
二、初始化
- 静态初始化:int[] arr={1,4,3};
- 动态初始化:int[] arr=new int[5];
数组元素存储在堆内存中,栈内存存储堆中数组的地址。
三、元素访问
arr[i]
可用循环令i自增,遍历数组
索引范围:0<=i<=arr.length-1
四、常见问题
NullPointerException
空指针,找不到堆内存中的数组地址
ArrayIndexOutOfBoundsExcetion
索引越界,超出0~arr.length-1范围
五、二维数组
- 静态初始化:int[][] arr={{...},{...},...}
- 动态初始化:int[][] arr=new int[5][5]
- 元素访问:arr[i][j],用两层循环遍历