在java的面向对象的特性里,父类的引用可以指向子类的实例对象.但是,如果一个引用b(b本身指向了一个对象)想赋值给引用a,b不是a的类型且不是a的子类类型,那么就需要强制转换,并有失败的可能性,这个时候就需要instanceof关键字来判断.instanceof关键字的用途就是,判断引用b指向的对象,是不是a类型的或a的子类类型. 如: B b = new UnKonwn(); A a = (A)b; 检查Unkonwn()类型是否是A类型或A的子类类型,如果是类型转换会成功,如果不是会报Cl…