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的用法


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

查看所有标签

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

马云现象的经济学分析:互联网经济的八个关键命题

马云现象的经济学分析:互联网经济的八个关键命题

胡晓鹏 / 上海社会科学院出版社 / 2016-11-1 / CNY 68.00

互联网经济的产生、发展与扩张,在冲击传统经济理论观点的同时,也彰显了自身理论体系的独特内核,并与那种立足于工业经济时代的经典理论发生显著分野。今天看来,“马云”们的成功是中国经济长期“重制造、轻服务,重产能、轻消费,重国有、轻民营”发展逻辑的结果。但互联网经济的发展却不应仅仅止步于商业技巧的翻新,还需要在理论上进行一番审慎的思考。对此,我们不禁要问:互联网经济驱动交易发生的机理是什么?用户基数和诚......一起来看看 《马云现象的经济学分析:互联网经济的八个关键命题》 这本书的介绍吧!

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

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具