当前位置:  编程技术>java/j2ee

Java中instanceof关键字的用法总结

    来源: 互联网  发布时间:2014-10-28

    本文导语:  java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result = object instanceof class 参数: Result:布尔类...

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


instanceof是Java的一个二元操作符,和==,>,

    
 
 

您可能感兴趣的文章:

  • java map(HashMap TreeMap)用法:初始化,遍历和排序详解
  • 请问:哪里有java所有类包的介绍,用法,及所有类的用途,用法,例子等的书或帮助的下载?
  • 请教java中的assert的用法
  • 原始问题,初学java,大家莫笑:appletviewer用法
  • java的String类用法
  • 请告诉我java 反编译软件macha的用法.
  • java之super关键字用法实例解析
  • Java 1.3有没有类似 MSDN 的电子帮助文档,介绍Java的类库的用法!有的话,哪儿可以Down!(高分求解)
  • 想学JAVA,请问JBUILDER 和 VISUAL J++ 一样么?用法区别大么?谢谢
  • java中Scanner类的简单用法分享
  • (SOS 在线等待,马上给分)Java -D用法问题
  • 请哪位大侠为我作一些开导:Java的Native的用法
  • java之this关键字用法实例分析
  • java之static关键字用法实例解析
  • Java join 线程控制用法
  • 问个低级的问题:在windows里 有 char * strfilename1 =new char[255];strcpy(strfilename1,"C:\finger2.bmp")的用法,在纯java里怎么写
  • 浅析Java中Split函数的用法技巧
  • JAVA心得分享---return语句的用法
  • 请各位java高手谈谈java结合xml的用法,谢谢,来者有分!!
  • java equals函数用法详解
  • java之Object类用法实例
  • java final 和instanceof 关键字的区别
  • Java instanceof 运算符的使用方法
  • java中instanceof和getClass()的区别分析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 寻找一种较为方便的java代码文本编辑器(比如带有语法及关键字变色功能)?
  • java里有没有类似“with ... do"之类的关键字?
  • java到底有多少个关键字?
  • Java中new关键字和newInstance方法的区别分享
  • java 中的static关键字和final关键字的不同之处
  • 关于java.util.EventObject的疑问?和abstract ,interface关键字的疑问?
  • Java的关键字与保留字小结
  • Java中的final关键字详细介绍
  • JAVA里的 super 关键字如何使用?
  • java的初学问题,关于this关键字的问题,谢谢各位了,先来的就先得了:)
  • 明明画出的图,咋看不到罗?请指导!!!关键字[java][swing]
  • 有兴趣的朋友跟我谈谈java中的关键字:static
  • java中的常见关键字解析
  • java中final关键字使用示例详解
  • java多线程编程之慎重使用volatile关键字
  • java中this的用法示例(关键字this)
  • 深入解析Java中volatile关键字的作用
  • 这个程序错在哪里?原因何在?请指导!关键字[java][swing][event]
  • Java陷阱之assert关键字详解
  • java关键字final使用方法详解
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3