zoukankan      html  css  js  c++  java
  • java :instanceof用法

    Java中的instanceof是用来判断某个实例是不是某个类的实例。 
    例如:A instanceof B (A为某个实例,B为某个类名) 
    如果A为B的实例,则:(A instanceof B)==true 反之==false 
    代码举例:

    package JavaKEYWORDS;
    
    class Bird{//父类
    
    }
    class BigBird extends Bird{//Bird的子类
    
    }
    class LittleBird extends Bird implements BirdFly{//Bird的子类加上BirdFly接口
    
    }
    interface BirdFly{
    
    }
    public class JavaKWinstanceof {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            JavaKWinstanceof myThis=new JavaKWinstanceof();
            Bird myBird=new Bird();
            BigBird myBigBird=new BigBird();
            LittleBird myLittleBird=new LittleBird();
            //打印各实例与类之间的关系
            prt(myThis instanceof JavaKWinstanceof);//打印结果:YES   
            prt(myBird instanceof Bird);//打印结果:YES  
            prt(myBigBird instanceof Bird);//打印结果:YES     子类实例出的对象也是父类的实例
            prt(myBird instanceof BigBird);//打印结果:NO      父类实例出的对象不是子类的实例
            prt(myLittleBird instanceof Bird);//打印结果:YES  子类加上其它接口后实例出的对象也是父类的实例
            /*
             * prt(myLittleBird instanceof BigBird);//编译报错  两个没有继承关系的类之间没有instanceof关系      
             * prt(1 instanceof int);//编译错误           
             */
        }
        //判断及显示A是否为B的实例
        static void prt(boolean A_is_instanceof_B){
           if(A_is_instanceof_B){
               System.out.println("YES");
           }
           else{
               System.out.println("NO");
           }
        }
    
    }

    输出结果: 
    这里写图片描述

  • 相关阅读:
    socket 编程
    空间配置器
    线程
    Linux系统编程——进程替换:exec 函数族
    linux粘着位
    exit函数与_exit
    [smart210] 定时器与PWM
    [smart210] s5pv210的中断体系
    [smart210] Nand Flash K9F4G08U0B 的配置与读写控制(二)
    [smart210] Nand Flash K9F4G08U0B 的配置与读写控制(一)
  • 原文地址:https://www.cnblogs.com/dengyungao/p/7525148.html
Copyright © 2011-2022 走看看