- happy
類A1和類A2在同一包中,類A2有個protected的方法testA2,類A1不是類A2的子類(或子類的子類),類A1能夠訪問類A2的方法testA2。( A )
A 正確
B 錯誤java
如下敘述正確的是( D )sql
A 實例方法可直接調用超類的實例方法 B 實例方法可直接調用超類的類方法、 C 實例方法可直接調用子類的實例方法 D 實例方法可直接調用本類的實例方法
A錯誤,類的實例方法是與該類的實例對象相關聯的,不能直接調用,只能經過建立超類的一個實例對象,再進行調用 B錯誤,當父類的類方法定義爲private時,對子類是不可見的,因此子類沒法調用 C錯誤,子類具體的實例方法對父類是不可見的,因此沒法直接調用, 只能經過建立子類的一個實例對象,再進行調用 D正確,實例方法能夠調用本身類中的實例方法
下面有關JAVA異常類的描述,說法錯誤的是?( D )數組
A 異常的繼承結構:基類爲Throwable,Error和Exception繼承Throwable,RuntimeException和IOException等繼承Exception B 非RuntimeException通常是外部錯誤(非Error),其必須被 try{}catch語句塊所捕獲 C Error類體系描述了Java運行系統中的內部錯誤以及資源耗盡的情形,Error不須要捕捉 D RuntimeException體系包括錯誤的類型轉換、數組越界訪問和試圖訪問空指針等等,必須被 try{}catch語句塊所捕獲
異常是指程序運行時(非編譯)所發生的非正常狀況或錯誤,當程序違反了語音規則,jvm就會將出現的錯誤表示一個異常拋出。 異常也是java 的對象,定義了基類 java。lang。throwable做爲異常父類。 這些異常類又包括error和exception。兩大類 error類異常主要是運行時邏輯錯誤致使,一個正確程序中是不該該出現error的。當出現error通常jvm會終止。 exception表示可恢復異常,包括檢查異常和運行時異常。 檢查異常是最多見異常好比 io異常sql異常,都發生在編譯階段。這類經過try、catch捕捉 而運行時異常,編譯器沒有強制對其進行捕捉和處理。通常都會把異常向上拋出,直到遇處處理代碼位置,若沒有處理塊就會拋到最上層,多線程用thread。run()拋出,單線程用main()拋出。常見的運行異常包括 空指針異常 類型轉換異常 數組月結異常 數組存儲異常 緩衝區溢出異常 算術異常等,