返回顶部
首页 > 资讯 > 后端开发 > Python >Java中instanceOf关键字的用法及特性详解
  • 674
分享到

Java中instanceOf关键字的用法及特性详解

Java关键字instanceof用法Java关键字instanceofJavainstanceof 2023-05-19 14:05:38 674人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一. instanceOf关键字1. 简介2. 语法3. 案例二. 结语一. instanceOf关键字 1. 简介 在上面学习类型转换时,跟大家讲过,在向下转型时,如果两个类型

一. instanceOf关键字

1. 简介

在上面学习类型转换时,跟大家讲过,在向下转型时,如果两个类型之间没有直接或间接的继承关系,此时进行强制类型转换就会出现异常。出现异常总归是不好的,那么我们有没有办法提前避免呢?必须有!其中的一个解决办法就是利用instanceOf关键字来提前判断。

我们在向下转型之前,最好先对要转换的对象进行判断,以免发生类型转换异常。

instanceof是Java里的一个二元操作符,类似于 ==、>、<等操作符。在进行向下转型时, 我们可以使用instanceOf用于类型检查 判断某个对象是否属于指定的类型,如果属于则返回true,否则返回false。

2. 语法

instanceOf的作用是测试它左边的对象是否是它右边类的实例,并返回 boolean类型的数据。instanceOf基本语法如下:

对象名 instanceof 类型

instanceOf也经常和三目(条件)运算符一起使用,格式为 a对象 instanceof B类型 ? 表达式1 : 表达式2

另外从Java 14开始, instanceOf判断 后,可以直接转型为指定类型的变量,不用再次强制转型

3. 案例

我们还是在上面的代码基础之上进行修改,instanceOf关键字使用案例如下:

public class AnimalTest {
    public static void main(String[] args) {	
        Animal animal= new Cat();
        //判断animal是否是Cat类型
        if(animal instanceof Cat) {
            animal.speak();
        }

        Dog dog=new Dog();
        //如果dog是Cat类型,才会进行方法调用,否则不会执行。
        if(dog instanceof Cat) {
            //强制类型转换
            Cat cat = (Cat)dog;    
            dog.speak();
        }

        //注意:从Java 14开始,判断instanceOf后,可以直接转型为指定类型的变量,不用再次强制转型。
        Object obj = "java14新特性";
        if (obj instanceof String s) {
            System.out.println("字符串变大写=" + s.toUpperCase());
        }

        if (dog instanceof Cat c) {
            c.speak();
        }

        //instanceOf也经常和三目(条件)运算符一起使用
        Object obj2 = "hello 壹壹";
        String result=obj2 instanceof String ? "yes":"no";
        System.out.println(result);
    }
}

注意:从Java 14开始,判断instanceOf后,可以直接转型为指定类型的变量,不用再次强制转型。

二. 结语

至此,就把类型转换给大家介绍完了,我们来看看类型转换的要点吧::

  • 向下转型时,最好借助instanceOf进行类型判断;
  • instanceof用于类型检查,防止类型不一致时出现强制类型转换异常;
  • 注意java14后instanceOf的变化。

以上就是Java中instanceOf关键字的用法及特性详解的详细内容,更多关于Java instanceOf用法的资料请关注编程网其它相关文章!

--结束END--

本文标题: Java中instanceOf关键字的用法及特性详解

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

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

