JAVA运算符 instanceof
来源:互联网 发布:iphone x抢购软件 编辑:程序博客网 时间:2024/06/05 06:05
判断对象object是否为指定类class的实例
例
boolean result = object instanceof class
当是指定类实例时返回 true
当不是指定类实例或者object 为null 时返回 false
测试代码
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: falseb instanceof B: falseinstanceoftest test case 2: ------------------a instanceof A: truea instanceof B: trueb instanceof A: trueb instanceof B: trueinstanceoftest test case 3: ------------------b2 instanceof A: trueb2 instanceof B: trueb2 instanceof C: true*/
0 0
- JAVA运算符 instanceof
- Java instanceof 运算符
- Java instanceof 运算符
- java instanceof 运算符
- Java中的instanceof运算符
- java 中的instanceof 运算符
- java 中的instanceof 运算符
- java的instanceof 运算符
- java 中的instanceof 运算符
- java的instanceof运算符
- java入门教程-4.5Java instanceof 运算符
- 关于java中的instanceof运算符
- java学习笔记<五>instanceof运算符
- java instanceof 运算符(多态2)
- 详解Java中instanceof运算符
- Java 中 instanceof 运算符的用法
- 【Eternallyc】JAVA语法-instanceof运算符
- 深入浅析JAVA中的instanceof运算符
- AS400 *CAT/*BCAT/*TCAT
- 分析iOS Crash文件
- C# .NET基础知识点
- PHP基础笔记(01)
- Android之界面刷新 View更新 Invalidate和postInvalidate的区别
- JAVA运算符 instanceof
- CentOS 6.4下编译安装MySQL 5.6.14
- 【框架】iOS框架研究
- The Biggest Changes in C++11 (and Why You Should Care)
- iOS tableView背景图和cell背景图
- patch -p0 与patch -p1的区别
- 第十四周项目61-数组类模板
- unity学习笔记(1)-hello unity
- Linux 计划任务布控