instanceof 是一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:
boolean result = obj instanceof Class
1、obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。
2、obj必须为一个引用类型,不能是基本类型。
3、obj为null,返回false。null是可以成为任意引用类型的特殊符号,没有类型。
4、只可以将它与命名类型进行比较,而不能与 Class
对象作比较。
示例:
public class Test {
public static void main(String[] args) {
String name = "James";
boolean result = name instanceof String;
System.out.println("result is " + result);
}
}
运行结果:
result is true