instanceof關鍵字用于檢查一個對象是否屬于某個類或者其子類的實例。它的使用語法如下:
object instanceof className
其中,object是要檢查的對象,className是要檢查的類名。
示例代碼:
class Animal {
// 父類 Animal
}
class Dog extends Animal {
// 子類 Dog
}
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
Dog dog = new Dog();
// 檢查 animal 是否是 Animal 類的實例
boolean isAnimal = animal instanceof Animal; // true
// 檢查 dog 是否是 Animal 類的實例
boolean isDogAnimal = dog instanceof Animal; // true
// 檢查 dog 是否是 Dog 類的實例
boolean isDog = dog instanceof Dog; // true
// 檢查 animal 是否是 Dog 類的實例
boolean isAnimalDog = animal instanceof Dog; // false
}
}
在上述示例代碼中,我們分別檢查了animal和dog對象是否是Animal類或者其子類的實例。根據結果可以看出,animal對象是Animal類的實例,dog對象既是Animal類的實例,也是Dog類的實例。