java中instanceof的用法

栏目: Java · 发布时间: 8年前

内容简介:java中instanceof的用法

点击上方“ Java知音 ”,选择“置顶公众号”

技术文章第一时间送达!

点击这里,加入微信技术学习群,共同学习!

介绍:

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=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);
  }
}

输出结果:

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中的 设计模式 小结

源码分享:Javaweb练手项目下载

  • 作者:langya2007

  • 原文:http://blog.csdn.net/liranke/article/details/5574791

java中instanceof的用法


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

Advanced Web Metrics with Google Analytics, 2nd Edition

Advanced Web Metrics with Google Analytics, 2nd Edition

Brian Clifton / Sybex / 2010-3-15 / USD 39.99

Valuable tips and tricks for using the latest version of Google Analytics Packed with insider tips and tricks, this how-to guide is fully revised to cover the latest version of Google Analytics and sh......一起来看看 《Advanced Web Metrics with Google Analytics, 2nd Edition》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具