今天读代码的时候,看到了instanceof 关键字,以前用的不是很多,所以从网上查了下资料,为了便于自
己以后使用的时候查找。所以就总结了下。
intanceof()方法主要用来判断变量的类型。instanceof 运算符是用来在运行时指出对象是否是特定类的
一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实
例。
object instanceof class 返回的是boolean 值。如果 object 是 class 的一个实例,则
instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回
false。
例子:
String s=null;
//null值不是任何对象的实例,无论这个变量声明的是什么类型,皆返回false
System.out.println(s instanceof String);
//因为二者不存在继承的关系,所以编译会出错
System.out.println(new Test() instanceof String);
//编译没错误,但运行会出错
Test test = (Test)new Object();