【问题标题】:Meaning of instanceof in Java [duplicate]Java中instanceof的含义[重复]
【发布时间】:2017-11-18 18:27:09
【问题描述】:

我写了下面的程序,但我无法理解输出。

public class Test {

    public static void main(String[] args) {
        int[] a = new int[5];
        System.out.println(a instanceof Object);
    }

}

【问题讨论】:

  • 嗯,数组是 Java 中的对象。所以它输出真。
  • 感谢您的澄清。现在,我了解了 instanceof 运算符的概念。

标签: java instanceof


【解决方案1】:

数组,即使是基元数组,也是对象,所以程序输出true

【讨论】:

    【解决方案2】:

    它将输出 True。 Instanceof 检查左边是否来自 instanceof 右边的类。每个类都是 Java 中 Object 类的子类,所以在这里它评估为真。

    【讨论】:

      【解决方案3】:

      除了检查类分配之外,instanceof 还检查左侧的超类。

      在您的情况下,Array extends Object 是一个 instanceof Object

      【讨论】:

        猜你喜欢
        • 2012-07-24
        • 2019-08-29
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 1970-01-01
        • 1970-01-01
        • 2016-04-02
        • 1970-01-01
        相关资源
        最近更新 更多