`
lfx_cool
  • 浏览: 66226 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

instanceof的用法

    博客分类:
  • Java
阅读更多
java中的instanceof用来判断一个类是否是另一个类的对象,即is-a关系
但是不能跨类层次,即不能比较两个不相干的类。
class Cat{}
class Fish {
  public static void main(String[] args){
   Fish t= new Fish();
   System.out.println(t instanceof Cat);
  }
}

无法通过编译。
class Cat{}
class Fish extends Cat{
  public static void main(String[] args){
   Fish t= new Fish();
   System.out.println(t instanceof Cat);
  }
}

编译通过,打印true

将Cat由class改为interface,如下:
interface Cat{}
class Fish {
  public static void main(String[] args){
   Fish t= new Fish();
   System.out.println(t instanceof Cat);
  }
}

则编译通过,打印false
interface Cat{}
class Fish implements Cat{
  public static void main(String[] args){
   Fish t= new Fish();
   System.out.println(t instanceof Cat);
  }
}

编译通过,打印true
分享到:
评论

相关推荐

    java 中的instanceof用法详解及instanceof是什么意思(推荐)

    instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型...接下来通过本文给大家介绍java 中的instanceof用法详解及instanceof是什么意思,需要的朋友参考下吧

    Java instanceof用法详解及实例代码

    主要介绍了Java instanceof用法详解及实例代码的相关资料,需要的朋友可以参考下

    详解JavaScript中typeof与instanceof用法

    typeof用以获取一个变量或者表达式的类型而instanceof用于判断一个变量是否某个对象的实例,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧

    Damaer#Coding#instanceof用法详解1

    1. instanceof关键字 2. isInstance()方法 3. instanceof,isInstance,isAssignableFrom区别是什

    Java关键字instanceof用法及实现策略

    instanceof 运算符是用来在运行时判断对象是否是指定类及其父类的一个实例。这篇文章主要介绍了Java关键字instanceof用法解析,需要的朋友可以参考下

    实例讲解JavaScript中instanceof运算符的用法

    JavaScript中的instanceof运算符可以用来判断对象类型,而更重要的是instanceof能够判断对象的继承关系,这里我们就来以实例讲解JavaScript中instanceof运算符的用法

    PHP强制对象类型之instanceof操作符

    实际上,在一个Web应用程序的执行期间,PHP 5提供给开发者至少两种方法来检查对象类型——它们分别是“instanceof”操作符和“类型提示”特征。本文将介绍PHP 5中\"instanceof\"操作符的使用;你很快就会发现,它...

    JavaScript中instanceof运算符的用法总结

    使用方法:result = object instanceof class其中result是必选项。任意变量。object是必选项。任意对象表达式。class是必选项。任意已定义的对象类。 说明如果 object 是 class 的一个实例,则 instanceof 运算符...

    Java中instanceOf关键字的用法及特性详解.rar

    Java中instanceOf关键字的用法及特性详解.rar

    Java的super关键字与instanceof运算符使用方法

    主要介绍了Java的super关键字与instanceof运算符使用方法,是Java入门学习中的基础知识,需要的朋友可以参考下

    Java instanceof 运算符的使用方法

    Java instanceof 运算符的使用方法 Java instanceof 运算符是 Java 语言中的一种二元运算符,它用于判断前面的对象是否是后面的类、接口、抽象类或其子类、实现类的实例。如果是,则返回 true,否则返回 false。 ...

    Java中的instanceof关键字在Android中的用法实例详解

    instanceof是Java的一个二元操作符,和==,>,<是同一类东西。接下来通过本文给大家介绍Java中的instanceof关键字在Android中的用法,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧

    JavaScript instanceof 的使用方法示例介绍

    判断一个变量的类型尝尝会用 typeof 运算符而他毕竟有些缺陷,就是无论引用的是什么类型的对象,它都返回object,这时就要用到instanceof来检测某个对象是不是另一个对象的实例

    Java关键字instanceof的两种用法实例

    主要介绍了Java关键字instanceof的两种用法实例,本文给出了instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)及用于数组比较,需要的朋友可以参考下

    Java中instanceof关键字的用法总结

    instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据

    【JavaScript源代码】JavaScript 手动实现instanceof的方法.docx

    JavaScript 手动实现instanceof的方法  1. instanceof的用法 instanceof运算符用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上。 function Person() {} function Person2() {} const usr = ...

Global site tag (gtag.js) - Google Analytics