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

标签 java class object

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

"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.

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

关于java - 在 Java 中不使用类创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62907822/

相关文章:

python - 什么是数据类,它们与普通类有何不同?

Java类的继承组织

javascript将对象数组转换为相似但不同的结构

Javascript自动解析嵌套对象

java - 如何继续检查 EditText 是否为空(如果启用空按钮,否则禁用): android/java

java - HtmlUnit SubmitbuttonClick 不起作用,它在我的 apache tomcat 中起作用,而不是在客户端中起作用

java - 如何为自定义日志记录解决方案正确创建性能测试?

Java contains() 与 equals() 不符

c++ - 为什么 std::tie 不能与 const 类方法一起使用?

c++ - 通过 vector 中对象的各个方面处理崩溃循环