Java基础系列--instanceof关键字
2018-03-02 11:06
417 查看
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/8492158.html
instanceof关键字是在Java类中实现equals方法最常使用的关键字,表示其左边的对象是否是右边类型的实例,这里右边的类型可以扩展到继承、实现结构中,可以是其真实类型,或者真实类型的超类型、超接口类型等。
instanceof左边必须是对象实例或者null类型,否则无法通过编译。
instanceof右边必须是左边对象的可转换类型(可强转),否则无法通过编译。
使用实例:
执行结果为:
View Code
参考:Java关键字——instanceof
instanceof关键字是在Java类中实现equals方法最常使用的关键字,表示其左边的对象是否是右边类型的实例,这里右边的类型可以扩展到继承、实现结构中,可以是其真实类型,或者真实类型的超类型、超接口类型等。
instanceof左边必须是对象实例或者null类型,否则无法通过编译。
instanceof右边必须是左边对象的可转换类型(可强转),否则无法通过编译。
使用实例:
1 interface IFather1{} 2 interface ISon1 extends IFather1{} 3 class Father1 implements IFather1{} 4 class Son1 extends Father1 implements ISon1{} 5 public class InstanceofTest { 6 public static void main(String[] args){ 7 Father1 father1 = new Father1(); 8 Son1 son1 = new Son1(); 9 System.out.println(son1 instanceof IFather1);//1-超接口 10 System.out.println(son1 instanceof Father1);//2-超类 11 System.out.println(son1 instanceof ISon1);//3-当前类 12 System.out.println(father1 instanceof IFather1);//4-超接口 13 System.out.println(father1 instanceof ISon1);//false 14 } 15 }
执行结果为:
class Son1 class Father1
View Code
参考:Java关键字——instanceof
相关文章推荐
- 大数据Java基础系列-static关键字
- 第2章 Java编程基础——FAQ2.08 instanceof关键字有什么含义?如何应用?
- 大数据Java基础系列-static关键字
- 大数据Java基础系列-static关键字
- Java基础系列--throw、throws关键字
- 大数据Java基础系列-static关键字
- 大数据Java基础系列-static关键字
- Java基础系列--static微信牛牛棋牌平台出租关键字
- java 多线程系列基础篇(四)之 synchronized关键字
- 大数据Java基础系列-static关键字
- java基础14 多态(及关键字:instanceof)
- Java基础系列--this、super关键字
- Java基础系列(十一)关键字、内部类、修饰符
- java基础系列--volatile关键字
- Java编程基础--关键字【知识体系构建系列】
- Java基础研究系列之-static关键字你不知道的东西
- Java基础系列--h5斗牛源码出售、finally关键字
- Java基础---super关键字,方法重写 ,instanceof关键字
- 大数据Java基础系列-static关键字
- java夯实基础系列:深入理解static、final关键字