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]);
}
}
多维数组的堆内存结构图解