我在一次采访中被问到这个问题,但我在网上找不到任何直接的答案。
"Can you create an object in Java without using a class?"
此问题没有上下文或补充内容,因此请不要将此问题标记为不完整或毫无意义。如果这个问题是一个技巧或需要上下文,请告诉我。
最佳答案
是的:数组是对象,但没有数组类。
Java 语言和 JVM 规范在很多地方对类实例和数组进行了区分。最值得注意的是:
An object is a class instance or an array.
JLS 4.3.2:
All class and array types inherit (§8.4.8) the methods of class Object
Java Virtual Machine arrays are also objects.
(在专门介绍作为类实例的对象的部分之后)
关于java - 在 Java 中不使用类创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62907822/