zoukankan      html  css  js  c++  java
  • instanceof和getClass的区别

    instanceof对比getClass:

      instanceof 比较的是继承关系或者实现关系的类类型,子类对象或者实现类对象放在前面;而getClass得到的是确切的类型,并不考虑继承,它判断的是引用指向的对象的类型,与声明该变量的类型无关

      继承/接口关系:父类和子类的关系,包括从子类到父类的抽象过程,从父类到子类的扩展过程

    //父类接口
    public interface Fruit {
    

    }

    //子类实现
    public class Apple implements Fruit{
    

    }

    复制代码
    public class Test {
        public static void main(String[] args) {
    
    Class clazz
    = Apple.class;
    Fruit o
    = new Apple(); if(o instanceof Apple){ System.out.println("o instanceof Apple"); //会输出 } if(o instanceof Fruit){ System.out.println("o instanceof Fruit");//会输出 }
    if(o.getClass()==Apple.class){ System.out.println("o.getClass()==Apple.class");//会输出 } if(o.getClass()==Fruit.class){ System.out.println("o.getClass()==Fruit.class");//不会输出 }
    }
    

    }

    复制代码
  • 相关阅读:
    分页,上传,下载
    java web 开发模式
    EL/JSTL-jsp页面更简单的输出方式
    过滤器和监听器
    Servlet
    jsp标准动作
    java Bean
    寻找你的热情(1)——检查自己所处的位置
    fedora25 安装sublime text3
    python实例3-天气小模块
  • 原文地址:https://www.cnblogs.com/jpfss/p/11382083.html
Copyright © 2011-2022 走看看