在Java中不使用类创建对象
我在一次采访中被问到这个问题,我在网上找不到任何直接的答案
"Can you create an object in Java without using a class?"
这个问题没有上下文或附加内容,因此请不要将这个问题标记为不完整或无意义。如果这个问题是一个技巧性的问题或者需要上下文,请告诉我
你可以在下面搜索框中键入要查询的问题!
我在一次采访中被问到这个问题,我在网上找不到任何直接的答案
"Can you create an object in Java without using a class?"
这个问题没有上下文或附加内容,因此请不要将这个问题标记为不完整或无意义。如果这个问题是一个技巧性的问题或者需要上下文,请告诉我
# 1 楼答案
乔尼的回答很好。我没有立即想到这一点
但是,如果类不在上下文中,则无法实例化对象
A一旦你写了
new int[0]
之类的东西,你就已经写了class MyClass {
之类的东西了。new
关键字在类定义之外永远无效因此,实际的答案是否
这是一个骗人的问题吗?是的,绝对是。这是一个明确的问题吗?不是真的。答案也可能取决于“使用”一词的确切含义。我首先要求澄清
# 2 楼答案
是:数组是对象,但没有数组类
Java语言和JVM规范在许多地方区分了类实例和数组。最值得注意的是:
JLS 4.3.1:
JLS 4.3.2:
JVM 3.9
(在专用于类实例对象的部分之后)