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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kenhe 中级黑马   /  2014-12-1 12:50  /  1306 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义二维数组:
int[][] arr =new int[3][];
这时二维数组中的一位数组并没有创建,为什么可以通过打印arr[0]得到null值。

8 个回复

倒序浏览
定义了一个名为arr的二维数组,二维数组中有三个一维数组,一维数组的长度并没有定义,当打印arr[0]的时候,打印的是二维数组中的第一个一维数组,因为并没有定义长度,所以打印值为null.  我是这样认为的。。。仅供参考。
回复 使用道具 举报
多为数组 除了一维外 其他的都是数组,arr[0]表示二维数组中第一个一位数组,而这个一位数组并没有定义长度,所以出来的就是空
回复 使用道具 举报
因为数组为引用类型,所以会有默认的初始化值。
就算你没有定义,会默认添加的
回复 使用道具 举报
arr[0]表示二维数组中首地址。因为2维数组并未建立,所以该引用型变量指向空。
回复 使用道具 举报
二维数组中一维数组并没有建立  应该不可以应用啊
回复 使用道具 举报
arr[0]是一个一维数组,一维数组里面没有元素,所以是0
回复 使用道具 举报
坐等楼主被关禁闭3天{:3_46:}
回复 使用道具 举报
arr[] 是打印的二维数组的 第一个数组, 因为没有自定义内容,所以默认值为null.  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马