为了账号安全,请及时绑定邮箱和手机立即绑定

Java真数组

Java真数组

ibeautiful 2019-03-13 14:19:14
摘自百科上的一句话程序设计语言中,数组元素在内存中是一个接着一个线性存放的,通过第一个元素就能访问随后的元素,这样的数组称之为"真数组"。实现了真数组为Java语言健壮性的特点之一。问题有两个:1."真数组"的概念是否如上所说,那么对应的"伪数组"如何表达?2."真数组"是Java语言健壮性的特点体现在哪?
查看完整描述

4 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

个人理解:Java中的数组中的数据是连续存储在一块内存中的,所以可以通过下标(即偏移量)的方式访问;假数组,例如Python里面的list,访问方式同Java的数组一样,但是他在内存中并非连续。

至于体现健壮性,自己悟吧,我也不知道什么是健壮性


查看完整回答
反对 回复 2019-04-16
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

我就举一个“伪数组”的例子:

JavaScript的数组

JavaScript的数组,类似于一个key为数字的哈希表。


查看完整回答
反对 回复 2019-04-16
?
慕仙森

TA贡献1827条经验 获得超7个赞

第一次听说真数组,不过听过为伪数组,就像是前面同学说的,JavaScript的数组就是典型的伪数组。不过非要说真数组的话,你看的那个百科里的解释应该也算对。

但是说到数组,还有一个多维数组,它在不同的语言里实现也不一样,比如在C++里面,多维数组在内存里是连续的,但是在java里,多维数组的每一维在内存里很可能不是连续的。所以这个了解了就好,没有必要细究。

关于健壮性,没啥感觉。。。


查看完整回答
反对 回复 2019-04-16
  • 4 回答
  • 0 关注
  • 625 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信