2017年Java面向對象面試題

來源:文萃谷 5.49K

目前,雖然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”出現的次數?

熱門標籤