在Java中,instanceof
是一个关键字,用于测试一个对象是否属于某个类或其子类的实例。它的基本语法如下:
object instanceof ClassName
其中,object
是要检查的对象,ClassName
是要检查的类名。
如果object
是ClassName
的实例,或者object
是ClassName
的子类的实例,那么instanceof
运算符将返回true
。否则,它将返回false
。
例如:
Object obj = new String("Hello World");
if (obj instanceof String) {
System.out.println("obj 是 String 类型");
} else {
System.out.println("obj 不是 String 类型");
}
在这个例子中,obj
被声明为一个Object
类型的对象,但实际上它被赋值为一个新的String
对象。因此,instanceof
运算符检查obj
是否是String
类型的实例,并输出相应的消息。