當前位置:才華齋>IT認證>JAVA認證>

2017年Java面向物件面試題

JAVA認證 閱讀(6.3K)

目前,雖然JAVA人才的薪水很高,但是對該類人才需求旺盛的IT企業卻很難招聘到合格的JAVA人員。以下是關於Java面向物件面試題,希望大家認真閱讀!

2017年Java面向物件面試題

1. super()與this()的區別?

2. 作用域public,protected,private,以及不寫時的區別?

3. 程式設計輸出如下圖形。

4. JAVA的事件委託機制和垃圾回收機制

5. 在JAVA中,如何跳出當前的多重巢狀迴圈?

6. 什麼是java序列化,如何實現java序列化?(寫一個例項)

7. 一個””原始檔中是否可以包括多個類(不是內部類)?有什麼限制?

8. 排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序?

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

10. Final類有什麼特點?

11. 繼承時候類的執行順序問題,一般都是選擇題,問你將會打印出什麼?

12. 內部類的實現方式?

13. 用JAVA實現一種排序,JAVA類實現序列化的方法(二種)?

14. 如在COLLECTION框架中,實現比較要實現什麼樣的介面?

15. 用插入法進行排序程式碼如下

16. 程式設計:編寫一個擷取字串的函式,輸入為一個字串和位元組數,輸出為按位元組擷取的字串。 但是要保證漢字不被截半個,如”我ABC”4,應該截為”我AB”,輸入”我ABC漢DEF”,6,應該輸出為”我ABC”而不是”我ABC+漢的半個”。

15、Java程式設計,列印昨天的當前時刻

16、檔案讀寫,實現一個計數器

17、指出下面程式的執行結果。

18、抽象類和介面的區別?

19、什麼是類的返射機制?

20、類的返射機制中的包及核心類?

21、得到Class的三個過程是什麼?

22、如何喚起類中的一個方法?

23、如何將數值型字元轉換為數字(Integer,Double)?

24、如何將數字轉換為字元?

25、如何去小數點前兩位,並四捨五入。

26、如何取得年月日,小時分秒?

27、如何取得從1970年到現在的毫秒數

28、如何獲取某個日期是當月的最後一天?

29、如何格式化日期?

30、編碼轉換,怎樣實現將GB2312編碼的字串轉換為ISO-8859-1編碼的字串。

32、String s = new String(“xyz”);建立了幾個String Object?

33、float型float f=3.4是否正確?

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

36、java中會存在記憶體洩漏嗎,請簡單描述。

37、java中實現多型的機制是什麼?

38、垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收記憶體嗎?有什麼辦法主動通知虛擬機器進行垃圾回收?

39、靜態變數和例項變數的區別?

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

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

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

45、氣泡排序法

46、String and StringBuffer的區別?

47、用java程式碼編寫堆疊

48、集合的作用是什麼?

49、集合的通用方法有那些?通用方法是什麼?(操作)

50、說出ArrayList,Vector, LinkedList的儲存效能和特性HashMap和Hashtable的區別

51、Collection 和 Collections的區別。

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

53、List, Set, Map是否繼承自Collection介面?

54、面向物件的特徵有哪些方面

55、String是最基本的資料型別嗎?

56、int 和 Integer 有什麼區別?

57、執行時異常與一般異常有何異同?

58、&和&&的'區別?

59、final, finally, finalize的區別?

63、Static Nested Class 和 Inner Class的不同?

64、什麼時候用assert?

65、GC是什麼? 為什麼要有GC?

66、short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?

67、d(11.5)等於多少? d(-11.5)等於多少?

68、Java有沒有goto?

69、給我一個你最常見到的runtime exception

70、介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)?

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

72、陣列有沒有length()這個方法? String有沒有length()這個方法?

73、構造器Constructor是否可被override?

74、是否可以繼承String類?

75、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

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

77、程式設計題: 用最有效率的方法算出2乘以8等於幾?

78、兩個物件值相同(ls(y) == true),但卻可有不同的hash code,這句話對不對?

79、當一個物件被當作引數傳遞到一個方法後,此方法可改變這個物件的屬性,並可返回變化後的結果,那麼這裡到底是值傳遞還是引用傳遞?

80、四種會話跟蹤技術

81、程式設計題: 寫一個Singleton出來。

83、Java中的異常處理機制的簡單原理和應用。

84、垃圾回收的優點和原理。並考慮2種回收機制。

85、描述一下JVM載入class檔案的原理機制?

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

88、寫一個程式,從檔案(c:)中查出字串”mobnet”出現的次數?