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基礎
          主站蜘蛛池模板: 枣强县| 惠东县| 永善县| 碌曲县| 大方县| 大化| 思南县| 新邵县| 台中县| 乐清市| 九江市| 鲁山县| 临海市| 永州市| 仁布县| 岳阳县| 临湘市| 鞍山市| 柳林县| 彰化市| 秭归县| 阳谷县| 任丘市| 施甸县| 尤溪县| 河西区| 蓬溪县| 长治市| 福安市| 巴马| 平潭县| 内江市| 辽中县| 南阳市| 布拖县| 砚山县| 竹北市| 黑龙江省| 田东县| 射洪县| 翁源县|