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

Java instanceof關鍵字用法詳解及注意事項

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

 instanceof 嚴格來說是Java中的一個雙目運算符,用來測試一個對象是否為一個類的實例,用法為:

boolean result = obj instanceof Class

  其中 obj 為一個對象,Class 表示一個類或者一個接口,當 obj 為 Class 的對象,或者是其直接或間接子類,或者是其接口的實現(xiàn)類,結果result 都返回 true,否則返回false。

  注意:編譯器會檢查 obj 是否能轉換成右邊的class類型,如果不能轉換則直接報錯,如果不能確定類型,則通過編譯,具體看運行時定。

instanceof

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

instanceof使用注意事項

  • 先有繼承關系,再有instanceof的使用。
  • 當該測試對象創(chuàng)建時右邊的聲明類型左邊的類其中的任意一個跟測試類必須得是繼承樹的同一分支或存在繼承關系,否則編譯器會報錯。

instanceof使用示例

public class Application {

  public static void main(String[] args) {

    // Object > Person > teacher
    // Object > Person > Student
    // Object > String
    Object o = new Student(); // 主要看這個對象是什么類型與實例化的類名
    // instanceof關鍵字可以判斷左邊對象是否是右邊類或者子類的一個實例
    System.out.println(o instanceof Student); // o 是Student類的一個實例對象 所以判斷右邊類跟student有無關系 以及顯示聲明有無關系
    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); // 無關系
    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); // 編譯錯誤
    System.out.println(person instanceof Teacher); // 無關系

  }
}

instanceof 應用場景

需要用到對象的強制類型轉換時,需要使用instanceof進行判斷。

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

相關文章

  • Tomcat能起開,但是訪問不進8080首頁的問題解決方案

    Tomcat能起開,但是訪問不進8080首頁的問題解決方案

    這篇文章主要介紹了Tomcat能起開,但是訪問不進8080首頁的問題解決方案的相關資料,需要的朋友可以參考下
    2016-10-10
  • 詳解Java如何實現(xiàn)多線程步調(diào)一致

    詳解Java如何實現(xiàn)多線程步調(diào)一致

    本章節(jié)主要講解另外兩個線程同步器:CountDownLatch和CyclicBarrier的用法,使用場景以及實現(xiàn)原理,感興趣的小伙伴可以了解一下
    2023-07-07
  • java常見事件響應方法實例匯總

    java常見事件響應方法實例匯總

    這篇文章主要介紹了java常見事件響應方法,對于初學者有很好的參考借鑒價值,分享給大家,需要的朋友可以參考下
    2014-08-08
  • 二叉搜索樹實例練習

    二叉搜索樹實例練習

    一棵二叉查找樹是按二叉樹結構來組織的。這樣的樹可以用鏈表結構表示,其中每一個結點都是一個對象
    2012-11-11
  • Java基礎學習之字符串知識總結

    Java基礎學習之字符串知識總結

    今天帶著大家復習一下Java基礎知識-字符串,文中介紹的非常詳細,對初步學習Java或者復習Java的小伙伴們都很有幫助喲,需要的朋友可以參考下
    2021-05-05
  • 如何在IDEA中快速解決Jar沖突詳解

    如何在IDEA中快速解決Jar沖突詳解

    相信很多同學在過去做項目都遇到過Jar沖突的問題,在本地環(huán)境沒問題,一旦部署到測試或生產(chǎn)環(huán)境突然就啟動報錯,報類似classNotFound的Exception,本文詳細整理了如何在IDEA中快速解決Jar沖突,需要的朋友可以參考下
    2021-06-06
  • java使用Nagao算法實現(xiàn)新詞發(fā)現(xiàn)、熱門詞的挖掘

    java使用Nagao算法實現(xiàn)新詞發(fā)現(xiàn)、熱門詞的挖掘

    這篇文章主要介紹了java使用Nagao算法實現(xiàn)新詞發(fā)現(xiàn)、熱門詞的挖掘的思路和詳細代碼,需要的朋友可以參考下
    2015-07-07
  • Java中獲取類路徑classpath的簡單方法(推薦)

    Java中獲取類路徑classpath的簡單方法(推薦)

    下面小編就為大家?guī)硪黄狫ava中獲取類路徑classpath的簡單方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Spring事務傳播行為問題解決

    Spring事務傳播行為問題解決

    這篇文章主要介紹了Spring事務傳播行為問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java 常見異常(Runtime Exception )詳細介紹并總結

    Java 常見異常(Runtime Exception )詳細介紹并總結

    這篇文章主要介紹了Java 常見異常(Runtime Exception )詳細介紹并相關資料,大家在開發(fā)Java 應用軟件的時候經(jīng)常會遇到各種異常這里幫大家整理了一部分,并解釋如何解決,需要的朋友可以參考下
    2016-10-10

最新評論

沽源县| 岑巩县| 土默特右旗| 渝北区| 镇康县| 开封县| 乐都县| 宕昌县| 泾阳县| 东丽区| 尖扎县| 石屏县| 城固县| 崇礼县| 兴国县| 华容县| 保亭| 淮阳县| 霍城县| 临猗县| 平邑县| 红原县| 安西县| 鄂托克旗| 岗巴县| 绥芬河市| 湖南省| 屏东县| 沂水县| 湄潭县| 东兰县| 安西县| 临朐县| 于田县| 夏河县| 固始县| 黄梅县| 柘荣县| 梓潼县| 张家界市| 天等县|