二维数组
二维数组是一个特殊的一维数组,是由一个由行和列组成的一个表格,矩阵Matrix其每一个元素都是一个一维数组,例如:
String str[][] = new String[3][4];
我们在这个矩阵中访问元素的话,是根据元素的行角标和列角标所确定的
特别的,如果一个二维数组的行和列相等的话,也称之为是方阵
二维数组在内存中的存储
- 无论是二维数组,还是多维数组,它们本身就是一个一维数组
- 尤其对于二维数组而言,无非就是一个一维数组,只不过该一维数组中的每一个元素是另一个一维数组罢了!
如何创建二维数组
创建一个3行4列的二维数组,元素默认都是0
int[][] matrix=new int[3][4];
创建个指定元素的二维数组
int[][] matrix=new int[][]{ {1,2,3,4},{2,3,4,5},{3,4,5,6}};
class Test01{
public static void main(String[] args){
int[][] matrix=new int[][]{
{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&