对于一个数组arr,arr.length()=0与arr=null是一回事吗?并说明理由.

 我来答
白月竹7p
2011-04-03 · TA获得超过118个赞
知道答主
回答量:116
采纳率:0%
帮助的人:82.3万
展开全部

楼主可以这么理解

内存空间包含两块:一块是内存地址,用来被arr引用来指向

                               一块是arr元素,arr.length()=0,就像楼主说的,没有元素

                                你对它做不了什么有意义的操作,也没人会int[] arr = new arr[0];这么做,如果

                                  你想往arr添加元素,首先要做的便是增加数组长度(即定义一个 新的数组)

AmorUnico艾唯子语
2011-03-30 · TA获得超过1616个赞
知道小有建树答主
回答量:630
采纳率:66%
帮助的人:302万
展开全部
arr.length()=0表示系统给这个arr数组对象已经分配了内存空间,只是没有元素
arr=null表示系统根本没有给这个arr数组对象分配内存空间
所以不是一回事
追问
"arr.length()=0表示系统给这个arr数组对象已经分配了内存空间,只是没有元素"
此句不觉得矛盾吗?
问:既然已经分配了内在空间,那么,该内在空间里有些什么?
追答
数组好比是一个人  内存空间好比是一个袋子   系统给你分配了袋子  袋子里面装了东西  他的length就不为0了啊  没袋子的话就表示为null  希望你可以理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朝晖依旧
2011-03-30
知道答主
回答量:42
采纳率:0%
帮助的人:14.8万
展开全部
很简单哦,
1、arr=null表示你在北京没有房子,arr.length()=0表示你在北京有房子了,但是没住人
这句话的意思和系统已经给你分配了空间,但是没有赋值是一个意思,矛盾么?
2、为什么会存在已经分配了空间,但是没有赋值的情况呢,因为我现在有个朋友来北京了,
我在北京有个空房子,就可以给他住,如果我没有房子的话,就要买个房子给他住,不赶趟啊。
还有什么不明白的可以和我联系,JAVA的东西多练习和看书就好了,其实JAVA很简单的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-02
展开全部
},} ;//这样写才对。定义3行2列的二维数组。

//第一个是arr[0][0],最后一个是arr[2][1]。
0 1
2 3
4 5
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卒迹127
2011-04-07
知道答主
回答量:12
采纳率:0%
帮助的人:1.3万
展开全部
他们都回答对挺好的,
我想说的是 :数属……即数组的长度应该写成 arr.length
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式