二维数组:
一维数组的定义是:数组就是一系列空间大小相等且地址连续的一片存储空间 int[ ]
那么什么叫二维数组呢?int[ ][ ]
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。
所以说二维数组,还是一维数组,一维数组的每一空间里存储的又是另外一个一维数组的首地址,这样构成的一个类似于矩形的存储空间便是二维数组。
(定义二维数组 matrix)
定义一个一维数组看如何变为二维数组
每一个一维数组的首地址存在另一个一维数组的空间里,这样便构成一个二维数组
class Test01{
public static void main(String[] args){
int[][] matrix={
{1,2,3,4},
{5,6,7,8},
{8,7,6,5},
{4,3,2,1}
};
//matrix.length 表示的就是最外层那个一维数组的长度 行数
//matrix[i] 表示的是最外层那个一维数组当中角标i的那个元素 只不过这个元素也是一个一维数组
//matrix[i].length 表示的是这个一维数组元素的长度(当前行的长度)
//matrix[i][j] 表示的就是这个一维数组元素中角标j的那个元素
for(int i=0;i<matrix.length;i++){
for(int j=0;j<matrix[i].length;j++){
System.out.print(matrix[i][j]+" ");
}
System.out.println();
}
//int[][] matrix=new int[m][n]; 这个二维数组定义下
//内存中一共有几个一维数组 m+1
}
}
二维数组的定义:int [] [] matrix={{元素},{元素},{元素},{元素}}
int[][] matrix={
{1,2,3,4},
{5,6,7,8},
{8,7,6,5},
{4,3,2,1}
};
二维数组便是如此构成,我们可以间的的把二维数组理解为多个一维数组
........未完待续