java中 instance

instanceof

用法:

aaa instanceof CCC

功能:
判断前面的对象aaa是否属于后面的类CCC,或者属于其子类;
如果是,返回 true,不是返回 false;

 

用在多态发生时,子类只能调用父类中的方法(编译时类型的方法),而子类自己独有的方法(运行时类型的方法)无法调用,如果强制调用的话就需要向下转型,语法和基本类型的强制类型转换一样;但是向下转型具有一定的风险,很有可能无法成功转化,为了判断能否成功转化,就需要 instanceof 先进行一个判断,然后再进行转换操作;

保证程序的健壮性。

posted @ 2023-01-08 16:03  壹贰叁肆伍陆  阅读(220)  评论(0)    收藏  举报