Java中⼆维数组的动态初始化java中⼆维数组的动态初始化:
使⽤new关键字实例化,并且指定⼀个维度。
什么是⼀个维度,显式维度,或者隐式维度。
定义数组初始化⽽不是直接等于{{“hello”, “world”}, {“I”, “am”, “coming”}}。
测试代码:
public class ArrayTest07 {
public static void main(String[] args){
//先看看⼆维数组作为参数时应该怎么写
//静态初始化⼀个⼆维数组
String[][] strArray ={
{"hello","world"},
{"I","am","coming"}
};
//打印⼆维数组
printStringArray(strArray);
System.out.println("-----------------------------------------");
//错误的写法
/*printStringArray({
{"hello", "world"},
{"I", "am", "coming"}
});*/
//可以这样写:动态初始化
printStringArray(new String[][]{
{"aa","bb","cc"},
{"ddd","eee","fff"}
});
System.out.println("-----------------------------------------");
//可以这样写:动态初始化
printStringArray(new String[3][4]);//3⾏4列,全是null
//错误的写法
/*printStringArray(new String[2][3]{
{"aa", "bb", "cc"},
{"ddd", "eee", "fff"}
});*/
//注意:维度和初始化不能同时出现
}
//静态⽅法,打印⼆维数组
static void printStringArray(String[][] arr){
for(int i =0; i < arr.length; i++){
for(int j =0; j < arr[i].length; j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
总结:
⼆维数组的动态初始化,使⽤new关键字,并指定⼀个维度:(1)指定隐式维度,通过系统去计算得出长度:
String[][] strArr =new String[][]{ {"aa","bb","cc"},
{"ddd","eee","fff"}
})
(2)指定显式维度,⾃⼰⼿动写出的维度:
String[][] strArr =new String[3][4];//3⾏4列
(3)不能即指定显式维度,⼜指定隐式维度,属于维度重复:显⽰维度 和 隐式维度 不能同时出现。
strArr =new String[2][3]{//这⾥已经指定了显⽰维度2,3 {"aa","bb","cc"},
{"ddd","eee","fff"}//这⾥⼜被系统算出了隐式维度2,3
});
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论