关于JavaSE的一道基础题图中代码为什么i++;j++?

关于JavaSE的一道基础题图中代码为什么i++;j++?,第1张

题主还是不清楚代码块的执行顺序吧,对于单个类没有继承的情况:静态成员->静态代码块->构造代码块->构造函数代码块。你把变量i和j的定义放在static代码块之前就不会报错了。

String[][]str=new String[][]{new String[3],new String[]{"hello"}}

str[][] 是一个二维数组

str[0].length = 3//超过2就报越界异常 str[0][2] 就不行

str[1].length = 1//只有一个元素 hello ,str[1][1]就越界

所以就是分配了一个二维数组

第一个子数组str[0]有3个元素,都是null

第二个子数组str[1]有1个元素,是hello

你看这样回答能满足吗?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12123253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存