Java物件導向選擇題總結歸納

2021-09-13 03:47:10 字數 1454 閱讀 5515

把最近聽的寫的一些題目做下筆記!

1.下列程式的執行,說法錯誤的是 ( abc )

public class multicatch  ;

c[42]=99;

system.out.println("b="+b);

}catch(arithmeticexception e)catch(arrayindexoutofbound***ception e)

}}

a、程式將輸出第15行的異常資訊

b、程式第10行出錯

c、程式將輸出」b=42」

d、程式將輸出第15或者19行的異常資訊

我們看c、程式將輸出」b=42」。很顯然如果args陣列真為0,那麼他會跳過system.out.println(「b=」+b);直接進入catch語句丟擲異常,所以不一定會輸出42。

看d、程式將輸出第15或者19行的異常資訊,很顯然陣列越界是百分之百會報錯的,但是不一定會有除0異常,所以d對。

2. 此方法返回值是多少(b )

public static int divide() catch (exception e) finally

}

a.3

b.4c.5

d.報異常錯誤

分析:這個題確實有點坑,但是return掌握完全 就沒問題了,相信大部分人選c,但實際答案確實b。我們先一步一步分析,首先try中的肯定會丟擲異常,於是到了int a =10\0 的時候就直接跳到了catch語句中,此時i被賦值為4,並且此時return 返回 i值,我們都知道finally的語句中是最後一定會執行的,但是我們在catch中把 i 給返回了,其他的任何賦值都沒用!!!

所以選b。

3。對於catch子句的排列,下列哪種是正確的( b )

a、父類在先,子類在後

b、子類在先,父類在後

c、有繼承關係的異常不能在同乙個try程式段內

d、先有子類,其他如何排列都無關

分析:我舉兩個

像底下這種,是可以的

public class multicatch  catch(arithmeticexception e)catch(exception e) 

}}

像底下這種就不行,回報錯,因為exception是很大的乙個類,基本所有異常都繼承於它,有了它就可以處理所有的異常,所以導致後面寫的就沒有意義,所以是錯的

public class multicatch  catch(exception e)catch(arithmeticexception e) 

}}

好吧,今天就寫這麼多,以後會繼續給大家分享我做的一些題目

總結

java物件導向總結

面對物件的概念 物件導向是相對於面向過程而言的,它早期是面向過程,經過不斷演化到了現在的物件導向。相同的地方是物件導向與面向過程都是一種思想,是思考問題的一種思考方式。不同點 面向過程 強調功能的行為 物件導向 將功能封裝進物件,強調具備了功能的物件 物件導向是基於面向過程的。物件導向是一種對現實世...

Java綜合選擇題查缺補漏(1)

1 mysql複製關係 小結 mysql支援雙主複製。同時建議使用row格式,比較少使用statement格式。2 對於根元素為最小值的二叉堆 刪除最小元素的複雜度是o logn 刪除最小元素之後不需要繼續調整堆使其保持堆的性質嗎?調整堆的o lg n 的時間複雜度也得算在刪除操作裡面。查詢最小元素...

軟體設計師選擇題真題知識點歸納

軟體成熟度 可重複級核心 建立基本的專案管理和實踐來跟蹤專案費用 進度和功能特性 已定義級 使用標準開發過程構建系統 已管理級 尋求主動的應對系統的開發問題 優化級 連續的監督和改進標準化的系統開發過程 能力成熟度模型cmmi 未完成級 過程域的乙個或多個特定目標沒有被滿足。已執行級 關注過程域的特...