Java instanceof 运算符

instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。 instanceof 运算符用来判断一个变量所引用的对象的实际类型,注意是它引用的对象的类型,不是变量的类型。请看下面的代码:
  1. public final class Demo{
  2.     public static void main(String[] args) {
  3.         // 引用 People 类的实例
  4.         People obj = new People();
  5.         if(obj instanceof Object){
  6.             System.out.println("我是一个对象");
  7.         }
  8.         if(obj instanceof People){
  9.             System.out.println("我是人类");
  10.         }
  11.         if(obj instanceof Teacher){
  12.             System.out.println("我是一名教师");
  13.         }
  14.         if(obj instanceof President){
  15.             System.out.println("我是校长");
  16.         }
  17.         System.out.println("-----------");  // 分界线
  18.         // 引用 Teacher 类的实例
  19.         obj = new Teacher();
  20.         if(obj instanceof Object){
  21.             System.out.println("我是一个对象");
  22.         }
  23.         if(obj instanceof People){
  24.             System.out.println("我是人类");
  25.         }
  26.         if(obj instanceof Teacher){
  27.             System.out.println("我是一名教师");
  28.         }
  29.         if(obj instanceof President){
  30.             System.out.println("我是校长");
  31.         }
  32.     }
  33. }
  34. class People{ }
  35. class Teacher extends People{ }
  36. class President extends Teacher{ }
  本文永久更新地址:http://liuyanzhao.com/3049.html 转载请注明

发表评论

目前评论:3

  • avatar 战略

    是要注意不变量

  • avatar 星空游戏

    算是对于我们这种小白的科普文