Java instanceof 运算符

来源:互联网 发布:淘宝卖家有哪些活动 编辑:程序博客网 时间:2024/06/05 00:15

instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。

instanceof 运算符用来判断一个变量所引用的对象的实际类型,注意是它引用的对象的类型,不是变量的类型。请看下面的代码:

    public final class Demo{        public static void main(String[] args) {            // 引用 People 类的实例            People obj = new People();            if(obj instanceof Object){                System.out.println("我是一个对象");            }            if(obj instanceof People){                System.out.println("我是人类");            }            if(obj instanceof Teacher){                System.out.println("我是一名教师");            }            if(obj instanceof President){                System.out.println("我是校长");            }            System.out.println("-----------");  // 分界线            // 引用 Teacher 类的实例            obj = new Teacher();            if(obj instanceof Object){                System.out.println("我是一个对象");            }            if(obj instanceof People){                System.out.println("我是人类");            }            if(obj instanceof Teacher){                System.out.println("我是一名教师");            }            if(obj instanceof President){                System.out.println("我是校长");            }        }    }    class People{ }    class Teacher extends People{ }    class President extends Teacher{ }

本文永久更新地址:http://liuyanzhao.com/3049.html

转载请注明

0 0
原创粉丝点击