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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 牵手相伴 中级黑马   /  2014-6-11 20:46  /  1116 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不明白毕老师讲到数组的时候为什么一维数组初始化的时候是0,但是讲到二维数组的时候说数组是引用类型,初始化的时候是null,不明白

4 个回复

倒序浏览
跟数组类型有关。要是int类型的数组默认就是0,引用类型默认就是null
回复 使用道具 举报
我没有看视频,我想你要问的问题是:例如;
一维数组int[] arr = new int [2];arr[0]的初始化默认值为零;
二维数组int[][] arr = new int [2][];arr[1]的初始化默认值为null;因为arr【1】代表的是一个一维数组
回复 使用道具 举报
苏周周 发表于 2014-6-11 20:54
我没有看视频,我想你要问的问题是:例如;
一维数组int[] arr = new int [2];arr[0]的初始化默认值为零; ...

好像是有点明白了,也就是说一维数组a[0]这代表的是一个整数,而二维数组里面的那个代表的是个数组是吧
回复 使用道具 举报
是的,二维数组那样表示是一个一维数组的引用,所以初始化值是null
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马