欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java instanceof 運(yùn)算符的使用方法

 更新時(shí)間:2013年03月05日 11:02:07   作者:  
Java instanceof 運(yùn)算符的使用方法

用法:

  (類型變量 instanceof 類|接口)

作用:

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

注意:

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

一個(gè)簡(jiǎn)單的例子:

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

/**
 * instanceof 運(yùn)算符
 * @author Administrator
 *
 */

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

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

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

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

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

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

    }
}


運(yùn)行結(jié)果:

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    ip2region v2.0 - 是一個(gè)離線IP地址定位庫和IP定位數(shù)據(jù)管理框架,10微秒級(jí)別的查詢效率,提供了眾多主流編程語言的 xdb 數(shù)據(jù)生成和查詢客戶端實(shí)現(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來實(shí)現(xiàn),兩種方法都給出來示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-10-10
  • Java數(shù)組添加元素的兩種方法

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

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

最新評(píng)論