instanceof关键字是用来判断某个对象是否属于某一类。
比如这样:
public class Main {
public static void main(String []args) {
Main main = new Main();
System.out.println(main instanceof Main);
}
}
就会输出true。
但有些脑洞大的可能会这样操作:
System.out.println(null instanceof Object);
默认情况下,null不属于任何一类,所以null在左边会一直输出false。
还有些脑洞大的会这样操作:
int a=3;
System.out.println(a instanceof Integer);
这样会直接编译操作的,因为a是基本类型,并不是对象。只有对象才能查看是否属于某一类。