Java 计数数组对象

标签 java arrays object counting

我对 java 中的数组有一些疑问:

在以下表达式中创建了多少个对象?

(a) new int[0] : 创建了一个对象,一个大小为 0 的数组。???

(b) new int[2][2] : 创建了一个对象,一个有 2 行和 2 列的数组。???

(c) new int[2][] : 没有创建对象???

我想知道我在表达式旁边的解决方案是否正确。如果没有,希望您能提供帮助并给我一些解释。我真的不明白我应该做什么。

提前致谢!

最佳答案

以下是 Java 规范的节选:

In the Java programming language arrays are objects (§4.3.1), are dynamically created, and may be assigned to variables of type Object (§4.3.2). All methods of class Object may be invoked on an array.

这意味着每个数组都是一个自己的对象,这使您的答案a)正确。

b) 创建了 3 个对象:第一个数组和两个数组,每个数组包含 2 个 int。我不会计算 int 条目,因为它们是 Java 中的原始类型。

c) 创建了 1 个对象:1 个包含两个空条目的数组。

关于Java 计数数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002168/

相关文章:

java - 为什么选择私有(private)锁

java - Intellij思想: from sources to project using Maven

javascript - 如果一个键相同,则创建新的对象数组,然后添加这些对象的其他键的值

java - 如何打印我的 Java 对象而不得到 "SomeType@2f92e0f4"?

javascript - 更改对象数据

javascript - 为什么 null 是一个对象,null 和 undefined 有什么区别?

java - 如何访问 VariableDeclarationStatement 中的 MethodInvocation

java - 终端无法运行apktool

javascript - 如何定义从 2D 数组生成的对象的 id

java - 将 long 和 bytearray 连接到另一个 bytearray