instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 
说明:自身实例或子类实例 instanceof 自身类  返回true 
例: String s=new String("javaisland"); 
      System.out.println(s instanceof String); //true

Class类的isInstance(Object obj)方法,obj是被测试的对象,如果obj是调用这个方法的class或接口 的实例,则返回true。这个方法是instanceof运算符的动态等价。 
说明:自身类.class.isInstance(自身实例或子类实例)  返回true 
例:String s=new String("javaisland"); 
      System.out.println(String.class.isInstance(s)); //true

Class类的isAssignableFrom(Class cls)方法,如果调用这个方法的class或接口 与 参数cls表示的类或接口相同,或者是参数cls表示的类或接口的父类,则返回true。 
说明:自身类.class.isAssignableFrom(自身类或子类.class)  返回true 
例:System.out.println(ArrayList.class.isAssignableFrom(Object.class));  //false 
      System.out.println(Object.class.isAssignableFrom(ArrayList.class));  //true

来源: http://www.cnblogs.com/exmyth/p/3164492.html
来自为知笔记(Wiz)

instanceof、isinstance、isAssignableFrom的区别相关推荐

  1. instanceof, isinstance,isAssignableFrom的区别

    instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化.如果被测对象是null值,则测试结果总是false.  形象地:自身实例或子类实例 instan ...

  2. instanceOf,isInstance,Class,isAssignableFrom区别比较

    instanceOf和isInstance()执行类型检查的时候考虑到了继承结构,并且比较的是实例化后的对象.==和equals比较的是实际对象对应的Class对象,没有考虑继承结构. A insta ...

  3. typeof 与 instanceof 的使用和区别

    typeof typeof 操作符返回一个字符串,表示未经计算的操作数的类型. 原始类型 基本类型:number/string/boolean function object undefined 语法 ...

  4. python isinstance和issubclass区别

    一.issubclass 判断两个类是否是同个类,或者有继承关系.只能判断类不能判断实例 class A:pass class B(A):pass print(issubclass(B,A)) pri ...

  5. python中==和is与isinstance()和type()区别

    一.==和is ==:变量名的value值是否相等 is:变量名的id(地址)是否相等(数字类型的value值相等则id相等) 比如:a=[1],b=[1] a,b的value值相等都是[1],所以a ...

  6. Java中instanceof与getClass的区别

    在比较一个类和另一个类是否属于同一个类实例的时候,通常可以采用instanceof和getClass两种方法比较两者是否相等来判断,但是两者在判断上面是有差别的,下面通过代码说明: public cl ...

  7. 【javaScript】Object.prototype.toString.call() 、 instanceof 以及 Array.isArray() 区别与优化层面的比较

    1. Object.prototype.toString.call() 每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object ...

  8. Class中isAssignableFrom() 方法

    看Spring源码的时候看到这个方法: 1 protected WebApplicationContext createWebApplicationContext(ServletContext sc) ...

  9. Shiro源码学习之一

    一.最基本的使用 1.Maven依赖 <dependency><groupId>org.apache.shiro</groupId><artifactId&g ...

最新文章

  1. Linux常见命令(大图)
  2. virtualbox调试linux内核,virtualbox+kgdbt调试linux内核
  3. 【C语言】分别用下标法,地址法和指针法输出数组中的全部元素
  4. python - bs4提取XML/HTML中某个标签下的属性
  5. QQ自动登录 发消息给某人C++/C
  6. 局域网带宽控制解决方案 P2P终结者使用详解
  7. R语言数据最大最小归一化
  8. mysql coreseek_关于mysql中文全文检索Sphinx之coreseek
  9. 物联网-智能家居相关知识了解
  10. 迭代阈值法 matlab,MATLAB快速迭代收缩阈值算法
  11. 小组取什么名字好_2020鼠年男孩取什么名字好
  12. 【计算机体系结构实验】MIPS指令系统和MIPS体系结构
  13. Session 钝化机制
  14. Java医院预约挂号系统
  15. vimdiff 命令使用技巧
  16. 微信小程序 - 解决 rich-text 富文本解析图片无法自适应宽高问题(图片超出屏幕宽度且不受控)
  17. FFMPEG之H.264视频解码
  18. 胜者先胜而后求战,败者先战而后求胜
  19. 无线服务器插电跳闸,家里的插座有一个一插电就跳闸,一插电就跳闸,没有短路,不知道怎么回事...
  20. 你手里期权值多少钱?写给上市公司的同学

热门文章

  1. jquery 插件开发小组
  2. 蚂蚁金服 SOFAArk 0.6.0 新特性介绍 | 模块化开发容器...
  3. python3 _笨方法学Python_日记_DAY4
  4. dedecms 封面模板和列表模板有什么不同
  5. scala函数进阶篇
  6. [转]网络编程学习指南
  7. sencha touch Container控件 setRecord 与 setData的区别
  8. Firefox推荐安装插件
  9. Windows Server 2003 安全指南
  10. Python学习笔记(四)—生成随机数