JAVA中定义一个二维数组里面的对象的数量

假设定义一个二维数组String[][]a=newString[3][3];(不给数组中的每一个元素new新的对象)在这个例子中是只有a[3][3]这一个数组是一个对象,... 假设定义一个二维数组 String[][] a = new String[3][3];(不给数组中的每一个元素new新的对象)
在这个例子中是只有a[3][3]这一个数组是一个对象,还是说这个二维数组中的3个一维数组每一个都是一个对象,在往下细分3个一维数组中的一共9个元素是引用还是对象
展开
 我来答
lkstarsea
2013-07-18 · TA获得超过315个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:188万
展开全部
数组这种存储在Java中是比较特殊的,对于引用a来说是一个指向数组的数组的引用,对于a[i](i从0到2)是指向数组的引用,a[i][j]就是指向字符串的引用。还有就你的声明不存在a[3][3],就到a[2][2]而已。
追问
也就是说 依旧只有1个对象么? 除非我再为数组中的元素new新的对象?
追答
不是,声明结束后,内存中就有
a,
a[0],a[1],a[2],
a[0][0]~a[2][2],共13个引用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式