【Java基础】instanceof 关键字的使用

1.instanceof语法

x instanceof A:对象x是否是A类(或A类的子类)的对象,返回值为boolean类型。
A 也可为接口,x为A接口实现类对象。
x不是A类或A类的子类时,编译错误。

    public void eat(Person person) {

        if (person instanceof American) {
            System.out.println("美国人");
        } else if (person instanceof Chinese) {
            System.out.println("中国人");
        } else if (person instanceof Person) {
            System.out.println("人");
        }
    }

2.其他情况

person instanceof American    //false Person类是American类的父类
null instanceof Person    //false
posted @ 2022-09-14 19:37  植树chen  阅读(21)  评论(0编辑  收藏  举报