学习instanceof的时候被网上的博客绕晕了,
这里很简明的讲解instanceof,看了包会!
用法 myobject instanceof ExampleClass
myobject: 某类对象的引用
ExampleClass: 某个类
instanceof 操作费返回对象为布尔值:
如果返回值为true,说明myobject对象是ExampleClass的实例对象
如果返回值为false,说明myobject对象不是ExampleClass的实例对象
代码如下
class T{
}
class T2 extends T{
}
public class T1 extends T{
public static void main(String[] args) {
//T为父类,T1,T2为两个子类
T a=new T();//a:父类T的实例
T a1=new T1();//把T1子类对象赋值给父类类型的变量,向上转型
T2 a2 = new T2();//a2:子类T2的实例
System.out.println(a instanceof T );//true 对象a是T类的实例
System.out.println(a instanceof T1 );//false 对象a不是T1的实例
System.out.println(a1 instanceof T );//true 对象a1是T的实例
System.out.println(a1 instanceof T1 );//true 对象a1是T1 的实例
System.out.println(a2 instanceof T2 );//true 对象a2是T2 的实例
System.out.println(a2 instanceof T );//true 对象a2是T 的实例
}
}