Pas*_*ent 9

因为Java语言规范如此说 :)

在Java编程语言中,数组是对象(§4.3.1),是动态创建的,可以分配给Object类型的变量(§4.3.2).可以在数组上调用Object类的所有方法.

因此,与C++不同,Java提供真正的数组作为第一类对象:

  • 有一个length成员.
  • 有一种clone()方法可以覆盖类中同名的方法Object.
  • 加上班上的所有成员Object.
  • 如果尝试访问数组越界,则抛出异常.
  • 数组在动态内存中实现.