最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java instanceof關(guān)鍵字用法詳解及注意事項(xiàng)

 更新時(shí)間:2021年09月15日 15:39:13   作者:松寶睡不醒  
instanceof 是 Java 的保留關(guān)鍵字。它的作用是測(cè)試它左邊的對(duì)象是否是它右邊的類的實(shí)例,返回 boolean 的數(shù)據(jù)類型。本文重點(diǎn)給大家介紹Java instanceof關(guān)鍵字用法詳解及注意事項(xiàng),需要的朋友參考下吧

 instanceof 嚴(yán)格來(lái)說(shuō)是Java中的一個(gè)雙目運(yùn)算符,用來(lái)測(cè)試一個(gè)對(duì)象是否為一個(gè)類的實(shí)例,用法為:

boolean result = obj instanceof Class

  其中 obj 為一個(gè)對(duì)象,Class 表示一個(gè)類或者一個(gè)接口,當(dāng) obj 為 Class 的對(duì)象,或者是其直接或間接子類,或者是其接口的實(shí)現(xiàn)類,結(jié)果result 都返回 true,否則返回false。

  注意:編譯器會(huì)檢查 obj 是否能轉(zhuǎn)換成右邊的class類型,如果不能轉(zhuǎn)換則直接報(bào)錯(cuò),如果不能確定類型,則通過(guò)編譯,具體看運(yùn)行時(shí)定。

instanceof

instanceof是Java的一個(gè)保留關(guān)鍵字,左邊是對(duì)象,右邊是類,返回類型是Boolean類型。它的具體作用是測(cè)試左邊的對(duì)象是否是右邊類或者該類的子類創(chuàng)建的實(shí)例對(duì)象,是,則返回true,否則返回false。

instanceof使用注意事項(xiàng)

  • 先有繼承關(guān)系,再有instanceof的使用。
  • 當(dāng)該測(cè)試對(duì)象創(chuàng)建時(shí)右邊的聲明類型左邊的類其中的任意一個(gè)跟測(cè)試類必須得是繼承樹(shù)的同一分支或存在繼承關(guān)系,否則編譯器會(huì)報(bào)錯(cuò)。

instanceof使用示例

public class Application {

  public static void main(String[] args) {

    // Object > Person > teacher
    // Object > Person > Student
    // Object > String
    Object o = new Student(); // 主要看這個(gè)對(duì)象是什么類型與實(shí)例化的類名
    // instanceof關(guān)鍵字可以判斷左邊對(duì)象是否是右邊類或者子類的一個(gè)實(shí)例
    System.out.println(o instanceof Student); // o 是Student類的一個(gè)實(shí)例對(duì)象 所以判斷右邊類跟student有無(wú)關(guān)系 以及顯示聲明有無(wú)關(guān)系
    System.out.println(o instanceof Person); // true
    System.out.println(o instanceof Object); // true
    System.out.println(o instanceof String); // false
    System.out.println(o instanceof Teacher); // 無(wú)關(guān)系
    System.out.println("========================");
    Person person = new Student();
    System.out.println(person instanceof Person); // true
    System.out.println(person instanceof Object); // true
    // System.out.println(person instanceof String); // 編譯錯(cuò)誤
    System.out.println(person instanceof Teacher); // 無(wú)關(guān)系

  }
}

instanceof 應(yīng)用場(chǎng)景

需要用到對(duì)象的強(qiáng)制類型轉(zhuǎn)換時(shí),需要使用instanceof進(jìn)行判斷。

到此這篇關(guān)于Java instanceof關(guān)鍵字用法詳解及注意事項(xiàng)的文章就介紹到這了,更多相關(guān)Java instanceof用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

乌兰察布市| 平泉县| 迁安市| 纳雍县| 抚顺县| 桂平市| 岫岩| 抚远县| 博罗县| 神木县| 苏尼特左旗| 栖霞市| 永新县| 阳山县| 鲁山县| 尤溪县| 鄢陵县| 永春县| 彰武县| 科技| 云林县| 玛纳斯县| 开鲁县| 高州市| 宣城市| 吉木乃县| 广东省| 凤台县| 乌鲁木齐县| 柯坪县| 罗田县| 阜平县| 泾川县| 铅山县| 新化县| 交城县| 马山县| 阿坝| 堆龙德庆县| 水城县| 元江|