男女爱爱网站_色激情综合网_欧美在线小视频_一级黄网_欧美日韩在线成人免费_久久精品免费观看视频

蜜蜂職場文庫 > 面試技巧 >

java實習生面試題及答案

時間: 小龍 面試技巧

  對于Java實習生面試者而言,提前做好準備很重要,以下是小編幫你們整理的java實習生面試題及答案,一起來學習啦。

  java實習生面試題及答案(一)

  第一,談談final, finally, finalize的區別。

  final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載.

  finally—再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執行,然后控制就會進入 finally 塊(如果有的話)。

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

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

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

  第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。 Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。

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

  第四,&和&&的區別。

  &是位運算符。&&是布爾邏輯運算符。

  第五,HashMap和Hashtable的區別。

  都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。

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

  Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

  第六,Collection 和 Collections的區別。

  Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。

  Collection是個java.util下的接口,它是各種集合結構的父接口。

  java實習生面試題及答案(二)

  第一,什么時候用assert。

  斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統會報告一個 AssertionError。它用于調試目的:

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

  斷言可以有兩種形式:

  assert Expression1 ;

  assert Expression1 : Expression2 ;

  Expression1 應該總是產生一個布爾值。

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

  斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記: javac -source 1.4 Test.java

  要在運行時啟用斷言,可使用 -enableassertions 或者 -ea 標記。

  要在運行時選擇禁用斷言,可使用 -da 或者 -disableassertions 標記。

  要系統類中啟用斷言,可使用 -esa 或者 -dsa 標記。還可以在包的基礎上啟用或者禁用斷言。

  可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數。不過,斷言不應該用于驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在�***?蟹椒ㄖ欣?枚涎圓饈院籩錳跫?A磽猓?涎圓揮Ω靡勻魏畏絞礁謀涑絳虻淖刺?�

  第二,GC是什么? 為什么要有GC? (基礎)。

  GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:

  System.gc()

  Runtime.getRuntime().gc()

  第三,String s = new String("xyz");創建了幾個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;

  java實習生面試題及答案(三)

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

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

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

  sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)“醒來”的線程具有更高的優先級(b)正在運行的線程因為其它原因而阻塞。

  wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。

  第三,Java有沒有goto?

  Goto—java中的保留字,現在沒有在java中使用。

  第四,數組有沒有length()這個方法? String有沒有length()這個方法?

  數組沒有length()這個方法,有length的屬性。

  String有有length()這個方法。

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

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

  如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

  第六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?

  Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。

  equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。

  第七,給我一個你最常見到的runtime exception。

  ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

49856 主站蜘蛛池模板: 日韩成人免费在线 | 欧美在线观看视频网站 | 天天更新天天久久久更新影院 | 久久aⅴ国产欧美74aaa | 性猛交ⅹxxx乱巴西 无人精品乱码一区二区三区 | 国产精品蜜芽在线观看 | 91在线观看视频 | 国产成人精品免费视频大 | 国产++欧洲韩国野花视频 | 日韩欧美动作影片 | 小明成人免费视频 | 日日狠狠的日日日日 | 成人永久在线 | 欧美精品国产制服第一页 | 一区在线观看 | 99热视| 成人精品一区二区 | 色福利网 | 免费在线看a | 国产福利在线看 | 小明永久视频免费播放 | 97国产| 久久高清 | 视频一区二区三区免费观看 | 免费看的毛片 | 老头天天吃我奶躁我午夜视频 | 在线a视频 | 国产欧美精品亚洲桃花岛 | 香蕉视频在线看 | 亚洲色图88 | 天天干天天拍天天操 | 国产精品精品 | 99国精产品一区二区三区A片 | 毛片卡一卡二 | 成人黄色免费网站 | 免费色网址 | 日韩欧美一二三区 | 一级视频片 | 欧美性成人 | 欧美日韩在线免费观看 | 欧美人成片免费看视频不卡 |