它在这里说:
数组很有用,主要是因为可以在运行时计算元素索引。除其他外,此功能允许单个迭代语句任意处理数组的许多元素。因此,数组数据结构的元素必须具有相同的大小,并应使用相同的数据表示形式。
对于现代语言来说,这仍然适用吗?
例如,对于Java,您可以拥有一个Objects或Strings数组,对吗?每个对象或字符串可以具有不同的长度。我是否会误解上面的引用,还是像Java这样的语言以不同的方式实现Array?如何?
在Java中,除基元以外的所有类型都是引用类型,这意味着它们是由操纵的某些内存位置的指针JVM
。
但是主要有两种编程语言,fixed-typed
likeJava
和C++
and dynamically-typed
likepython
和PHP
。在fixed-typed
语言的阵列应该由相同类型是否String
,Object
或......
但在dynamically-typed
那些有一个更抽象一点,你可以在阵列不同的数据类型(我不知道实际的实现虽然)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句