亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java instanceof 運算符的使用方法

 更新時間:2013年03月05日 11:02:07   作者:  
Java instanceof 運算符的使用方法

用法:

  (類型變量 instanceof 類|接口)

作用:

  instanceof 操作符用于判斷前面的對象是否是后面的類,或者其子類、實現(xiàn)類的實例。如果是則返回true 否則就返回false。

注意:

  · instanceof前面的操作數(shù)的編譯時類型要么與后面的類相同,要么與后面的類具有父子繼承關(guān)系否則會引發(fā)編譯錯誤。

一個簡單的例子:

復(fù)制代碼 代碼如下:

/**
 * instanceof 運算符
 * @author Administrator
 *
 */

public class TestInstanceof {
    public static void main(String[] args) {
        //聲明hello 時使用Object類,則hello的編譯類型是Object
        //Object類是所有類的父類,但hello的實際類型是String
        Object hello = "Hello";

        //String是Object的子類可以進(jìn)行instanceof運算,返回true
        System.out.println("字符串是否為object類的實例:"
                + (hello instanceof Object));

        //true
        System.out.println("字符串是否為String的實例:"
                + (hello instanceof String));

        //false
        System.out.println("字符串是否為Math類的實例:"
                + (hello instanceof Math));

        //String實現(xiàn)了Comparable接口,所以返回true
        System.out.println("字符串是否為Comparable類的實例:"
                +(hello instanceof Comparable));

        /**
         * String 既不是Math類,也不是Math類的父類,故下面代碼編譯錯誤
         */
        //String a = "hello";
        //System.out.println("字符串是否為Math類的實例:"
        //        + (a instanceof Math));

    }
}


運行結(jié)果:

復(fù)制代碼 代碼如下:

字符串是否為object類的實例:true
字符串是否為String的實例:true
字符串是否為Math類的實例:false
字符串是否為Comparable類的實例:true

通常在進(jìn)行強制類型轉(zhuǎn)換之前,先判斷前一個對象是不是后一個對象的實例,是否可以成功轉(zhuǎn)換,從而保證代碼的健壯性。

相關(guān)文章

  • Java那點事——StringBuffer與StringBuilder原理與區(qū)別

    Java那點事——StringBuffer與StringBuilder原理與區(qū)別

    本文給大家分享StringBuffer與StringBuilder的區(qū)別,它們的應(yīng)用場景是什么?非常不錯,面試考官經(jīng)??嫉囊粋€問題,有需要的朋友跟著腳本之家小編一起學(xué)習(xí)吧
    2016-06-06
  • SpringBoot2 實現(xiàn)JPA分頁和排序分頁的案例

    SpringBoot2 實現(xiàn)JPA分頁和排序分頁的案例

    這篇文章主要介紹了SpringBoot2 實現(xiàn)JPA分頁和排序分頁的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Spring boot AOP通過XML配置文件聲明的方法

    Spring boot AOP通過XML配置文件聲明的方法

    這篇文章主要介紹了Spring boot AOP通過XML配置文件聲明,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Spring?IOC容器的Bean管理基于注解屬性注入方式

    Spring?IOC容器的Bean管理基于注解屬性注入方式

    這篇文章主要為大家介紹了Spring?IOC容器的Bean管理基于注解屬性注入方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Mybatis的collection三層嵌套查詢方式(驗證通過)

    Mybatis的collection三層嵌套查詢方式(驗證通過)

    這篇文章主要介紹了Mybatis的collection三層嵌套查詢方式(驗證通過),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • SpringBoot整合Ip2region獲取IP地址和定位的詳細(xì)過程

    SpringBoot整合Ip2region獲取IP地址和定位的詳細(xì)過程

    ip2region v2.0 - 是一個離線IP地址定位庫和IP定位數(shù)據(jù)管理框架,10微秒級別的查詢效率,提供了眾多主流編程語言的 xdb 數(shù)據(jù)生成和查詢客戶端實現(xiàn) ,這篇文章主要介紹了SpringBoot整合Ip2region獲取IP地址和定位,需要的朋友可以參考下
    2023-06-06
  • macOS中搭建Java8開發(fā)環(huán)境(基于Intel?x86?64-bit)

    macOS中搭建Java8開發(fā)環(huán)境(基于Intel?x86?64-bit)

    這篇文章主要介紹了macOS中搭建Java8開發(fā)環(huán)境(基于Intel?x86?64-bit)?的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • CountDownLatch和Atomic原子操作類源碼解析

    CountDownLatch和Atomic原子操作類源碼解析

    這篇文章主要為大家介紹了CountDownLatch和Atomic原子操作類的源碼解析以及理解應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • Java圖片處理之獲取gif圖一幀圖片的兩種方法

    Java圖片處理之獲取gif圖一幀圖片的兩種方法

    這篇文章主要給大家介紹了關(guān)于Java圖片處理之獲取gif圖一幀圖片的兩種方法,分別是利用Java原生代碼和使用im4java調(diào)用ImageMagick來實現(xiàn),兩種方法都給出來示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-10-10
  • Java數(shù)組添加元素的兩種方法

    Java數(shù)組添加元素的兩種方法

    這篇文章主要介紹了Java數(shù)組添加元素的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論