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
*/
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!