就好比现实存在的空间维度一样,数组也是有维度的
一维数组:
一维数组可以理解为:点动成线的概念,把数组中的每个元素看成是点,整条数组就是线。也就是说,数组名后只有一个中括号表达式的数组叫做一维数组。一般的常用一维数组给数据排序等操作。
一维数组是最基本的数据类型,也是最常用的数组类型,又是默认的数组类型。
示例:
int[] array = new int[5]; //声明一个一维数组,其长度为5
或者
String[] array = {"我",“爱”,"中","国"};
二维数组:
二维数组可以理解为:线动成面的概念,把一维数组组合成为行与列,就相当于一张表格,整个二维数组就成一个面了。也就是说,数组名后有两个中括号表达式的数组叫做二维数组。
二维数组在生活中用来记录坐标等等非常方便。
示例:
int[][] chess = new int[10][12]; //声明一个二维数组,且分配行的个数为10,列的个数为12
或者
int[][] chess = { {1,2,3,4,5}, //第一行数据 {6,7,8,9} //第二行数据 }; //总计两行数据,二维数组的行内列数据个数可以不一致
可以这样理解:在这个二维数组中有两个元素,每个元素又是一个数组,每个数组分别对应两行数据。
三/多维数组:
相对于二维数组,三维数组或多维数组就更少用到了,而且超过三维的概念以后就不是很好理解了。
三维数组可以理解为:面动成体的概念,给二维数组的X(行),Y(列)加上一个Z(高)轴,这样就相当于是一个矩形。也就是说,数组名后面有三个中括号表达式的数组叫做三维数组。
多维数组的理解同上,四维就是四个中括号表达式,五维就是五个中括号表达式。但是从四维开始,一般人就已经不能理解了,反正我是理解不来- -!
示例:
int[][][] arr = new int[2][3][4]; //定义一个三维数组,Z轴为2,Y轴为3,X轴为4
或者
int[][][] array = { {{1}}, //z轴 {{2}}, //y轴 {{3}} //x轴 };
可以这样理解:在这个三维数组中z轴下有一个元素,这个元素又是一个数组,这个数组中有两个元素,分别是y和x,而y和x中又各含有一个数组。
一般的,我们在编写程序的时候常用到的也就一维与二维数组,像三维以上的维度数组一般是不会用到的。