java中二维数组其实也是就是一维数组
定义:
int[][] a;
初始化:
a = new int[4][];
若此时for循环输出a数组中的值
for(int i=0,len=a.length;i<len;i++)
{
System.out.println(a[i]);
}
此时a[0],a[1],a[2],a[3]都是null值
单独赋值
a[1]=new int[2] {3,5};
对二维数组中a[1]赋值为
a[1][0]=3,
a[1][1]=5
这时候若是再次输出a数组的值,就有点理解为什么在前面输出String数组类型值时,
出现提示:[Ljava.lang.String;@15db9742问题
for(int i=0,len=a.length;i<len;i++)
{
System.out.println(a[i]);
}
像上面一样输出,但是出现@提示问题,原因可以理解为a[i]此时是一个数组,不能用一个值输出
个人理解(还未看到):
若输出所有二维数组,应该用for循环嵌套
for(int i=0,len=a.length;i<len;i++)
for(int j=0,len1=a[i].length;j<len1;j++)
{
System.out.println(a[i][j]);
}