java的instanceof()方法

来源:互联网 发布:装饰工程报价软件 编辑:程序博客网 时间:2024/06/09 06:07

1.
instanceof翻译成中文是一个判断词,即A是类B的实例。
举个例子:class B{} ,在另一个main函数中 定义A = new B(),那么A instanceof B就成立。




2.
===〉instanceof用来判断内存中实际对象A是不是B类型

出现这种情况经常是需要强制转换的时候
class Dog extends Animal
譬如dog定义了自己的方法wangwang

Animal anAnimal = new Dog();
此时不能直接调用anAnimal.wangwang方法
但是可以
if( anAnimal instanceof Dog){
Dog dog = (Dog)anAnimal;
dog.wangwang就可以调用了
}
0 0