instanceof运算符
来源:互联网 发布:淘宝9月份活动 编辑:程序博客网 时间:2024/06/06 06:46
instanceof用于判断前面的对象是否后面的类,或者其子类、实现类的实例。如果是,则返回true,否则返回false。
instanceof运算符的前一个操作数通常是一个引用类型变量,后一个操作数通常是一个类(也可以是接口,可以把接口理解成一种特殊的类)。
在进行强制类型转换之前,先用instanceof运行符判断是否可以成功转换,从而避免出现ClassCastException异常,这样可以保证程序更加健壮。
在使用instanceof运算符需要注意:instanceof运算符前面操作数的编译时类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误。
下面示范了instanceof运算符的用法。
public class InstanceofTest { public static void main(String[] args) { //声明hello时使用Object类,则hello的编译类型是Object //Object是所有类的父类,但hello变量的实际类型是String Object hello = "Hello"; //String与Object类存在继承关系,可以进行instanceof运算,返回true System.out.println("字符串是否是Object类的实例:" + (hello instanceof Object)); System.out.println("字符串是否是String类的实例" + (hello instanceof String)); //Math与Object存在继承关系,可以进行instanceof运算,返回false System.out.println("字符串是否是Math类的实例:" + (hello instanceof Math)); //String类实现了Comparab接口,所以返回true System.out.println("字符串是否是Comparable接口的实例:" + (hello instanceof Comparable)); String a = "Hello"; //String类与Math类有没有继承关系,所以下面代码编译无法通过 //System.out.println("字符串是否是Math类的实例:" + (a instanceof Math)); }}
0 0
- instanceof 运算符
- instanceof运算符
- Instanceof运算符
- instanceof 运算符 小结
- instanceof 运算符
- instanceof 运算符
- instanceof 运算符 笔记
- instanceof运算符
- android instanceof 运算符
- instanceof运算符
- instanceof typeof 运算符
- instanceof 运算符
- instanceof typeof 运算符
- instanceof运算符
- instanceof运算符
- instanceof运算符
- JAVA运算符 instanceof
- php-instanceof运算符
- js 案例
- 函数返回局部变量问题
- 进程与线程的区别
- HDU1006区间合并
- 多重部分和问题
- instanceof运算符
- 虚拟化学习笔记1-概述
- BZOJ 2330 [SCOI 2011] 糖果 差分约束
- Java不同类型密钥库之PKCS12和JCEKS
- python str.title( )和str.istitle( )
- 输出双螺旋矩阵
- 高效计算余数
- android resources类型
- 2016"百度之星" - 初赛(Astar Round2A)题解