数组理论基础
数组是存放在连续内存空间上的相同类型数据的集合。
数组可以方便的通过下标索引的方式获取到下标下对应的数据。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4c944e1b4068424aba0a985f09994226.png)
需要两点注意的是
数组下标都是从0开始的。
数组内存空间的地址是连续的
正是因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。
二维数组在内存的空间地址是连续的么?
例如: int[][] rating = new int[3][4];
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4faa9ce0c8b64ba78fed68b88a551932.png)
Java的二维数组在内存中不是 3*4 的连续地址空间,而是四条连续的地址空间组成!
数组的经典题目
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/56453b6e3c94406ea8b7aa1008f63cbc.png#pic_center)