我写了下面的程序,但我无法理解输出。
public class Test {
public static void main(String[] args) {
int[] a = new int[5];
System.out.println(a instanceof Object);
}
}
答案 0 :(得分:0)
输出True。 Instanceof检查左侧是否来自instanceof右侧的类。每个类都是Java中Object类的子类,所以这里它的计算结果为true。
答案 1 :(得分:0)
数组,即使它们是基元数组,也是对象,因此程序输出true
。
答案 2 :(得分:0)
除了检查类分配外,instanceof还检查左侧的SuperClasses。
在您的情况下,Array extends Object是Objectof
的实例