JAVA面試題匯總 四

          31 構造器Constructor是否可被override?

            構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

          32 是否可以繼承String類?

            String類是final類故不可以繼承。

          33 當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

            不能,一個對象的一個synchronized方法只能由一個線程訪問。

          33  try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不

          會被執行,什么時候被執行,在return前還是后? 
            會執行,在return前執行。

          34 編程題: 用最有效率的方法算出2乘以8等於幾? 

            2 << 3 

          35 兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?

            不對,有相同的hash code。

          36  當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

            是值傳遞。Java編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。

          37  swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

            switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 
          38 Hashtable和HashMap

            Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現 
            HashMap允許將null作為一個entry的key或者value,而Hashtable不允許
          還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。
            最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
          多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap就必須為之提供外同步。 
          Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

          posted on 2008-01-10 17:04 靈! 閱讀(241) 評論(0)  編輯  收藏 所屬分類: JAVA面試相關


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


          網站導航:
           
          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          隨筆分類

          隨筆檔案

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 朝阳市| 高雄市| 青海省| 康保县| 浏阳市| 瓦房店市| 涟源市| 西乌珠穆沁旗| 新巴尔虎右旗| 华坪县| 方正县| 临汾市| 临猗县| 鄂伦春自治旗| 长泰县| 缙云县| 玛沁县| 松溪县| 滦平县| 隆安县| 大安市| 成都市| 宁安市| 莆田市| 桐梓县| 新河县| 丹东市| 余江县| 大埔县| 宁晋县| 宁都县| 湖北省| 凤山市| 通道| 东至县| 鹿邑县| 张家港市| 西平县| 万载县| 偏关县| 富阳市|