首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >对象的判断(instanceof)

对象的判断(instanceof)

作者头像
星哥玩云
发布2022-09-14 19:50:58
发布2022-09-14 19:50:58
1.3K0
举报
文章被收录于专栏:开源部署开源部署

1、instanceof概述

instanceof是Java中的关键字,它的作用是判断其左边对象是否为其右边类的实例。

2、instanceof格式

代码语言:javascript
复制
boolean result = object instanceof class;

//result :boolean类型。
//object :必选项。任意对象表达式。
//class:必选项。任意已定义的对象类。

如果该object 是该class的一个实例,那么返回true。如果该object 不是该class的一个实例,或者object是null,则返回false。

3、instanceof应用

案例:

共有的接口或类

代码语言:javascript
复制
interface A {
}

class B implements A {

}

class C extends B {

}

3.1、对象为null时

代码语言:javascript
复制
public class InDemo01 {
    public static void main(String[] args) {
        A a = null;
        B b = null;
        boolean res;

        System.out.println("对象为null时: ------------------");
        res = a instanceof A;
        System.out.println("a instanceof A: " + res);
        res = b instanceof B;
        System.out.println("b instanceof B: " + res);
    }
}

运行结果:

3.2、对象不为null时

代码语言:javascript
复制
public class InDemo02 {
    public static void main(String[] args) {
        System.out.println("/n对象不为空时: ------------------");
        A a = new B();
        B b = new B();
        Boolean res = a instanceof A;
        System.out.println("a instanceof A: " + res);

        res = a instanceof B;
        System.out.println("a instanceof B: " + res);

        res = b instanceof A;
        System.out.println("b instanceof A: " + res);
        res = b instanceof B;
        System.out.println("b instanceof B: " + res);
    }
}

运行结果:

3.3、强制类型转换时

代码语言:javascript
复制
public class InDemo03 {
    public static void main(String[] args) {
        System.out.println("/n对象强制类型转换时: ------------------");
        B b2 = (C) new C();

        Boolean res = b2 instanceof A;
        System.out.println("b2 instanceof A: " + res);

        res = b2 instanceof B;
        System.out.println("b2 instanceof B: " + res);

        res = b2 instanceof C;
        System.out.println("b2 instanceof C: " + res);

    }
}

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、instanceof概述
  • 2、instanceof格式
  • 3、instanceof应用
    • 3.1、对象为null时
    • 3.2、对象不为null时
    • 3.3、强制类型转换时
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档