Java instanceof用法详解及实例代码
Javainstanceof用法详解
Java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result=objectinstanceofclass
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果object是class的一个实例,则instanceof运算符返回true。如果object不是指定类的一个实例,或者object是null,则返回false。
例子如下:
packagecom.instanceoftest; interfaceA{} classBimplementsA{ } classCextendsB{ } classinstanceoftest{ publicstaticvoidmain(String[]args){ Aa=null; Bb=null; booleanres; System.out.println("instanceoftesttestcase1:------------------"); res=ainstanceofA; System.out.println("ainstanceofA:"+res); res=binstanceofB; System.out.println("binstanceofB:"+res); System.out.println("/ninstanceoftesttestcase2:------------------"); a=newB(); b=newB(); res=ainstanceofA; System.out.println("ainstanceofA:"+res); res=ainstanceofB; System.out.println("ainstanceofB:"+res); res=binstanceofA; System.out.println("binstanceofA:"+res); res=binstanceofB; System.out.println("binstanceofB:"+res); System.out.println("/ninstanceoftesttestcase3:------------------"); Bb2=(C)newC(); res=b2instanceofA; System.out.println("b2instanceofA:"+res); res=b2instanceofB; System.out.println("b2instanceofB:"+res); res=b2instanceofC; System.out.println("b2instanceofC:"+res); } } /* result: instanceoftesttestcase1:------------------ ainstanceofA:false binstanceofB:false instanceoftesttestcase2:------------------ ainstanceofA:true ainstanceofB:true binstanceofA:true binstanceofB:true instanceoftesttestcase3:------------------ b2instanceofA:true b2instanceofB:true b2instanceofC:true */
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!