有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中不使用类创建对象

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

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

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


共 (2) 个答案

  1. # 1 楼答案

    乔尼的回答很好。我没有立即想到这一点

    但是,如果类不在上下文中,则无法实例化对象

    A一旦你写了new int[0]之类的东西,你就已经写了class MyClass {之类的东西了。new关键字在类定义之外永远无效

    因此,实际的答案是


    这是一个骗人的问题吗?是的,绝对是。这是一个明确的问题吗?不是真的。答案也可能取决于“使用”一词的确切含义。我首先要求澄清

  2. # 2 楼答案

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

    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.

    (在专用于类实例对象的部分之后)