<optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

    <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
  1. 
    
  2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

  3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

        1. <listing id="r9hwm"></listing>
          <delect id="r9hwm"></delect>
          <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>

          java面試問題大全及答案大全,求一份JAVA基礎面試題目

          求一份JAVA基礎面試題目

          第一,談談final,finally,finalize的區別。     final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為r  abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally?再異常處理時提供   finally   塊來執行任何清除操作。如果拋出一個異常,那么相匹配的   catch   子句就會執行,然后控制就會進入r  finally   塊(如果有的話)。    
          r   finalize?方法名。Java   技術允許使用   finalize()   方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在   Object   類中定義的,因此所有的類都繼承了它。子類覆蓋r  finalize()   方法以整理系統資源或者執行其他清理工作。finalize()   方法是在垃圾收集器刪除對象之前對這個對象調用的。    

          rr

          第二,Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)? r
          r   匿名的內部類是沒有名字的內部類。不能extends(繼承)   其它類,但一個內部類可以作為一個接口,由另一個內部類實現。    

          rr

          第三,Static Nested Class和Inner Class的不同,說得越多越好(面試題有的很籠統)。 r
          Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。具體可見http: //**articles/services/*?id=704&page=1

          rr

            注:   靜態內部類(Inner   Class)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象    
          r第四,&和&&的區別。 
          r&是位運算符。&&是布爾邏輯運算符。    
          r第五,HashMap和Hashtable的區別。 
          r都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。    
          rHashMap   類沒有分類或者排序。它允許一個   null   鍵和多個   null   值。    
          rHashtable   類似于   HashMap,但是不允許   null   鍵和   null   值。它也比   HashMap   慢,因為它是同步的。r   
          r第六,Collection和Collections的區別。Collections是個*下的類,它包含有各種有關集合操作的靜態方法。    
          rCollection是個*下的接口,它是各種集合結構的父接口。r   
          r第七,什么時候用assert。斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為   true。如果表達式計算為   false,那么系統會報告一個r  AssertionError。它用于調試目的:    r 
          r   assert(a   >   0);   //   throws   anr  AssertionError   if   a   <=   0    r 
          r       斷言可以有兩種形式:r     
          r       assert  rExpression1   ;      
          r    assert   Expression1   :   Expression2r  ;      
          r       Expression1   應該總是產生一個布爾值。      
          r    Expression2   可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的   String   消息。      
          r  斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用   source  r1.4   標記:      
          r       javac   -sourcer  1.4   *      
          r   
          r    要在運行時啟用斷言,可使用   -enableassertions   或者   -ea   標記。      
          r    要在運行時選擇禁用斷言,可使用   -da   或者   -disableassertions   標記。r     
          r    要系統類中啟用斷言,可使用   -esa   或者   -dsa   標記。還可以在包的基礎上啟用或者禁用斷言。r     
          r       可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數。不過,斷言不應該用于驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態。      
          r第八,GC是什么?為什么要有GC? (基礎)。   GC是垃圾收集器。Java   程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:r     
          r     *()      
          r    *time().gc()      
          r第九,String s = new String("xyz");創建了幾個String Object?    
          r       兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。      
          r第十,*(11.5)等於多少? *(-11.5)等於多少?       *(11.5)返回(long)12,*(-11.5)返回(long)-11;      
          r     Top

          rr

          第十一,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯? short   s1   =   1;   s1   =r  s1   +   1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1  r=(short)(s1   +   1)   。shortr  s1   =   1;   s1   +=   1正確。      
          r第十二,sleep()和wait()有什么區別?搞線程的最愛  sleep()方法是使線程停止一段時間的方法。在sleep   時間間隔期滿后,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)“醒來”的線程具有更高的優先級,(b)正在運行的線程因為其它原因而阻塞。      
          r   wait()是線程交互時,如果線程對一個同步對象xr  發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。      
          r第十三,Java有沒有goto? Goto?java中的保留字,現在沒有在java中使用。      
          r第十四,數組有沒有length()這個方法? String有沒有length()這個方法?
          r   數組沒有length()這個方法,有length的屬性。      
          r    String有有length()這個方法。      
          r第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?   ]

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

          轉載請注明出處華閱文章網 » java面試問題大全及答案大全,求一份JAVA基礎面試題目

          常識

          宋朝滅亡的原因,宋朝怎么滅亡的?

          閱讀(134)

          宋朝怎么滅亡的?1125年金國大舉南侵,導致靖康之恥,北宋滅亡。康王趙構于南京應天府即位,建立了南宋。1276年元朝攻占臨安,崖山海戰后,南宋滅亡。滅亡原因有重文輕武;割讓“燕云十六

          常識

          微信好名字有哪些,好聽的微信昵稱有哪些?

          閱讀(142)

          好聽的微信昵稱有哪些?1、執筆經年2、星月不相逢3、清歌不盡4、清酒與你5、情書的郵戳6、暖寄歸人7、抹茶落季8、-上癮入骨i9、段念﹍塵10、︽苦短11、蓋世英雄少女心12、[愿得一

          常識

          河蟹的養殖方法和注意事項,怎樣養河蟹

          閱讀(124)

          怎樣養河蟹  你好:  河蟹是餐桌上一種滋味鮮美的水產佳肴,人們對它都很熟識。但對它在自然環境中的生活情況和行為舉止卻不那么了解,因而,飼養幾只河蟹,對它那和其他動物截然

          常識

          網上注冊公司流程,怎么在網上注冊公司

          閱讀(116)

          怎么在網上注冊公司注冊公司,網上全流程,就是深圳工商開通的一個無紙化通道,需要股東法人監事網銀或者數字證書,先上網核名,核名下來后就網上填寫公司資料,用網銀或者數字證書簽名

          常識

          15種營銷策略,市場營銷有哪些方法

          閱讀(126)

          市場營銷有哪些方法1.推銷觀念、市場營銷觀念是在什么背景下產生的?現代市場觀念與傳統觀念有何不同? 2.簡述企業發展戰略的主要內容。 3.分析企業經濟環境應從哪些方面入手?個人

          <optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

            <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
          1. 
            
          2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

          3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

                1. <listing id="r9hwm"></listing>
                  <delect id="r9hwm"></delect>
                  <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>
                  亚洲丰满少妇xxxxx高潮