码迷,mamicode.com
首页 > 编程语言 > 详细

4.19Java多维数组

时间:2021-04-21 12:15:38      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ber   学习   静态初始化   com   and   stat   http   二维   使用   

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多维数组

标签:ber   学习   静态初始化   com   and   stat   http   二维   使用   

原文地址:https://www.cnblogs.com/JunkingBoy/p/14678600.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!