Java中instanceof关键字

it2026-06-11  6

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;
最新回复(0)