A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

//动态的为每一个一维数组分配空间
                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

4 个回复

倒序浏览
这个东西不用懂
回复 使用道具 举报
每个数组元素都有一个内存分配空间
回复 使用道具 举报
编号89757 来自手机 中级黑马 2016-4-22 12:46:09
板凳
第一,二维数组的第一个一维是存储的第二个一维数组的整个数组,所以存储的是第二个一维数组的地址值。
第二,其实他是调用了Arr[i].toString()方法,这个方法是继承object顶级父类的,由于没有重写这个方法所以默认打印的是类名@Hash地址,等你学到String类和方法重写就会了
想打印出元素可以使用Arr[ 0][1]这种可以打印具体的属性值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马