在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
類型的實例,并輸出相應的消息。