为什么Java数组确实不可扩展?

rod*_*ves 0 java programming-languages language-design

可能重复:
为什么数组不可扩展?

我开始学习Java,因为我的计算机科学学校的任务需要这种语言,我喜欢这门语言.但是,我已经看到Java数组不可扩展 - 也就是说 - 在使用它们之前必须声明它们的长度,并且它不能进一步更改.

我想知道为什么会这样?为什么Java语言设计者选择这样制作数组呢?我想这是出于性能问题,但我不确定.

提前谢谢大家.

Pet*_*rey 8

我想知道为什么会这样?为什么Java语言设计者选择这样制作数组呢?我想这是出于性能问题,但我不确定.

他们将原语和数组设计为尽可能简单和低级.它们没有做任何特殊的事情,并且数组根本不使用面向对象的设计.即他们只有一些有用的方法,没有一个特定的数组.

我们的想法是,您可以使用这些低级构造编写更高级别的集合,例如列表.