Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
          isAssignableFrom 是用來判斷一個類Class1和另一個類Class2是否相同或是另一個類的超類或接口。  
            通常調用格式是  
                  Class1.isAssignableFrom(Class2)  
            調用者和參數都是   java.lang.Class   類型。  
               
            而   instanceof   是用來判斷一個對象實例是否是一個類或接口的或其子類子接口的實例。  
              格式是:   oo   instanceof   TypeName    
              第一個參數是對象實例名,第二個參數是具體的類名或接口名

          具體例子如下:

          java 代碼
          1. package test;   
          2.   
          3.   
          4.   
          5. public class Test2 {   
          6.   
          7.       public  void  testIsAssignedFrom1()      
          8.       {      
          9.           System.out.println(  String.class.isAssignableFrom(Object.class) ) ;      
          10.       }      
          11.            
          12.       public  void  testIsAssignedFrom2()      
          13.       {      
          14.           System.out.println(  Object.class.isAssignableFrom(Object.class) );      
          15.       }      
          16.            
          17.       public  void  testIsAssignedFrom3()      
          18.       {      
          19.           System.out.println( Object.class.isAssignableFrom(String.class) );      
          20.       }      
          21.            
          22.       public  void  testInstanceOf1()      
          23.       {      
          24.           String  ss  =  "";      
          25.           System.out.println(  ss  instanceof Object );      
          26.       }      
          27.            
          28.       public  void  testInstanceOf2()      
          29.       {      
          30.           Object  o = new   Object();      
          31.           System.out.println(  o  instanceof  Object );      
          32.       }     
          33.          
          34.          
          35.       public static void main(String[] args){   
          36.           Test2 test = new Test2();   
          37.           test.testIsAssignedFrom1();   
          38.           test.testIsAssignedFrom2();   
          39.           test.testIsAssignedFrom3();   
          40.           test.testInstanceOf1();   
          41.           test.testInstanceOf2();   
          42.       }   
          43. }   
          44.   
          45. 打印結果為:   
          46. false  
          47. true  
          48. true  
          49. true  
          50. true  
          posted on 2009-09-21 15:46 seal 閱讀(282) 評論(0)  編輯  收藏 所屬分類: Java基礎
          主站蜘蛛池模板: 凤翔县| 清水县| 福泉市| 景泰县| 米林县| 杭锦旗| 江山市| 精河县| 肇州县| 栾川县| 通道| 常山县| 江西省| 灌阳县| 天镇县| 栾川县| 桐庐县| 桂平市| 高要市| 洛扎县| 若尔盖县| 克什克腾旗| 西青区| 五常市| 中宁县| 高陵县| 博白县| 中阳县| 庄浪县| 邵阳市| 池州市| 绥中县| 象州县| 娱乐| 仪征市| 若羌县| 和林格尔县| 双流县| 托克逊县| 延寿县| 北辰区|