java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
 用法:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

例子如下:

package com.instanceoftest;

interface A{}
 class B implements A{
  
 }
 class C extends B {
  
 }
 
 class instanceoftest {
  public static void main(String[] args){
     A a=null;
     B b=null;
     boolean res; 
     
     System.out.println("instanceoftest test case 1: ------------------");
       res = a instanceof A; 
       System.out.println("a instanceof A: " + res);
       
       res = b instanceof B;
       System.out.println("b instanceof B: " + res);
       
     System.out.println("/ninstanceoftest test case 2: ------------------");   
     a=new B();
     b=new B();
     
     res = a instanceof A; 
     System.out.println("a instanceof A: " + res);
     
     res = a instanceof B;
     System.out.println("a instanceof B: " + res);

res = b instanceof A;
     System.out.println("b instanceof A: " + res);
     
     res = b instanceof B;
     System.out.println("b instanceof B: " + res);
    
     System.out.println("/ninstanceoftest test case 3: ------------------");
     B b2=(C)new C();
     
     res = b2 instanceof A;
     System.out.println("b2 instanceof A: " + res);
     
     res = b2 instanceof B;
     System.out.println("b2 instanceof B: " + res);
     
     res = b2 instanceof C;
     System.out.println("b2 instanceof C: " + res);
  }
}

/*
result:

instanceoftest test case 1: ------------------
a instanceof A: false
b instanceof B: false

instanceoftest test case 2: ------------------
a instanceof A: true
a instanceof B: true
b instanceof A: true
b instanceof B: true

instanceoftest test case 3: ------------------
b2 instanceof A: true
b2 instanceof B: true
b2 instanceof C: true

*/

java中的instanceof的用法相关推荐

  1. java 中的instanceof

    java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: res ...

  2. Java中的Instanceof

    java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例.  用法:res ...

  3. Java中的instanceof关键字

    Java中的instanceof关键字 instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边 ...

  4. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  5. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

  6. 在Java中使用instanceof的性能影响

    本文翻译自:The performance impact of using instanceof in Java I am working on an application and one desi ...

  7. Java中split函数的用法及使用示例

    Java中split函数的用法及使用示例 2010-05-04 10:21 日志原文:http://lhgc.blog.sohu.com/80444801.html java.lang.string. ...

  8. JAVA中 BufferedImage、ImageIO用法

    转载:JAVA中BufferedImage.ImageIO用法 - 邓维-java - 博客园 (cnblogs.com) BufferedImage          BufferedImage是其 ...

  9. java中compare语句的用法,compare的用法_java中 compareTo()的程序代码及用法

    compare的用法与区别? 一.用法 v. (动词) 1.compare的基本意思是"比较,对照",主要用于比较事物的典型特征及其价值,而不在于比较相同与不同. 2.compar ...

最新文章

  1. java 关闭oracle连接_Java应用中Oracle连接不关闭
  2. python 背景建模高斯混合模型
  3. 【Android NDK 开发】JNI 方法解析 ( JNIEXPORT 与 JNICALL 宏定义作用 )
  4. SpringBoot 中发布ApplicationEventPublisher,监听ApplicationEvent 异步操作
  5. Django 笔记1 -- 环境搭建
  6. 九点标定进行仿射变换halcon仿真代码
  7. 《WinForm开发系列之高级篇》Item2 TCP异步传输
  8. js 验证身份证号码
  9. 小众绿软|游戏:Lode Runner 2(3D挖金子,英文版)(LodeRunner2)
  10. 软件工程基础 实验3《系统设计》
  11. python绝对值_python的绝对值
  12. 感恩节 | Hulu Thanksgiving Potluck聚餐
  13. 微信小程序实现保存影集和图片到相册
  14. Chrome 插件推荐
  15. 使用Beautifulsoup解析网页遇到的问题
  16. 线性代数学习笔记(二十九)——方程组解的结构(一)
  17. 草根IT对博客模板MaterialDesign的优化
  18. linux环境下安装python3以及安装cx_Oracle模块需要注意的事项
  19. 在firefox下载不收费的HackBar
  20. 最新Ceph安装工具:Cephadm介绍与使用

热门文章

  1. android 获取sim卡,Android 获取手机SIM卡运营商
  2. 按下enter键禁止页面刷新
  3. vue-source的实例
  4. 【BZOJ3676】 [Apio2014]回文串(SAM,manacher)
  5. jchdl - 初次使用建立项目示例
  6. BZOJ3627 [JLOI2014]路径规划
  7. python + hadoop (案例)
  8. Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
  9. C#获取本机可用端口
  10. 极客技术专题【009期】:web技术开发小技巧