java 中 char类型二维数组初始化问题

int[][]a=newint[2][];System.out.println(a);System.out.print(a[0]);System.out.print(a[... int[][] a = new int[2][]; System.out.println(a); System.out.print(a[0]); System.out.print(a[0][0]); 以上编译能通过,执行打印顺序为:1.引用指向的内存地址 2.null 3.空指针异常。此原因知晓,因第二维未定义,故默认null,使用null的二维索引导致空指针异常。 ------现 char[][] c = new char[2][]; System.out.println(a); System.out.print(a[0]); 执行:1.地址 2.直接空指针异常,对应上请解释下为何为空指针异常? 展开
 我来答
翠博宋策
2020-01-12 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:845万
展开全部
这样并不会打印出十个*号。
看这一行
for(char
i:test)
作用只是用i去遍历数组test;然后只是修改了i
的值,并没有修改过数组test的值
匿名用户
2015-02-16
展开全部
第2维,都还没初始化,还没定多少下标数的。。。。。。。。。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式