跳到主要内容

简述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"。