instanceof
返回一个boolean类型的值
使用场景:
通常在判断一个对象是否是是一个类的实例,或者其子类、实现类的实例的情况下使用
格式:
(obj instanceof Class)
obj-------一个对象
Class-------表示一个类或者一个接口
如果obj是Class的对象/子类/间接子类,或者是其接口的实现类,返回true;
反之返回false;
示例
obj 必须为引用类型,不能是基本类型
boolean flag = (1 instanceof Object); //编译报错
boolean flag = ("字符串" instanceof String); //flag=true;
boolean flag = (Dog instanceof Animal); //flag=true;
obj 为null时,返回false
boolean flag = (null instanceof Object); //flag=false;