猜你喜欢
  • 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+
    2024-04-02
  • Java关键字之instanceof详解
    目录1、obj 必须为引用类型,不能是基本类型2、obj 为 null3、obj 为 class 类的实例对象4、obj 为 class 接口的实现类5、obj 为 class 类的...
    99+
    2024-04-02
  • java中instanceof 关键字作用和实际用途详解
    instanceof 1. instanceof 是Java中的一个关键字,Java中的关键子都是小写。 2. instanceof关键字的作用是判断左边对象是否是右边类(这里有很多...
    99+
    2024-04-02
  • Java中instanceof关键字实例讲解
    目录1.向上转型 向下转型2.强制类型转换的应用3.instanceof 关键字使用4.测试举例5.强制类型转换成功总结1.向上转型 向下转型 2.强制类型转换的应用 应用多态性时...
    99+
    2024-04-02
  • Java中如何使用instanceof关键字
    这篇“Java中如何使用instanceof关键字”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Java中如何使用instanceof关键字”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
    99+
    2023-06-29
  • Android中Java instanceof关键字全面解析
    instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。 instanceof是Java的一个二元操作符,和==,>,&...
    99+
    2022-06-06
    JAVA instanceof Android
  • Java深入讲解instanceof关键字的使用
    目录instanceof关键字的使用1. 语法格式2. 类型转换 (Casting)2.1 基本数据类型的Casting2.2 对象类型转换2.3 代码演示3. 错误举例instan...
    99+
    2024-04-02
  • Java的Instanceof关键字怎么使用
    今天小编给大家分享一下Java的Instanceof关键字怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。举例:cla...
    99+
    2023-06-27
  • java中instanceof 关键字的作用是什么
    本篇文章给大家分享的是有关java中instanceof 关键字的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。instanceof instanceof 是Java...
    99+
    2023-06-14
  • Java中的final关键字详解及实例
    Java中的final关键字1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。 上面的代码对age进行初始化后就不可再次赋值,否则编译时会报类似上图的错误。 如果修...
    99+
    2023-05-31
    java final 关键字
  • Java volatile关键字特性讲解下篇
    目录一、概述二、特性详解一、概述 关键字volatile虽然增加了实例变量在多个线程之间的可见性,但它却不具备同步性,那么也就不具备原子性。 二、特性详解 原子性是指一个线程的操作是...
    99+
    2022-12-12
    Java volatile Java volatile关键字
  • 详解java中private关键字的使用方法
    private 关键字中文就是私有关键字,那么到底要怎么使用呢?1、只能在同一类中访问class A { private String msg="Try to access the private variable outside ...
    99+
    2016-08-22
    java入门 java private
  • Java中关键字synchronized的使用方法详解
    synchronized是Java里的一个关键字,起到的一个效果是“监视器锁”~~,它的功能就是保证操作的原子性,同时禁止指令重排序和保证内存的可见性! public clas...
    99+
    2024-04-02
  • 关于java中final关键字的使用方法详解
    一、修饰类被final修饰的类不能被子类继承。//父类Animal public final class Animal{ private int age; //年龄 private String var; //品种 public...
    99+
    2015-04-20
    java final 关键字 使用方法 详解
  • java中构造方法及this关键字的用法实例详解(超详细)
    目录初识构造方法 构造方法的使用 初识this this.xx的用法this()用于构造函数的调用总结初识构造方法  我们上篇讲了java中类...
    99+
    2024-04-02
  • Java关键字之this用法详解
    目录一. this关键字1. 简介2. 作用二. 代码案例1. 代表当前类对象2. 调用类中的属性3. 调用类中的方法4. 调用类的构造方法三. 结语一. this关键字 1. 简介...
    99+
    2023-05-19
    Java this关键字 Java关键字 Java this
  • 详解java中的transient关键字
    说实话学了一段时间java的朋友对于transient这个关键字依旧很陌生基本没怎么用过,但是transient关键字在java中却起到了不可或缺的地位!如果要说讲到,我觉得最可能出现的地方是IO流中对象流(也叫序列化流)的时候会讲到!相信...
    99+
    2019-12-18
    java transient
  • Java中的public关键字详解
    第1部分:什么是public关键字? 在Java中,public是一个访问修饰符(Access Modifier),用于控制类、方法、字段等元素的可见性。使用public关键字修饰的元素可以在任何地方被访问,即具有最大的访问权限。 第2部分...
    99+
    2023-09-29
    java 开发语言
  • 详解Java中的final关键字
    目录概述使用方式修饰类修饰方法修饰变量概述 子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种...
    99+
    2022-11-13
    Java final关键字 Java final
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作