Java学习笔记(35)--instanceof的用法
来源:互联网 发布:linux 设置字符编码 编辑:程序博客网 时间:2024/06/06 09:24
instanceof 运算符是Java、php的一个二元操作符(运算符),和==、>、<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。相当于c#中的is操作符。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: 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学习笔记(35)--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的用法
- jmeter连接数据库,参数化内容
- maven项目的聚合和继承
- Unity3D 学习案例六
- Appendix A. Common application properties
- CC2640R2F BLE5.0 开发工具集
- Java学习笔记(35)--instanceof的用法
- WEB_02_CSS_第四讲_选择器
- HTML5触摸事件(touchstart、touchmove和touchend)
- 接口测试 注意点 参考网站
- springboot心得笔记-入门
- js localStorage保存/获取/删除
- NOIP模拟9.23(TYVJ NOIP2017模拟赛D1)
- 项目 http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
- 如何更改MVC WebApi 中的请求路径