qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          java中instanceof的用法

             java 中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。
           用法:
          result = object instanceof class
          參數:
          Result:布爾類型。
          Object:必選項。任意對象表達式。
          Class:必選項。任意已定義的對象類。
          說明:
          如果 object 是 class 的一個實例,則 instanceof 運算符返回 true。如果 object 不是指定類的一個實例,或者 object 是 null,則返回 false。

          例子如下:


          package com.instanceoftest;

           interface A{}
           class B implements A{
            
           }
           class C extends B {
            
           }
           
           class instanceoftest {
            public static void main(String[] args){
               A a=null;
               B b=null;
               boolean res; 
               
               System.out.println("instanceoftest test case 1: ------------------");
                 res = a instanceof A; 
                 System.out.println("a instanceof A: " + res);
                 
                 res = b instanceof B;
                 System.out.println("b instanceof B: " + res);
                 
               System.out.println("\ninstanceoftest test case 2: ------------------");   
               a=new B();
               b=new B();
               
               res = a instanceof A; 
               System.out.println("a instanceof A: " + res);
               
               res = a instanceof B;
               System.out.println("a instanceof B: " + res);

               res = b instanceof A;
               System.out.println("b instanceof A: " + res);
               
               res = b instanceof B;
               System.out.println("b instanceof B: " + res);
              
               System.out.println("\ninstanceoftest test case 3: ------------------");
               B b2=(C)new C();
               
               res = b2 instanceof A;
               System.out.println("b2 instanceof A: " + res);
               
               res = b2 instanceof B;
               System.out.println("b2 instanceof B: " + res);
               
               res = b2 instanceof C;
               System.out.println("b2 instanceof C: " + res);
            }
          }


          /*
          result:


          instanceoftest test case 1: ------------------
          a instanceof A: false
          b instanceof B: false

          instanceoftest test case 2: ------------------
          a instanceof A: true
          a instanceof B: true
          b instanceof A: true
          b instanceof B: true

          instanceoftest test case 3: ------------------
          b2 instanceof A: true
          b2 instanceof B: true
          b2 instanceof C: true

          posted on 2012-11-21 22:47 順其自然EVO 閱讀(201) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2012年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 镇康县| 晋宁县| 永济市| 九江市| 会昌县| 柞水县| 磐石市| 邵东县| 苗栗县| 奈曼旗| 富裕县| 清远市| 阳西县| 余江县| 潜山县| 怀来县| 沽源县| 洛川县| 常德市| 龙州县| 常山县| 青河县| 大化| 溆浦县| 镇江市| 桓仁| 阳谷县| 闸北区| 蓝田县| 马山县| 康平县| 田阳县| 乌海市| 西华县| 花莲市| 牙克石市| 明光市| 呼玛县| 铜陵市| 青冈县| 开原市|