package testinstanceof;
/**
* @author quyang.ybb java中的instanceof
* 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,
* 这个对象是否是这个特定类或者是它的子类的一个实例。用法:result = object instanceof class参数:
* Result:布尔类型。Object:必选项,任意对象表达式。Class:必选项,任意已定义的对象类。说明:如果object是class的一个实例,则instanceof运算符返回true。如果object不是指定类的一个实例,或者object是null,则返回 false。
*
*/
public class InstanceofTest {
/**
* @param args
*/
public static void main(String[] args) {
A a = null;
B b = null;
boolean res;
System.out.println("case1:" + (a instanceof A));
System.out.println("case2:" + (b instanceof B));
a = new B();
b = new B();
System.out.println("case3:" + (a instanceof A));
System.out.println("case4:" + (a instanceof B));
System.out.println("case5:" + (b instanceof A));
System.out.println("case6:" + (b instanceof B));
B b2 = (C) new C();
System.out.println("case7:" + (b2 instanceof A));
System.out.println("case8:" + (b2 instanceof B));
System.out.println("case9:" + (b2 instanceof C));
}
}
case1:false
case2:false
case3:true
case4:true
case5:true
case6:true
case7:true
case8:true
case9:true