黑马程序员技术交流社区

标题: 二维数组这个结果有些晕啊 [打印本页]

作者: 李亚东_JAVAEE    时间: 2016-4-21 23:42
标题: 二维数组这个结果有些晕啊
//动态的为每一个一维数组分配空间
                arr[0] = new int[2];
                arr[1] = new int[3];
                arr[2] = new int[1];
                System.out.println(arr[0]); //地址值  [I@2d11f5f1
                System.out.println(arr[1]); //地址值  [I@7629b854
                System.out.println(arr[2]); //地址值  [I@2d04cf67


作者: fanlelong    时间: 2016-4-22 08:12
这个东西不用懂
作者: liudh1    时间: 2016-4-22 08:15
每个数组元素都有一个内存分配空间
作者: 编号89757    时间: 2016-4-22 12:46
第一,二维数组的第一个一维是存储的第二个一维数组的整个数组,所以存储的是第二个一维数组的地址值。
第二,其实他是调用了Arr[i].toString()方法,这个方法是继承object顶级父类的,由于没有重写这个方法所以默认打印的是类名@Hash地址,等你学到String类和方法重写就会了
想打印出元素可以使用Arr[ 0][1]这种可以打印具体的属性值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2