数组是 Java 中的对象吗?

2022-08-31 09:57:10

在Java中,我们可以使用以下方法声明一个数组:

String[] array = new String[10]; 
int size = array.length; 

这是否意味着数组本身是一个对象?我问,因为C++数组只是一个指针,没有任何方法。


答案 1

是的。

Java 语言规范 4.3.1 部分从以下部分开始:

对象是类实例或数组。


答案 2

是的;Java语言规范写道

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


推荐