数组长度

Sha*_*yer 5 java arrays

只是一个简单的问题,但为什么length在数组中没有封装?这是否适合初学者编程,因为我觉得getLength()方法很容易实现.

bab*_*ith 1

我有一个假设,但我不能说这就是java设计者这样做的原因。

数组是一个具有固定长度的容器(当然也是一个对象)。这是一个非常基本的封装,因此在这种情况下封装会很好,但并不重要。以ArrayList为例,它可以被认为是对数组的封装。

与封装它的其他类型相比,基本数组有很多优点。因此,也许当 Java 的第一个版本发布时,它缺乏今天所拥有的大部分优化。因此,拥有一个具有数组的简单性(就性能而言)的数据结构是一件好事。

也可能很简单,因为他们当时没有考虑到这一点,后来他们必须保持向后兼容性:)

不管怎样,如果你发现了有趣的东西(也许你可以给 sun/oracle 发电子邮件),请发帖!这是一个很好的问题。