Java筆試題庫

1,有關線程的哪些敘述是對的( )

A,一旦一個線程被創建,它就立即開始運行。

B,使用start()方法可以使一個線程成為可運行的,但是它不一定立即開始運行。

C,當一個線程因為搶先機制而停止運行,它被放在可運行隊列的前面。

D,一個線程可能因為不同的原因停止並進入就緒狀態。

答案:BCD

在搶佔式線程模型中,操作系統可以在任何時候打斷線程。通常會在它運行了一段時間(就是所謂的一個時間片)後才打斷它。這樣的結果自然是沒有線程能夠不公平地長時間霸佔處理器。

2,哪個關鍵字可以對對象加互斥鎖 ()

A,serialize

B,synchronized

C,transient

D,static

答案:B

A是對象串行化、C是關鍵字transient修飾的屬性將不被串行化、D是靜態的

3,為了使模塊儘可能獨立,要求( )

A.模塊的內聚程度要儘量高,且耦合程度要儘量強

B.模塊的內聚程度要儘量高,且耦合程度要儘量弱

C.模塊的內聚程度要儘量低,且耦合程度要儘量弱

D.模塊的內聚程度要儘量低,且耦合程度要儘量強

答案:B

系統設計的質量主要反映在模塊的獨立性上。評價模塊獨立性的主要標準有兩個:一是模塊之間的耦合,它表明兩個模塊之間互相獨立的程度;二是模塊內部之間的關係是否緊密,稱為內聚。一般來說,要求模塊之間的耦合儘可能地弱,即模塊儘可能獨立,而要求模塊的內聚程度儘量高。

4,面向對象方法中,繼承是指( )

A.一組對象所具有的相似性質

B.一個對象具有另一個對象的性質

C.各對象之間的共同性質

D.類之間共享屬性和操作的機制

答案:D

繼承:在程序設計中,繼承是指子類自動享用父類的屬性和方法,並可以增加新的屬性和方法的一種機制。它是實現代碼共享的重要手段,可以使軟件更具有開放性、可擴充性,這是信息組織與分類的行之有效的方法,也是面向對象的主要優點之一。

繼承又分為單重繼承和多重繼承,單重繼承是指子類只能繼承一個父類的屬性和操作;而多重繼承是指子類可以繼承了多個父類的屬性和操作。

擴展:Java是一種單重繼承語言,而C++是一種多重繼承語言。


分享到:


相關文章: