Java中instanceof的含义

时间:2017-11-18 18:27:10

标签: java instanceof

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

public class Test {

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

}

3 个答案:

答案 0 :(得分:0)

输出True。 Instanceof检查左侧是否来自instanceof右侧的类。每个类都是Java中Object类的子类,所以这里它的计算结果为true。

答案 1 :(得分:0)

数组,即使它们是基元数组,也是对象,因此程序输出true

答案 2 :(得分:0)

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

在您的情况下,Array extends Object是Objectof

的实例