4.19Java多维数组

4.19Java多维数组

多维数组的概念

可以看成数组的元素为数组---数组里面套数组,可以有二维、三位、更多维

实际开发过程中应用很少,学习到容器以后一般使用容器---来回嵌套的关系一般都使用容器

二维数组的声明

package com.array;

/**
* 测试二维数组
* @author Lucifer
*/
public class Test2DimensionArray {

   public static void main(String[] args) {

       /*定义一个数组*/
       int[] a = new int[3]; //写完这句话会在内存中建好一个数组对象,长度是三,里面放的是整型的数

       /*实例类*/
       Car[] cars = new Car[3]; //调完这个以后内存中也有了一个数组对象,长度为三
       /*
       对象里面可以放Car
       每当实例化好一个Car对象以后对象的地址会放进数组里面
       数组是以Car为元素,但是数组也是元素,所以有了二维数组
       "[]"符号表示我是一个数组,数组的元素是Car---"[]"符号前的Car
        */

       /*定义一个二维数组*/
       int[][] b = new int[3][]; //长度是三
       /*
       这就成了一个二维数组
       第二个"[]"符号表示是一个数组
       第一个"[]"符号表示数组的元素是数组
       为什么new后的第二个"[]"没长度?
       因为数组的长度不可确定
        */
       b[0] = new int[]{20,30};
       b[1] = new int[]{10,15,80};
       b[2] = new int[]{50,60};

       System.out.println(b[1][2]);
       
}

二维数组的静态初始化

package com.array;

/**
* 测试二维数组
* @author Lucifer
*/
public class Test2DimensionArray {

       //静态初始化二维数组
       int[][] c = {
              {20,30,40},
              {50,20},
              {100,200,300,400}
      };

       System.out.println(c[2][3]);

  }
}

多维数组的堆内存结构图解

 4.19Java多维数组

上一篇:flask项目部署到阿里云 ubuntu16.04


下一篇:javascript创建对象几种方式