在Java中,instanceof關(guān)鍵字用于檢查一個對象是否是指定類或其子類的實例。instanceof的使用方式如下:
object instanceof ClassName
// 創(chuàng)建一個Animal類的實例
Animal animal = new Animal();
// 檢查animal是否是Animal類的實例
boolean isAnimal = animal instanceof Animal;
// 創(chuàng)建一個Dog類的實例
Dog dog = new Dog();
// 檢查dog是否是Dog類的實例
boolean isDog = dog instanceof Dog;
// 檢查dog是否是Animal類的實例
boolean isAnimal = dog instanceof Animal;
// 創(chuàng)建一個Cat類的實例
Cat cat = new Cat();
// 檢查cat是否是Cat類的實例
boolean isCat = cat instanceof Cat;
// 檢查cat是否是Animal類的實例
boolean isAnimal = cat instanceof Animal;
在上面的示例中,首先創(chuàng)建了一個Animal類的實例animal。然后使用instanceof關(guān)鍵字檢查animal是否是Animal類的實例,結(jié)果保存在isAnimal變量中。接著創(chuàng)建了一個Dog類的實例dog,使用instanceof關(guān)鍵字分別檢查dog是否是Dog類和Animal類的實例,結(jié)果分別保存在isDog和isAnimal變量中。最后創(chuàng)建了一個Cat類的實例cat,使用instanceof關(guān)鍵字分別檢查cat是否是Cat類和Animal類的實例,結(jié)果分別保存在isCat和isAnimal變量中。