1. 首頁
  2. 面試

java面試寶典最新完整版所有面試問題及答案

java面試寶典最新完整版(所有面試問題及答案)

一. Java基礎部分......................................................................................................2

1、一個".java"原始檔中是否可以包括多個類(不是內部類)?有什麼限制?.....2

2、Java有沒有goto?..........................................................................................2

3、說說&和&&的區別。......................................................................................2

4、在JAVA中如何跳出當前的多重巢狀迴圈?...................................................2

5、switch語句能否作用在byte上,能否作用在long上,能否作用在String上?...2

6、short s1 =1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?..................2

7、char型變數中能不能存貯一箇中文漢字?為什麼?............................................2

8、用最有效率的方法算出2乘以8等於幾?2

9、請設計一個一百億的計算器..........................................................................2

10、使用final關鍵字修飾一個變數時,是引用不能變,還是引用的物件不能變?2

11、"=="和equals方法究竟有什麼區別?...........................................................2

12、靜態變數和例項變數的區別?.....................................................................2

13、是否可以從一個static方法內部發出對非static方法的呼叫?........................2

14、Integer與int的區別.....................................................................................2

15、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?...............................2

16、下面的程式碼有什麼不妥之處?.......................................................................2

17、請說出作用域public,private,protected,以及不寫時的區別.......................2

18、Overload和Override的區別。Overloaded的方法是否可以改變返回值的型別?2

19、構造器Constructor是否可被override?..........................................................2

20、介面是否可繼承介面?抽象類是否可實現(implements)介面?抽象類是否可繼承具體類(concreteclass)?抽象類中是否可以有靜態的main方法?.......................................................................2

21、寫clone()方法時,通常都有一行程式碼,是什麼?.........................................2

22、面向物件的特徵有哪些方面.........................................................................2

23、java中實現多型的機制是什麼?..................................................................2

24、abstractclass和interface有什麼區別?...........................................................2

25、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?2

26、什麼是內部類?StaticNested Class 和 Inner Class的不同。..........................2

27、內部類可以引用它的包含類的成員嗎?有沒有什麼限制?...........................2

28、AnonymousInner Class (匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?...................................................................................................................2

29、super.getClass()方法呼叫.....................................................................2

30、String是最基本的資料型別嗎?.....................................................................2

31、String s = "Hello";s = s + " world!";這兩行程式碼執行後,原始的String物件中的內容到底變了沒有? 2

32、是否可以繼承String類?..............................................................................2

33、String s =new String("xyz");建立了幾個String Object?二者之間有什麼區別? 2

34、String和StringBuffer的區別.......................................................................2

35、如何把一段逗號分割的字串轉換成一個數組?...........................................2

36、陣列有沒有length()這個方法?String有沒有length()這個方法?...................2

37、下面這條語句一共建立了多少個物件:Strings="a"+"b"+"c"+"d";.................2

38、try {}裡有一個return語句,那麼緊跟在這個try後的finally{}裡的code會不會被執行,什麼時候被執行,在return前還是後?.................................................................................................2

39、下面的程式程式碼輸出的結果是多少?...........................................................2

40、final,finally, finalize的區別。......................................................................2

41、執行時異常與一般異常有何異同?..............................................................2

42、error和exception有什麼區別?.....................................................................2

43、Java中的異常處理機制的'簡單原理和應用。................................................2

44、請寫出你最常見到的5個runtimeexception。...............................................2

45、JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什麼意義?在try塊中可以丟擲異常嗎?............................................................................................................2

46、java中有幾種方法可以實現一個執行緒?用什麼關鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用?..........................................................................................................................2

47、sleep()和 wait() 有什麼區別?.....................................................................2

48、同步和非同步有何異同,在什麼情況下分別使用他們?舉例說明。.................2

49.下面兩個方法同步嗎?(自己發明)...........................................................2

50、多執行緒有幾種實現方法?同步有幾種實現方法?.............................................2

51、啟動一個執行緒是用run()還是start()?............................................................2

52、當一個執行緒進入一個物件的一個synchronized方法後,其它執行緒是否可進入此物件的其它方法? 2

53、執行緒的基本概念、執行緒的基本狀態以及狀態之間的關係...............................2

54、簡述synchronized和java.util.concurrent.locks.Lock的異同?.......................2

55、設計4個執行緒,其中兩個執行緒每次對j增加1,另外兩個執行緒對j每次減少1。寫出程式。 2

56、子執行緒迴圈10次,接著主執行緒迴圈100,接著又回到子執行緒迴圈10次,接著再回到主執行緒又迴圈100,如此迴圈50次,請寫出程式。..................................................................................2

57、介紹Collection框架的結構..........................................................................2

58、Collection框架中實現比較要實現什麼介面..................................................2

59、ArrayList和Vector的區別............................................................................2

60、HashMap和Hashtable的區別.......................................................................2

61、List和 Map 區別?......................................................................................2

62、List, Set,Map是否繼承自Collection介面?....................................................2

63、List、Map、Set三個介面,存取元素時,各有什麼特點?............................2

64、說出ArrayList,Vector,LinkedList的儲存效能和特性......................................2

65、去掉一個Vector集合中重複的元素..............................................................2

66、Collection和 Collections的區別。...............................................................2

67、Set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用==還是equals()?它們有何區別? 2

68、你所知道的集合類都有哪些?主要方法?....................................................2

69、兩個物件值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 2

70、TreeSet裡面放物件,如果同時放入了父類和子類的例項物件,那比較時使用的是父類的compareTo方法,還是使用的子類的compareTo方法,還是拋異常!.................................................2

71、說出一些常用的類,包,介面,請各舉5個...................................