Java中二维数组的定义及静态初始化

二维数组的定义及静态初始化:

二维数组其实是一个特殊的一维数组,特殊在这个一维数组当中的每一个元素是一个一维数组。

那三维数组是什么?三位数组是一个特殊的二维数组,特殊在这个二维数组中的每一个元素是一个一维数组。

二维数组的静态初始化:

int[][] array1 = {
		{1, 2, 3},
		{0, 3, 1, 6},
		{7}
};

测试代码:

public class ArrayTest06 {
    public static void main(String[] args) {

        //二维数组的静态初始化1
        int[][] arrA = {
                {2, 6, 9},
                {4, 1, 7, 0},
                {2}
        };
        //理解二维数组中元素的表示
        System.out.println(arrA.length);  //输出:3    arrA是一个二维数组,里面存了3个一维数组
        System.out.println(arrA[0].toString());  //输出:[I@10f87f48   arrA[0]表示二维数组的第一个元素,是一个一维数组的引用,保存的是地址
        System.out.println(arrA[0].length);  //输出:3    第一个元素arrA[0]是个一维数组,这个一维数组存储了3个数据
        System.out.println(arrA[1].length);  //输出:4
        System.out.println(arrA[2].length);  //输出:1
        System.out.println(arrA[1][2]);  //输出:7    表示二维数组的,下标为1的一维数组的,下标为2的元素
        System.out.println(arrA[2][0]);  //输出:2
        //System.out.println(arrA[2][1]);  //报错:数组下标越界

        //遍历二维数组
        for (int i = 0; i < arrA.length; i++) {
            System.out.print("二维数组中下标为" + i + "的数组是:{  ");
            for (int j = 0; j < arrA[i].length; j++) {
                System.out.print(arrA[i][j] + "  ");
            }
            System.out.println("}");
        }

        //二维数组的静态初始化2
        int[][] arrB = {new int[3], new int[2]};
        //arrB[0]是一个长度为3的一维数组,默认值为3个0
        //arrB[1]是一个长度为2的一维数组,默认值是2个0
        for (int i = 0; i < arrB.length; i++) {
            for (int j = 0; j < arrB[i].length; j++) {
                System.out.print(arrB[i][j] + "  ");
            }
            System.out.println();
        }

    }
}

总结:二维数组其实是一个特殊的一维数组,特殊在这个一维数组当中的每一个元素是一个一维数组。

二维数组的静态初始化:

int[][] array1 = {
		{1, 2, 3},
		{0, 3, 1, 6},
		{7}
};

你可能感兴趣的:(JavaSE,java,二维数组,二维数组静态初始化)