二维数组的定义及静态初始化:
1、二维数组其实是一个特殊的一维数组,特殊在这个一维数组当中的每一个元素是一个一维数组。
2、那三维数组是什么?三位数组是一个特殊的二维数组,特殊在这个二维数组中的每一个元素是一个一维数组。
3、二维数组的静态初始化:
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}
};
版权声明:本文为pipizhen_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。