简述instanceof 关键字的作用 ?
参考答案:
instanceof
是 Java 语言中的一个关键字,主要用于判断一个对象是否是一个类的实例,或者是否属于一个类的子类的实例。
instanceof
的语法是:
( 对象 instanceof 类 )
它会返回一个布尔值。如果对象是类的实例,或者对象是类的子类的实例,那么返回 true
;否则返回 false
。
这个关键字主要用于在运行时检查对象的类型,这在你需要对不同类型的对象执行不同的操作时非常有用。例如,你可能有一个 Animal
类和一个 Dog
类(Dog
继承自 Animal
),然后你有一个包含各种动物的列表。如果你想要找出列表中所有的狗,你可以使用 instanceof
来检查每个对象是否是 Dog
的实例。
下面是一个简单的示例:
class Animal {}
class Dog extends Animal {}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
if (myDog instanceof Dog) {
System.out.println("myDog is an instance of Dog");
} else {
System.out.println("myDog is not an instance of Dog");
}
}
}
在这个例子中,myDog
是一个 Animal
类型的引用,但它实际上引用了一个 Dog
对象。因此,myDog instanceof Dog
会返回 true
,并打印 "myDog is an instance of Dog"。