在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类型的实例,并输出相应的消息。