iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中如何使用instanceof关键字
  • 208
分享到

Java中如何使用instanceof关键字

2023-06-29 00:06:28 208人浏览 独家记忆
摘要

这篇“Java中如何使用instanceof关键字”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Java中如何使用instanceof关键字”,小编整理了以下知识点,请大家跟着小编的步伐一步一

这篇“Java中如何使用instanceof关键字”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Java中如何使用instanceof关键字”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

1.向上转型 向下转型

Java中如何使用instanceof关键字

2.强制类型转换的应用

应用多态性时由于引用为父类类型,导致编译时只能调用父类中声明的属性和方法。子类特有的属性和方法不能调用。因此可将父类引用强制转换为子类引用,则可调用子类特有方法。

class Animal{public void shout(){System.out.println("Animal is shouting ");}}class Dog extends Animal{public void shout(){System.out.println("汪 汪 汪");}public void skill(){System.out.println("Dog can guard home");}}class Cat extends Animal{public void shout(){System.out.println("喵 喵 喵");}}public static void main(String [] args){Animal animalD =new Dog();// animalD.skill() 报错,因为Animal类无skill方法Dog dog=(Dog)animalD;dog.skill(); //输出 Dog can guard home}

3.instanceof 关键字使用

a instanceof A : 判断对象a是否是类A的实例。如果是,返回true;否则返回false。

public static void main(String [] args){Animal animalD =new Dog();if(animalD instanceof Dog){System.out.println("true");//输出true}}

4.测试举例

编译通过,运行不通过

Animal animal=new Dog();Cat cat=(Cat)animal// 因为Cat和Dog无子父类关系Animal animal=new Animal();Dog dog=(Dog)animal;//animal必须指向Dog类或Dog类子类

编译不通过

Dog dog=new Cat();//直接不符合多态性定义

编译通过,运行通过

Object object=new Dog();Animal animal=(Animal)object

5.强制类型转换成功总结

子类赋值给直接父类引用(多态),然后直接父类引用再强制转换成子类子类赋值给间接父类引用(多态),然后间接父类引用可以强制转换成子类或者子类的父类

Java中如何使用instanceof关键字

以上是“Java中如何使用instanceof关键字”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java中如何使用instanceof关键字

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

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

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

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

下载Word文档
猜你喜欢
  • Java中如何使用instanceof关键字
    这篇“Java中如何使用instanceof关键字”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Java中如何使用instanceof关键字”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
    99+
    2023-06-29
  • Java的Instanceof关键字怎么使用
    今天小编给大家分享一下Java的Instanceof关键字怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。举例:cla...
    99+
    2023-06-27
  • 分析Java关键字instanceof
    本篇内容介绍了“分析Java关键字instanceof”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!instanceof 严格来说是Java...
    99+
    2023-06-25
  • Java关键字之instanceof详解
    目录1、obj 必须为引用类型,不能是基本类型2、obj 为 null3、obj 为 class 类的实例对象4、obj 为 class 接口的实现类5、obj 为 class 类的...
    99+
    2024-04-02
  • Java中instanceof关键字实例讲解
    目录1.向上转型 向下转型2.强制类型转换的应用3.instanceof 关键字使用4.测试举例5.强制类型转换成功总结1.向上转型 向下转型 2.强制类型转换的应用 应用多态性时...
    99+
    2024-04-02
  • Java深入讲解instanceof关键字的使用
    目录instanceof关键字的使用1. 语法格式2. 类型转换 (Casting)2.1 基本数据类型的Casting2.2 对象类型转换2.3 代码演示3. 错误举例instan...
    99+
    2024-04-02
  • java中instanceof 关键字的作用是什么
    本篇文章给大家分享的是有关java中instanceof 关键字的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。instanceof instanceof 是Java...
    99+
    2023-06-14
  • Java 面向对象 之 关键字instanceof
    转载于 : http://www.verejava.com/id=16992811364048 public class TestInstanceof {public static...
    99+
    2023-06-02
  • java final 和instanceof 关键字的区别
    final 可以适用的范围:修饰类:使用这种修饰符的类无法被继承 修饰函数:被修饰的不能被重写 修饰属性:1.final修饰的成员变量是常量,值不能被修改  &n...
    99+
    2022-11-15
    java final instanceof
  • java中instanceof 关键字作用和实际用途详解
    instanceof 1. instanceof 是Java中的一个关键字,Java中的关键子都是小写。 2. instanceof关键字的作用是判断左边对象是否是右边类(这里有很多...
    99+
    2024-04-02
  • Java中instanceOf关键字的用法及特性详解
    目录一. instanceOf关键字1. 简介2. 语法3. 案例二. 结语一. instanceOf关键字 1. 简介 在上面学习类型转换时,跟大家讲过,在向下转型时,如果两个类型...
    99+
    2023-05-19
    Java关键字instanceof用法 Java关键字instanceof Java instanceof
  • Java中如何使用final关键字
    Java中如何使用final关键字,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 一.final关键字的基本用法  在Java中,final关键字可以用来修饰类、方法和变量...
    99+
    2023-06-19
  • java中static关键字如何使用
    java中static关键字如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。public class Parent {  ...
    99+
    2023-06-20
  • java中throws关键字如何使用
    在Java中,throws关键字用于在方法签名中声明可能抛出的异常。它用于告诉调用该方法的代码,该方法可能会抛出特定类型的异常,调用...
    99+
    2023-09-12
    java
  • 如何使用Java中的Super关键字
    本篇内容主要讲解“如何使用Java中的Super关键字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Java中的Super关键字”吧!一、重写父类方法什么是重写父类方法在继承关系中,子类...
    99+
    2023-06-15
  • Java中的final关键字如何使用
    这篇文章主要讲解了“Java中的final关键字如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的final关键字如何使用”吧!一、final概述子类可以在父类的基础上改写父...
    99+
    2023-07-02
  • this关键字如何在Java中使用
    今天就跟大家聊聊有关this关键字如何在Java中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们通常在用Java中的this关键字的时候,都知道this是代表正在调用这个类的...
    99+
    2023-05-31
    java 关键字 this
  • super关键字如何在Java中使用
    super关键字如何在Java中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 java方法重写和super关键字  在继承中,其实就是...
    99+
    2023-05-31
    java ava super
  • 如何在java中使用var关键字
    这篇文章将为大家详细讲解有关如何在java中使用var关键字,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基...
    99+
    2023-06-14
  • 如何在Java中使用synchronized关键字
    如何在Java中使用synchronized关键字?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作