Java instanceof用法
来源:互联网 发布:淘宝兼职模特招聘 编辑:程序博客网 时间:2024/06/08 19:43
instanceof运算符用法
运算符是双目运算符,左面的操作元是一个对象实例,右面是一个类.当
左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false。
if(null instanceof Object){ System.out.println("true"); }else{ System.out.println("false"); } String obj=null; if(obj instanceof Object){ System.out.println("true"); }else{ System.out.println("false"); }
输出都为 false。 null用操作符instanceof测试任何类型时都是返回false的。
用法:
result = object instanceof class
参数:
result:布尔类型。
object:必选项。任意对象表达式。
class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
经典范例:
interface A{} class B implements A{ } class C extends B { } public class Main { 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); }}
运行结果:
阅读全文
0 0
- java中instanceof用法
- java中instanceof用法
- java中instanceof用法
- Java泛型instanceof用法
- java中instanceof用法
- java中instanceof用法
- java中instanceof用法
- java中instanceof用法
- java instanceof 用法
- java基础--instanceof用法
- java中instanceof用法
- Java instanceof 的用法
- java中的instanceof用法
- java中instanceof用法
- java instanceof 用法
- java中instanceof用法
- java中instanceof用法
- java中instanceof用法
- Ajax的属性
- mysql datetime、date、time、timestamp区别
- Anaconda使用总结
- 多年iOS开发经验总结(一)
- websphere服务五:导出ear包的几种方法
- Java instanceof用法
- Concept with IIS 7.0 component
- GO语言学习系列:同步/异步/阻塞/非阻塞
- windows下配置play的相关环境
- Linux常用命令
- Qt中单例模式的实现
- [牛客网]错题整理(4)
- PriorityQueue
- 第一章:eclipse 中修改字体大小和编码格式