麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java instanceof 運算符的使用方法

2019-11-26 16:14:36
字體:
來源:轉載
供稿:網友

用法:

  (類型變量 instanceof 類|接口)

作用:

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

注意:

  ? instanceof前面的操作數的編譯時類型要么與后面的類相同,要么與后面的類具有父子繼承關系否則會引發編譯錯誤。

一個簡單的例子:

復制代碼 代碼如下:

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

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

        //String是Object的子類可以進行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實現了Comparable接口,所以返回true
        System.out.println("字符串是否為Comparable類的實例:"
                +(hello instanceof Comparable));

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

    }
}


運行結果:

復制代碼 代碼如下:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色播久久| 欧美一级片网站 | 色综合网在线观看 | 99精品视频免费看 | arabxxxxvideos| 天天看天天摸天天操 | 性生活视频一级 | 99最新地址 | 精品久久久久久久久久中出 | 特逼视频 | 免费观看三级毛片 | 成年人国产视频 | 久久97超碰 | 亚洲成人久久精品 | 日韩欧美激情视频 | 国产精品视频 | 麻豆蜜桃在线观看 | 少妇一级淫片免费放4p | 美女wc| 毛片免费网 | 特级毛片a级毛片100免费 | 免费a视频在线观看 | 色网站免费观看 | 欧美成a人片在线观看久 | 毛片网站网址 | 涩涩屋av| 亚洲国产中文字幕 | 午夜精品久久久久久毛片 | 成人网在线观看 | www.com香蕉| 日本在线播放一区二区三区 | 欧美精品18 | 一区二区久久久久草草 | 亚洲精品午夜国产va久久成人 | 怦然心动50免费完整版 | 欧美黄色看| www.精品一区| 在线成人免费视频 | 国产午夜精品一区二区三区四区 | 亚州综合一区 | 日韩一级片 |