在Java中,instanceof关键字用于检查一个对象是否是指定类或其子类的实例。instanceof的使用方式如下:
- 语法:
object instanceof ClassName
- 示例:
// 创建一个Animal类的实例 Animal animal = new Animal(); // 检查animal是否是Animal类的实例 boolean isAnimal = animal instanceof Animal; // 创建一个Dog类的实例 Dog dog = new Dog(); // 检查dog是否是Dog类的实例 boolean isDog = dog instanceof Dog; // 检查dog是否是Animal类的实例 boolean isAnimal = dog instanceof Animal; // 创建一个Cat类的实例 Cat cat = new Cat(); // 检查cat是否是Cat类的实例 boolean isCat = cat instanceof Cat; // 检查cat是否是Animal类的实例 boolean isAnimal = cat instanceof Animal;
在上面的示例中,首先创建了一个Animal类的实例animal。然后使用instanceof关键字检查animal是否是Animal类的实例,结果保存在isAnimal变量中。接着创建了一个Dog类的实例dog,使用instanceof关键字分别检查dog是否是Dog类和Animal类的实例,结果分别保存在isDog和isAnimal变量中。最后创建了一个Cat类的实例cat,使用instanceof关键字分别检查cat是否是Cat类和Animal类的实例,结果分别保存在isCat和isAnimal变量中。