广告
返回顶部
首页 > 资讯 > 精选 >Java的Instanceof关键字怎么使用
  • 785
分享到

Java的Instanceof关键字怎么使用

2023-06-27 10:06:16 785人浏览 八月长安
摘要

今天小编给大家分享一下Java的Instanceof关键字怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。举例:cla

今天小编给大家分享一下Java的Instanceof关键字怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

举例:

class A{

    public void eat() {

        System.out.println("父类A吃饭");

    }

}

class B extends A{

    public void eat() {

        System.out.println("子类B吃饭");

    }

}

class C extends A{

    public void eat() {

        System.out.println("子类C吃饭");

    }

}

public class Shiyan {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

        A a=new B();//向上转型,将类B的实例化赋给类A的对象

        a.eat();//通过类A的对象去调用,类B的eat方法

        // a instanceof A 关键字的作用就是判断 类A的实例化对象能不能赋给对象a。

    C c=(C)a;//使用强制转换,将B类的实例化对象强制转成C的实例化对象。编译器可以编译,但是运行时会报转换异常的错误。

    a.eat();

}

未使用Instanceof关键字运行如下:

编译器报了类型转换异常

子类B吃饭
Exception in thread "main" java.lang.ClassCastException: class polymorphism.B cannot be cast to class polymorphism.C (polymorphism.B and polymorphism.C are in unnamed module of loader 'app')
 at polymorphism.Shiyan.main(Shiyan.java:28)

改进后使用关键字Instanceof代码:

此时使用关键字Instanceof,判断是否能转换成功

class A{

    public void eat() {

        System.out.println("父类A吃饭");

    }

}

class B extends A{

    public void eat() {

        System.out.println("子类B吃饭");

    }

}

class C extends A{

    public void eat() {

        System.out.println("子类C吃饭");

    }

}

public class Shiyan {

    public static void main(String[] args) {

    // TODO Auto-generated method stub

        A a=new B();//向上转型,将类B的实例化赋给类A的对象

        a.eat();//通过类A的对象去调用,类B的eat方法

        // a instanceof A 关键字的作用就是判断 类A的实例化对象能不能赋给对象a。

    boolean isturue=a instanceof C;

    System.out.println(isturue);

}

改进后运行结果:

子类B吃饭
false

以上就是“Java的Instanceof关键字怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Java的Instanceof关键字怎么使用

本文链接: https://www.lsjlt.com/news/309576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java的Instanceof关键字怎么使用
    今天小编给大家分享一下Java的Instanceof关键字怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。举例:cla...
    99+
    2023-06-27
  • Java中如何使用instanceof关键字
    这篇“Java中如何使用instanceof关键字”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Java中如何使用instanceof关键字”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
    99+
    2023-06-29
  • Java深入讲解instanceof关键字的使用
    目录instanceof关键字的使用1. 语法格式2. 类型转换 (Casting)2.1 基本数据类型的Casting2.2 对象类型转换2.3 代码演示3. 错误举例instan...
    99+
    2022-11-13
  • java中instanceof 关键字的作用是什么
    本篇文章给大家分享的是有关java中instanceof 关键字的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。instanceof instanceof 是Java...
    99+
    2023-06-14
  • java final 和instanceof 关键字的区别
    final 可以适用的范围:修饰类:使用这种修饰符的类无法被继承 修饰函数:被修饰的不能被重写 修饰属性:1.final修饰的成员变量是常量,值不能被修改  &n...
    99+
    2022-11-15
    java final instanceof
  • Java中instanceOf关键字的用法及特性详解
    目录一. instanceOf关键字1. 简介2. 语法3. 案例二. 结语一. instanceOf关键字 1. 简介 在上面学习类型转换时,跟大家讲过,在向下转型时,如果两个类型...
    99+
    2023-05-19
    Java关键字instanceof用法 Java关键字instanceof Java instanceof
  • Java instanceof关键字用法详解及注意事项
     instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为: boolean result = obj instanceof Cla...
    99+
    2022-11-12
  • java中instanceof 关键字作用和实际用途详解
    instanceof 1. instanceof 是Java中的一个关键字,Java中的关键子都是小写。 2. instanceof关键字的作用是判断左边对象是否是右边类(这里有很多...
    99+
    2022-11-12
  • Java的关键字abstract怎么使用
    本文小编为大家详细介绍“Java的关键字abstract怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java的关键字abstract怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 理解ab...
    99+
    2023-06-30
  • Java的abstract关键字怎么使用
    在Java中,abstract关键字可以用于以下三个地方:1. 抽象类:使用abstract关键字来声明一个抽象类。抽象类是不能被实...
    99+
    2023-09-22
    java abstract
  • java final关键字怎么使用
    这篇文章主要介绍“java final关键字怎么使用”,在日常操作中,相信很多人在java final关键字怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java final关键字怎么使用”的疑惑有所...
    99+
    2023-07-04
  • java instance关键字怎么使用
    在Java中,关键字"instance"用于判断一个对象是否属于特定的类或其子类的实例。它用于实现类型检查和类型转换。以下是"ins...
    99+
    2023-10-20
    java
  • Java super关键字怎么使用
    本文小编为大家详细介绍“Java super关键字怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java super关键字怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.s...
    99+
    2023-07-02
  • java中的final关键字怎么使用
    在Java中,final关键字可以用于修饰类、方法和变量。1. final修饰类:final修饰的类是不可被继承的,即该类不能有子类...
    99+
    2023-08-24
    java final
  • java中的volatile关键字怎么使用
    本篇内容介绍了“java中的volatile关键字怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.volatile实现可见性的原理...
    99+
    2023-06-25
  • java中的super关键字怎么使用
    在Java中,super是一个关键字,用于引用父类的成员变量、成员方法和构造方法。1. 引用父类的成员变量:可以使用super关键字...
    99+
    2023-08-08
    java super
  • java instanceof怎么使用
    Java中的instanceof运算符用于检查对象是否是特定类的实例或者实现了特定接口。它的使用方式是将要检查的对象与目标类或接口进...
    99+
    2023-08-25
    java instanceof
  • java中abstract关键字怎么使用
    在Java中,abstract关键字主要用于定义抽象类和抽象方法。1. 抽象类的定义:使用abstract关键字修饰类,将其声明为抽...
    99+
    2023-09-23
    java
  • Java中super关键字怎么使用
    这篇文章主要讲解了“Java中super关键字怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中super关键字怎么使用”吧!supersuper是一个关键字,全部小写。sup...
    99+
    2023-07-02
  • Java中 transient关键字怎么使用
    本篇文章为大家展示了Java中 transient关键字怎么使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizabl...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作