黑马程序员技术交流社区

标题: 学习数组时遇到的问题 [打印本页]

作者: kenhe    时间: 2014-12-1 12:50
标题: 学习数组时遇到的问题
定义二维数组:
int[][] arr =new int[3][];
这时二维数组中的一位数组并没有创建,为什么可以通过打印arr[0]得到null值。

作者: 叫我小强    时间: 2014-12-1 13:33
定义了一个名为arr的二维数组,二维数组中有三个一维数组,一维数组的长度并没有定义,当打印arr[0]的时候,打印的是二维数组中的第一个一维数组,因为并没有定义长度,所以打印值为null.  我是这样认为的。。。仅供参考。
作者: l763631191    时间: 2014-12-1 13:54
多为数组 除了一维外 其他的都是数组,arr[0]表示二维数组中第一个一位数组,而这个一位数组并没有定义长度,所以出来的就是空
作者: 白金角斗士    时间: 2014-12-1 14:49
因为数组为引用类型,所以会有默认的初始化值。
就算你没有定义,会默认添加的
作者: as604049322    时间: 2014-12-1 14:53
arr[0]表示二维数组中首地址。因为2维数组并未建立,所以该引用型变量指向空。
作者: kenhe    时间: 2014-12-1 16:24
二维数组中一维数组并没有建立  应该不可以应用啊
作者: 327753899    时间: 2014-12-1 16:33
arr[0]是一个一维数组,一维数组里面没有元素,所以是0
作者: 雨过山更翠    时间: 2014-12-1 17:50
坐等楼主被关禁闭3天{:3_46:}
作者: 记忆深处里    时间: 2014-12-1 19:25
arr[] 是打印的二维数组的 第一个数组, 因为没有自定义内容,所以默认值为null.  




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