全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详谈Java中instanceof和isInstance的区别

一次性搞定instanceof和isInstance,instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法:

obj.instanceof(class)

也就是说这个对象是不是这种类型,

1. 一个对象是本身类的一个对象

2. 一个对象是本身类父类(父类的父类)和接口(接口的接口)的一个对象

3. 所有对象都是Object

4. 凡是null有关的都是false  null.instanceof(class)

class.inInstance(obj)

这个对象能不能被转化为这个类

1. 一个对象是本身类的一个对象

2. 一个对象能被转化为本身类所继承类(父类的父类等)和实现的接口(接口的父接口)强转

3. 所有对象都能被Object的强转

4. 凡是null有关的都是false   class.inInstance(null)

类名.class和对象.getClass()几乎没有区别,因为一个类被类加载器加载后,就是唯一的一个类。

一个实例搞定:

 

class A {
}

class B extends A {
}

public class Test {
  public static void main(String[] args) {

    B b = new B();
    A a = new A();
    A ba = new B();
    System.out.println("1------------");
    System.out.println(b instanceof B);
    System.out.println(b instanceof A);
    System.out.println(b instanceof Object);
    System.out.println(null instanceof Object);
    System.out.println("2------------");
    System.out.println(b.getClass().isInstance(b));
    System.out.println(b.getClass().isInstance(a));
    System.out.println("3------------");
    System.out.println(a.getClass().isInstance(ba));
    System.out.println(b.getClass().isInstance(ba));
    System.out.println(b.getClass().isInstance(null));
    System.out.println("4------------");
    System.out.println(A.class.isInstance(a));
    System.out.println(A.class.isInstance(b));
    System.out.println(A.class.isInstance(ba));
    System.out.println("5------------");
    System.out.println(B.class.isInstance(a));
    System.out.println(B.class.isInstance(b));
    System.out.println(B.class.isInstance(ba));
    System.out.println("6------------");
    System.out.println(Object.class.isInstance(b));
    System.out.println(Object.class.isInstance(null));
  }
}

运行结果:

以上这篇详谈Java中instanceof和isInstance的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # instanceof  # list  # java中instanceof与Class的等价性代码示例  # java 中的instanceof用法详解及instanceof是什么意思(推荐)  # Java中的instanceof关键字在Android中的用法实例详解  # Java关键字instanceof的两种用法实例  # Java中instanceof关键字的用法总结  # java中instanceof和getClass()的区别分析  # Java instanceof 运算符的使用方法  # Java instanceof和getClass()区别实例解析  # 都是  # 给大家  # 转化为  # 加载  # 都能  # 这两个  # 也很  # 希望能  # 这篇  # 几乎没有  # 小编  # 大家多多  # 也就是说  # 是唯一  # obj  # null  # false  # strong  # inInstance 


相关文章: 建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何通过WDCP绑定主域名及创建子域名站点?  营销式网站制作方案,销售哪个网站招聘效果最好?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  个人摄影网站制作流程,摄影爱好者都去什么网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何访问已购建站主机并解决登录问题?  如何高效利用亚马逊云主机搭建企业网站?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  测试制作网站有哪些,测试性取向的权威测试或者网站?  如何快速搭建高效WAP手机网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  javascript基本数据类型及类型检测常用方法小结  头像制作网站在线制作软件,dw网页背景图像怎么设置?  如何快速配置高效服务器建站软件?  如何基于PHP生成高效IDC网络公司建站源码?  香港服务器部署网站为何提示未备案?  定制建站是什么?如何实现个性化需求?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  高防服务器租用首荐平台,企业级优惠套餐快速部署  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  建站主机选哪家性价比最高?  专业公司网站制作公司,用什么语言做企业网站比较好?  如何用狗爹虚拟主机快速搭建网站?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  ,制作一个手机app网站要多少钱?  ,在苏州找工作,上哪个网站比较好?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  手机网站制作与建设方案,手机网站如何建设?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何用花生壳三步快速搭建专属网站?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建站主机服务器选型指南与性能优化方案解析  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何选择网络建站服务器?高效建站必看指南  建站主机服务器选购指南:轻量应用与VPS配置解析  香港服务器建站指南:免备案优势与SEO优化技巧全解析  高端企业智能建站程序:SEO优化与响应式模板定制开发  实例解析angularjs的filter过滤器  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  网站制作难吗安全吗,做一个网站需要多久时间?  如何在IIS7中新建站点?详细步骤解析  建站主机选虚拟主机还是云服务器更好?  建站之星代理平台如何选择最佳方案?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。