Java instanceof 运算符

avatar 2017年04月12日23:10:00 3 3036 views
博主分享免费Java教学视频,B站账号:Java刘哥
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 转载请注明
  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:2   待审核评论数:0
  1. avatar 战略

    是要注意不变量

  2. avatar 星空游戏

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