異常處理中常見的面試題安利

2021-10-03 15:01:10 字數 1422 閱讀 7173

1.概念辨析題

final/finalize/finally的區別:

final;是乙個修飾符,修飾類(不能被繼承).方法(不能被重寫).變數(不能修改值)

finalize:是object中宣告的乙個方法,表示有gc呼叫,在物件被**之前

finally:是try…catch結構中的一部分,無論異常是否發生,finally中的語句塊一定會執行.

2.結果判斷題

所含的知識點為當return和finally同時出現時,程式的執行結果.

先直接來看**;

/**

* */

package per.leiyustudy.throwable;

/** * @author 雷雨

* */

public

class

testreturnfinally

public

static

intgetnum()

catch

(exception e)

finally

}}

分析這段**的執行結果.

再來看

/**

* */

package per.leiyustudy.throwable;

/** * @author 雷雨

* */

public

class

testreturnfinally

public

static

intgetint()

catch

(exception e)

finally

}}

分析這段**的執行結果:

關於為什麼會出現這樣的情況,其實並不難理解,在return和finally同時出現時,有兩種情況

1.在finally中有return,那麼結果就返回finally中的

2.在finally中沒有return,那麼結果就是try和catch中的

特別注意:在實際開發過程中,一般在finally中是沒有return的,因為如果finally中有return語句,那麼try和catch中的return就沒有作用,一般在開發的過程中,finally中一般只寫一些關於資源釋放,資源**的**.

多型中常見的面試題

1.什麼是多型?多型就是面對同一函式,用不同的物件去呼叫,會產生不同的結果 2.什麼是過載 重寫 覆蓋 重定義 隱藏 過載 當兩個函式同名,引數不同,且再同乙個作用域內,就叫做過載 重寫 當兩個函式同名,引數相同,返回值相同 這裡有個特例,協變例外 且在不同作用域,都是虛函式,叫做重寫 重定義 繼承...

ssh中常見的筆試面試題

ssh中常見的筆試面試題 2,如果採用重定向的方式,而重定向後頁面轉向的是乙個action,那麼type中的屬性值應寫為 type redirectaction 3,struts2中解決中文亂碼的關鍵配置是 4,struts default 5,在struts2中,對於客戶端請求引數的獲取通常使用兩...

java中常見的static面試題目

1下面這段 的輸出結果是什麼?public class test extends base public test public static void main string args class base public base 答案 1base static 2test static 3bas...