• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. java程序員面試題

        時間:2024-10-05 11:34:32 JAVA認(rèn)證 我要投稿

        java程序員面試題

          Sun認(rèn)證Java程序員考試旨在考察您通過應(yīng)用軟件分配進(jìn)行復(fù)雜編程的能力。之后還要測試您完成編程所需的知識。以下是小編整理的java程序員面試題,希望大家認(rèn)真閱讀!

        java程序員面試題

          第一,談?wù)刦inal, finally, finalize的區(qū)別。

          第二,Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?

          第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。

          第四,&和&&的區(qū)別。

          第五,HashMap和Hashtable的區(qū)別。

          第六,Collection 和 Collections的區(qū)別。

          第七,什么時候用assert.

          第八,GC是什么? 為什么要有GC?

          第九,String s = new String("xyz");創(chuàng)建了幾個String Object?

          第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

          第十一,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

          第十二,sleep() 和 wait() 有什么區(qū)別?

          第十三,Java有沒有g(shù)oto?

          第十四,數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?

          第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

          答案 :

          第一,談?wù)刦inal, finally, finalize的區(qū)別。

          final?修飾符(關(guān)鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為 final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally?再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進(jìn)入 finally 塊(如果有的話)。

          finalize?方法名。Java 技術(shù)允許使用 finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。 finalize() 方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。

          第二,Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?

          匿名的內(nèi)部類是沒有名字的內(nèi)部類。不能extends(繼承) 其它類,但一個內(nèi)部類可以作為一個接口,由另一個內(nèi)部類實(shí)現(xiàn)。

          第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。

          Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內(nèi)部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。具體可見http: //www.frontfree.net/articles/services/view.asp?id=704&page= 1

          注: 靜態(tài)內(nèi)部類(Inner Class)意味著1創(chuàng)建一個static內(nèi)部類的對象,不需要一個外部類對象,2不能從一個static內(nèi)部類的一個對象訪問一個外部類對象

          第四,&和&&的區(qū)別。

          &是位運(yùn)算符。&&是布爾邏輯運(yùn)算符。

          第五,HashMap和Hashtable的區(qū)別。

          都屬于Map接口的類,實(shí)現(xiàn)了將惟一鍵映射到特定的值上。

          HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

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

          第六,Collection 和 Collections的區(qū)別。

          Collections是個java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法。

          Collection是個java.util下的接口,它是各種集合結(jié)構(gòu)的父接口。第七,什么時候用assert。

          斷言是一個包含布爾表達(dá)式的語句,在執(zhí)行這個語句時假定該表達(dá)式為 true。如果表達(dá)式計算為 false,那么系統(tǒng)會報告一個 AssertionError。它用于調(diào)試目的:

          assert(a > 0); // throws an AssertionError if a <= 0

          斷言可以有兩種形式:

          assert Expression1 ;

          assert Expression1 : Expression2 ;

          Expression1 應(yīng)該總是產(chǎn)生一個布爾值。

          Expression2 可以是得出一個值的任意表達(dá)式。這個值用于生成顯示更多調(diào)試信息的 String 消息。

          斷言在默認(rèn)情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標(biāo)記:

          javac -source 1.4 Test.java

          要在運(yùn)行時啟用斷言,可使用 -enableassertions 或者 -ea 標(biāo)記。

          要在運(yùn)行時選擇禁用斷言,可使用 -da 或者 -disableassertions 標(biāo)記。

          要系統(tǒng)類中啟用斷言,可使用 -esa 或者 -dsa 標(biāo)記。還可以在包的基礎(chǔ)上啟用或者禁用斷言。

          可以在預(yù)計正常情況下不會到達(dá)的任何位置上放置斷言。斷言可以用于驗(yàn)證傳遞給私有方法的參數(shù)。不過,斷言不應(yīng)該用于驗(yàn)證傳遞給公有方法的參數(shù),因?yàn)椴还苁欠駟⒂昧藬嘌裕蟹椒ǘ急仨殭z查其參數(shù)。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應(yīng)該以任何方式改變程序的狀態(tài)。

          第八,GC是什么? 為什么要有GC? (基礎(chǔ))。

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

          System.gc()

          Runtime.getRuntime().gc()

          第九,String s = new String("xyz");創(chuàng)建了幾個String Object?

          兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。

          第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

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

          第十一,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

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

          第十二,sleep() 和 wait() 有什么區(qū)別? 搞線程的最愛

          sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復(fù)執(zhí)行。這是因?yàn)樵谀莻時刻,其它線程可能正在運(yùn)行而且沒有被調(diào)度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級,(b)正在運(yùn)行的線程因?yàn)槠渌蚨枞?/p>

          wait()是線程交互時,如果線程對一個同步對象x 發(fā)出一個wait()調(diào)用,該線程會暫停執(zhí)行,被調(diào)對象進(jìn)入等待狀態(tài),直到被喚醒或等待時間到。

          第十三,Java有沒有g(shù)oto?

          Goto?java中的保留字,現(xiàn)在沒有在java中使用。

          第十四,數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?

          數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。

          String有有l(wèi)ength()這個方法。

          第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

          方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

        【java程序員面試題】相關(guān)文章:

        2017年Java程序員面試題及答案03-30

        Java程序員集合框架面試題及答案10-25

        經(jīng)典的Java基礎(chǔ)面試題03-07

        java面試題2017及答案03-06

        java基礎(chǔ)面試題201703-30

        Java認(rèn)證經(jīng)典面試題目03-31

        2016年JAVA面試題03-29

        高級Java面試題匯總03-04

        Java main方法面試題及答案03-14

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 伊人久久五月天综合网 | 日韩精品亚洲人成在线观看 | 色婷婷七月综合丁香中文字幕 | 亚洲欧美丝袜中文综合 | 亚洲欧美久久精品1区2区 | 亚洲一区亚洲二区视频 |