JAVA面試題匯總 二

          11   &和&&的區(qū)別。 
            &是位運(yùn)算符。&&是布爾邏輯運(yùn)算符。 

          12  HashMap和Hashtable的區(qū)別。

            都屬于Map接口的類,實(shí)現(xiàn)了將惟一鍵映射到特定的值上。 
            HashMap 類沒有分類或者排序。它允許一個(gè) null 鍵和多個(gè) null 值。 


            Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因?yàn)樗峭降摹?/p>

          13 Collection 和 Collections的區(qū)別。

              Collection是個(gè)java.util下的接口,它是各種集合結(jié)構(gòu)的父接口。
            Collections是個(gè)java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法。

          14 什么時(shí)候用assert。

            斷言是一個(gè)包含布爾表達(dá)式的語句,在執(zhí)行這個(gè)語句時(shí)假定該表達(dá)式為 true。 
          如果表達(dá)式計(jì)算為 false,那么系統(tǒng)會報(bào)告一個(gè) Assertionerror。它用于調(diào)試目的: 
          assert(a > 0); // throws an Assertionerror if a <= 0 
          斷言可以有兩種形式: 
          assert Expression1 ; 
          assert Expression1 : Expression2 ; 
            Expression1 應(yīng)該總是產(chǎn)生一個(gè)布爾值。 
            Expression2 可以是得出一個(gè)值的任意表達(dá)式。這個(gè)值用于生成顯示更多調(diào)試 
          信息的 String 消息。 
            斷言在默認(rèn)情況下是禁用的。要在編譯時(shí)啟用斷言,需要使用 source 1.4 標(biāo)記:
            javac -source 1.4 Test.java 
            要在運(yùn)行時(shí)啟用斷言,可使用 -enableassertions 或者 -ea 標(biāo)記。 
            要在運(yùn)行時(shí)選擇禁用斷言,可使用 -da 或者 -disableassertions 標(biāo)記。 
            要系統(tǒng)類中啟用斷言,可使用 -esa 或者 -dsa 標(biāo)記。還可以在包的基礎(chǔ)上啟用或者禁用斷言。 
            可以在預(yù)計(jì)正常情況下不會到達(dá)的任何位置上放置斷言。斷言可以用于驗(yàn)證傳遞給私有方法的參數(shù)。不過,斷言不應(yīng)該用于驗(yàn)證傳遞給公有方法的參數(shù),因?yàn)椴还苁欠駟⒂昧藬嘌裕蟹椒ǘ急仨殭z查其參數(shù)。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應(yīng)該以任何方式改變程序的狀態(tài)。 

          15 GC是什么? 為什么要有GC? (基礎(chǔ))。

            GC是垃圾收集器。Java 程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿詣?dòng)進(jìn)行管理。要請求垃圾收集,可以調(diào)用下面的方法之一:
            System.gc() 
            Runtime.getRuntime().gc()

          16 String s = new String("xyz");創(chuàng)建了幾個(gè)String Object?

            兩個(gè)對象,一個(gè)是“xyz”,一個(gè)是指向“xyz”的引用對象s。

          17 Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

            Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

          18 short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?

            short s1 = 1; s1 = s1 + 1;有錯(cuò),s1是short型,s1+1是int型,不能顯式轉(zhuǎn)化為short型。可修改為s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。

          19 sleep() 和 wait() 有什么區(qū)別? 搞線程的最愛

            sleep()方法是使線程停止一段時(shí)間的方法。在sleep 時(shí)間間隔期滿后,線程不一定立即恢復(fù)執(zhí)行。這是因?yàn)樵谀莻€(gè)時(shí)刻,其它線程可能正在運(yùn)行而且沒有被調(diào)度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級 (b)正在運(yùn)行的線程因?yàn)槠渌蚨枞?nbsp;
            wait()是線程交互時(shí),如果線程對一個(gè)同步對象x 發(fā)出一個(gè)wait()調(diào)用,該線程會暫停執(zhí)行,被調(diào)對象進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)間到。 

          20 Java有沒有g(shù)oto? 
            Goto—java中的保留字,現(xiàn)在沒有在java中使用。

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


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


          網(wǎng)站導(dǎo)航:
           
          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          隨筆分類

          隨筆檔案

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 娄烦县| 南通市| 千阳县| 陇川县| 盐城市| 综艺| 大姚县| 弥勒县| 舞钢市| 瑞金市| 石景山区| 澄城县| 乐昌市| 郑州市| 宜宾市| 汾阳市| 淮北市| 定远县| 德安县| 敦煌市| 潮安县| 博野县| 阿拉善右旗| 延川县| 佛教| 嘉定区| 铜陵市| 铜鼓县| 日照市| 鲁山县| 武义县| 大宁县| 甘德县| 定边县| 洛隆县| 左云县| 永川市| 东台市| 绵阳市| 杭锦旗| 德昌县|