文萃谷

2017年Java面向對象面試題


目前,雖然JAVA人才的薪水很高,但是對該類人才需求旺盛的IT企業卻很難招聘到合格的JAVA人員。以下是關於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”出現的次數?