博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 中的instanceof 运算符
阅读量:6893 次
发布时间:2019-06-27

本文共 1868 字,大约阅读时间需要 6 分钟。

 中的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: falseb instanceof B: falseinstanceoftest test case 2: ------------------a instanceof A: truea instanceof B: trueb instanceof A: trueb instanceof B: trueinstanceoftest test case 3: ------------------b2 instanceof A: trueb2 instanceof B: trueb2 instanceof C: true */

  

 
 

转载地址:http://glzdl.baihongyu.com/

你可能感兴趣的文章
perl多线程
查看>>
android开发中用到的颜色
查看>>
php 位移运算符(&,|,^,~)
查看>>
180626-Spring之借助Redis设计一个简单访问计数器
查看>>
Thread Communication
查看>>
模仿墨迹天气-demo
查看>>
批量修改表引擎
查看>>
mysql基于日志点的复制步骤
查看>>
查看centos中的用户和用户组
查看>>
Elixir ABC 1
查看>>
ZeroSpeech
查看>>
Fiddler 调试手机应用
查看>>
spring 3.2 mvc 点击修改按钮时<form:checkbox/>使原来选中的前面画勾
查看>>
常用的正则表达式
查看>>
Jstl 中<c:if test="${value=='0'}"> 不能做判断??
查看>>
python matplotlib及sklearn安装
查看>>
困惑2017?
查看>>
KOTree
查看>>
BlockAlertsAnd-ActionSheets
查看>>
CA360
查看>>