美文网首页
Java 遇到的小知识点

Java 遇到的小知识点

作者: 胖瘦馒头 | 来源:发表于2018-07-14 21:17 被阅读0次

1. instanceof/isinstance/isAssignableFrom的区别

  • instanceof

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

String s=new String("javaisland"); 
System.out.println(s instanceof String); //true 
  • isInstance

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 
  • isAssignableFrom

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

相关文章

  • Java 遇到的小知识点

    1. instanceof/isinstance/isAssignableFrom的区别 instanceof 只...

  • Android Interview Note

    记录自己面试中所遇到的所有知识点,加强基础才是王道!!! 一、 Java 1. Java集合 ListArrayL...

  • HashMap 源码分析

    HashMap 是 Java 面试必考的知识点,面试官从这个小知识点就可以了解我们对 Java 基础的掌握程度。网...

  • equals和hashCode

    Java 常用常见知识点 在实际工作中或者面试中总会遇到下面的Java基础: [x] equals方法 [x] h...

  • 杂记

    记录一些随手遇到的小知识点 Java 中为什么使用单例和static一致与区别? 一致:单例和static全局唯一...

  • 美团十年,我总结的Java核心知识点pdf(Java岗),请查收

    Java核心知识点从多个知识点分析: 包括JVM,Java集合,Java多线程并发,Java基础,spring原理...

  • java小知识点

    .java文件是源文件,也就是我们自己写的代码。 .class文件是虚拟机编译得到的,虚拟机需要把我们写的.jav...

  • Java 小知识点

    1、打印数组 2、数组copy在Java中,允许将一个数组变量拷贝给另一个数组变量,这时这两个数组将引用同一个数组...

  • Java小知识点

    --记录容易出错或忽略的地方、小知识点等 1) Integer.parseInt(String s, int ra...

  • java学习路线大全,全网最全思维导图

    很多人都在问应该怎么样学习java的知识点,java有哪些知识点?最近准备面试了,java知识点太多了又不知道如何...

网友评论

      本文标题:Java 遇到的小知识点

      本文链接:https://www.haomeiwen.com/subject/utqupftx.html