数组的一维与多维

 

就好比现实存在的空间维度一样,数组也是有维度的

 

一维数组:

  一维数组可以理解为:点动成线的概念,把数组中的每个元素看成是点,整条数组就是线。也就是说,数组名后只有一个中括号表达式的数组叫做一维数组。一般的常用一维数组给数据排序等操作。

  一维数组是最基本的数据类型,也是最常用的数组类型,又是默认的数组类型。

  示例:

 

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中又各含有一个数组。

   一般的,我们在编写程序的时候常用到的也就一维与二维数组,像三维以上的维度数组一般是不会用到的。

 

 

原文地址:https://www.cnblogs.com/joyfulcode/p/13042648.html