Java中⼆维数组的定义及静态初始化
⼆维数组的定义及静态初始化:
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}
};
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论