JavaSE基础篇:instanceof关键字

简介: JavaSE基础篇:instanceof关键字

instanceof关键字介绍

instanceof关键字在java当中严格意义上来讲是一个双目运算符,用来测试一个对象是不是另一个类(接口)的实例,或者直接或者间接子类或者实现类。

对象 /null instanceof interface/类/抽象类

boolean result = obj instanceof Class
if(obj instanceof Object){}

Object必须是引用类型

obj必须是引用类型不能是基本类型

@Test
    public void test02(){
        System.out.println(4 instanceof Object);
    }
    //错误写法

instanceof 运算符只能作为对象的判断

当引用类型是枚举类型的时候。
    public static void getShowAllInstance(){
        for (ProjectEnums value : ProjectEnums.values()) {
            if(value instanceof ProjectEnums){
                System.out.println(value.getProjectName());
            }
//            施工项目
//            建设项目
//            图纸项目
//            输送项目
        }
    }
@Test
    public void Test03(){
        System.out.println("-----------------------");
        System.out.println(String.class instanceof Class);
        System.out.println(Class.class instanceof Class);
        boolean result = Class.class instanceof Object;
        System.out.println(result);
    }

obj 为null

java分两种数据类型,一种是基本数据类型,一共八中,另一种是引用类型,包括类、接口、数组、枚举和特殊的null类型,null类型没有名字,null引用时null类型的唯一可能的值,null引用可以转换成任意引用类型,null可以使任意引用类型的特殊符号。

javase当中对于instanceof规范的规定是如果obj是null,返回FALSE

@Test
    public void Test04(){
        System.out.println(null instanceof Class);//false
        System.out.println(null instanceof Object);//false
        System.out.println(null instanceof String);//false
    }

obj 为类的实例对象

没啥可说的TRUE

obj 为接口实现类的实例

是实现类是TRUE,不是FALSE

相关文章
|
SQL 安全 数据管理
DMS产品常见问题之DMS里任务执行失败如何解决
DMS(数据管理服务,Data Management Service)是阿里云提供的一种数据库管理和维护工具,它支持数据的查询、编辑、分析及安全管控;本汇总集中了DMS产品在实际使用中用户常遇到的问题及其相应的解答,目的是为使用者提供快速参考,帮助他们有效地解决在数据管理过程中所面临的挑战。
|
Kubernetes 网络协议 Ubuntu
Kubeadm 快速搭建 k8s v1.19.1 集群(Ubuntu Server 20.04 LTS)
安装准备工作安装环境要求:角色 实验环境 生产环境 操作系统 master cpu/内存:2 Core/2G cpu/内存:2 Core/4G linux 内核 4.4+ node cpu/内存:1 Core/2G cpu/内存:4 Core/16G linux 内核 4.4+ 备注 Node:应根据需要运行的容器数量进行配置; Linux 操作系统基于 x86_64 架构的各种 Linux 发行版...
1614 2
Kubeadm 快速搭建 k8s v1.19.1 集群(Ubuntu Server 20.04 LTS)
|
Java 关系型数据库 MySQL
基于springboot心理树洞管理系统(分前后台springboot+mybatis+mysql+maven+vue+echarts)
基于springboot心理树洞管理系统(分前后台springboot+mybatis+mysql+maven+vue+echarts)
275 0
|
SQL 运维 监控
关系型数据库性能监控工具
【5月更文挑战第21天】
343 2
|
人工智能 开发者
Kimi Chat:国内AI新星,20万字超长文本处理的突破者
【2月更文挑战第12天】Kimi Chat:国内AI新星,20万字超长文本处理的突破者
3357 2
Kimi Chat:国内AI新星,20万字超长文本处理的突破者
|
数据可视化 API 数据安全/隐私保护
揭秘阿里巴巴:如何通过API实时捕获中国市场商品数据
按关键字搜索商品API是阿里巴巴中国站提供的一套强大的API接口,用于根据用户输入的关键词在平台上搜索相应的商品信息。通过该API,开发者可以实时获取到符合关键词条件的商品列表,包括商品ID、名称、描述、价格等详细数据。此外,API还提供了丰富的筛选条件和排序选项,以满足不同场景下的数据获取需求。
|
Linux
Linux日志自动清理方案
Linux日志自动清理方案
520 0
|
存储 缓存 JSON
fastjson2为什么这么快
fastjson2 提升速度的核心技术
76326 6
fastjson2为什么这么快
|
计算机视觉
【OpenCV图像处理13】图像拼接
【OpenCV图像处理13】图像拼接
639 0
|
运维 监控 搜索推荐
数据中台(02)- 数据中台能力与应用场景
数据中台(02)- 数据中台能力与应用场景
812 0

热门文章

最新文章