java - 在 Java 中不使用类创建对象

我在一次采访中被问到这个问题,但我在网上找不到任何直接的答案。

"Can you create an object in Java without using a class?"

此问题没有上下文或补充内容,因此请不要将此问题标记为不完整或毫无意义。如果这个问题是一个技巧或需要上下文,请告诉我。

最佳答案

是的:数组是对象,但没有数组类。

Java 语言和 JVM 规范在很多地方对类实例和数组进行了区分。最值得注意的是:

JLS 4.3.1 :

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

JVM 3.9

Java Virtual Machine arrays are also objects.

(在专门介绍作为类实例的对象的部分之后)

https://stackoverflow.com/questions/62907822/

相关文章:

html - 在 flex 中将 div 的内容右对齐

php - 如何在 WooCommerce 中获取产品特定的元数据

amazon-web-services - 我们可以在 Route 53 AWS DNS 服务中创建

python-3.x - 可以将我的临时文件放入我的应用程序中的 tmp/目录吗?

c - 浅/深复制术语是否适用于没有引用的对象?

azure - 卡夫卡与 SignalR

r - 为什么同一个查询使用 dplyr 在不同的 R session 上返回不同的结果?

azure-devops - 在 YAML 部署作业中部署后检查应用程序运行状况端点的最佳方法?

python - 为什么我会收到 KeyError : 0

css - 对齐元素 : center not working in flexbox