数组--有限个相同数据类型的元素按顺序排列的集合为数组。数组在内存开辟的位置是联系的,有下标,能够经过下标去获取对应的元素。同时根据不一样的纬度去划分数组,能够分为一维数组、二维数组、三维数组等。java
从上图中能够看出一维数组的数据结构类型,是由一连串连续的内存存储数据。下面是从0开始,此时若是获取下标为6的元素,就会出现数组越界的问题数组
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
数据结构
二维数组也是相同的概念,首位下标都是从0开始,而后咱们在各个位置上面进行放元素,同时若是获取不存在的位置上面的数据,也是会出现数组越界的异常信息。code
三维数组若是按照现实中抽象很难去描述他的数据结构,毕竟咱们知道三维对应的是现实生活,若是要去映射的话,以后的四维、五维就很难去映射,因此,在这里,就要去想另外的一种办法去映射关系-----树。cdn
其余的数组类型也是从上面的慢慢演化而来的。blog