instanceof关键字

Java中的instanceof关键字详解
本文详细介绍了Java中的instanceof关键字及其应用场景。instanceof用于判断一个对象是否属于某个类或其子类,常用于需要进行类型检查和强制类型转换的情况。通过具体的例子展示了如何使用instanceof来判断对象类型。

java中的关键字,双目运算符。当左边的对象是右边的类的实例或子类的实例。返回true,否则false

关键字的用法是:A instanceof B ,返回值为boolean类型,用来判断A是否是B的实例对象或者B子类的实例对象。如果是则返回true,否则返回false。
  如:Person p = new Person() ; //
  Man m = new Man() ; //Man是Person的子类
  Animal a = new Animal() ;
  m instanceof Man //返回true
  m instanceof Animal//返回false
  m instanceof Person//返回true


用来判断内存中实际对象A是不是B类型

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

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

用来做类的类型判断,a1,a2 继承自 A; b 继承自 B;
a1 instanceof A 返回 true;
a2 instanceof a1 返回 false;
a1 instanceof B 返回 fasle;
就是类的 类型判断方法。

转载于:https://www.cnblogs.com/shenjiangwei/p/7777030.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值