1. 程式人生 > >【每日做題】Java的魯棒性Robust

【每日做題】Java的魯棒性Robust

1,定義

  Robust:健壯、強壯。

  在異常和危險情況下系統生存的關鍵。比如說,計算機軟體在輸入錯誤、磁碟故障、網路過載或有意攻擊情況下,能否不宕機、不崩潰,就是該軟體的魯棒性。

2,特點

  1)java能檢查程式在編譯和執行時的錯誤。java編譯器可以查出許多其他語言執行時才能發現的錯誤。

  2)提供自動垃圾收集來進行記憶體管理,防止程式設計師再管理記憶體時容易產生的錯誤。

  3)java還實現了真陣列,避免了覆蓋資料的可能。

    真陣列:陣列元素在記憶體中是一個接著一個線性存放的,通過第一個元素就能訪問隨後的元素。

    java不支援指標操作,大大減少了錯誤發生的可能性。

  4)java具有異常處理功能。

    當程式異常時,它能捕獲並響應意外情況,以保證程式能穩妥地結束,計算機不會崩潰。

  5)java的強型別機制。

3,習題:

  1)下列不屬於java語言魯棒性特點的是():

    A.java能檢查程式在變異和執行時的錯誤

    B.java能執行虛擬機器實現跨平臺

    C.java自己操縱記憶體減少了記憶體出錯的可能性

    D.java還實現了真陣列,避免了覆蓋資料的可能

4,習題解析:

 1)選B。Java能執行虛擬機器實現跨平臺,是java的與平臺無關性特點。