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

 更新时间:2015年03月12日 09:47:06   投稿:junjie  
这篇文章主要介绍了Java关键字instanceof的两种用法实例,本文给出了instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)及用于数组比较,需要的朋友可以参考下

instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。
 
举个例子:

复制代码 代码如下:

public interface IObject {
}

public class Foo implements IObject{
}

public class Test extends Foo{
}

public class MultiStateTest {
        public static void main(String args[]){
                test();
        }

        public static void test(){
                IObject f=new Test();
                if(f instanceof java.lang.Object)System.out.println("true");
                if(f instanceof Foo)System.out.println("true");
                if(f instanceof Test)System.out.println("true");
                if(f instanceof IObject)System.out.println("true");
        }
}

输出结果:

复制代码 代码如下:

true
true
true
true

 
另外,数组类型也可以使用instanceof来比较。比如
复制代码 代码如下:

String str[] = new String[2];

则str instanceof String[]将返回true。

相关文章

  • Maven 构建插件的自定义配置方式

    Maven 构建插件的自定义配置方式

    Maven是一个强大的构建工具,支持自定义配置的插件,本文介绍了如何在pom.xml中配置Maven插件,包括基本的插件配置结构、常见插件的自定义配置以及如何控制插件的执行顺序,通过这些配置,开发者可以更灵活地管理项目的构建过程,提高构建效率,感兴趣的朋友一起看看吧
    2025-02-02
  • Mybatis中foreach标签带来的空格\换行\回车问题及解决方案

    Mybatis中foreach标签带来的空格\换行\回车问题及解决方案

    这篇文章主要介绍了解决Mybatis中foreach标签带来的空格,换行,回车问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 解决kafka消息堆积及分区不均匀的问题

    解决kafka消息堆积及分区不均匀的问题

    这篇文章主要介绍了解决kafka消息堆积及分区不均匀的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 解决nacos报错java.lang.ClassNotFoundException: com.netflix.config.DynamicPropertyFactory的问题

    解决nacos报错java.lang.ClassNotFoundException: com.netflix.

    这篇文章主要介绍了解决nacos报错java.lang.ClassNotFoundException: com.netflix.config.DynamicPropertyFactory的问题,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 详解Java编写算法时如何加快读写数据速度

    详解Java编写算法时如何加快读写数据速度

    这篇文章主要为大家详细介绍了Java在编写算法时如何加快读写数据速度,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • PipedWriter和PipedReader源码分析_动力节点Java学院整理

    PipedWriter和PipedReader源码分析_动力节点Java学院整理

    这篇文章主要介绍了PipedWriter和PipedReader源码分析_动力节点Java学院整理,需要的朋友可以参考下
    2017-05-05
  • 因不会远程debug调试我被项目经理嘲笑了

    因不会远程debug调试我被项目经理嘲笑了

    这篇文章主要介绍了远程debug调试的相关内容,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Java实战宠物医院预约挂号系统的实现流程

    Java实战宠物医院预约挂号系统的实现流程

    只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+JSP+Spring+SpringBoot+MyBatis+html+layui+maven+Mysql实现一个宠物医院预约挂号系统,大家可以在过程中查缺补漏,提升水平
    2022-01-01
  • Java中final关键字的用法总结

    Java中final关键字的用法总结

    在Java中,final可以别用来修饰类、修饰方法、修饰变量和修饰参数等,这里就来简单作一个Java中final关键字的用法总结:
    2016-06-06
  • Springboot整合logback的详细教程

    Springboot整合logback的详细教程

    这篇文章主要介绍了Springboot整合logback的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01

最新评论