把最近聽的寫的一些題目做下筆記!
1.下列程式的執行,說法錯誤的是 ( abc )
public class multicatch ;
c[42]=99;
system.out.println("b="+b);
}catch(arithmeticexception e)catch(arrayindexoutofbound***ception e)
}}
a、程式將輸出第15行的異常資訊我們看c、程式將輸出」b=42」。很顯然如果args陣列真為0,那麼他會跳過system.out.println(「b=」+b);直接進入catch語句丟擲異常,所以不一定會輸出42。b、程式第10行出錯
c、程式將輸出」b=42」
d、程式將輸出第15或者19行的異常資訊
看d、程式將輸出第15或者19行的異常資訊,很顯然陣列越界是百分之百會報錯的,但是不一定會有除0異常,所以d對。
2. 此方法返回值是多少(b )
public static int divide() catch (exception e) finally
}
a.3分析:這個題確實有點坑,但是return掌握完全 就沒問題了,相信大部分人選c,但實際答案確實b。我們先一步一步分析,首先try中的肯定會丟擲異常,於是到了int a =10\0 的時候就直接跳到了catch語句中,此時i被賦值為4,並且此時return 返回 i值,我們都知道finally的語句中是最後一定會執行的,但是我們在catch中把 i 給返回了,其他的任何賦值都沒用!!!b.4c.5
d.報異常錯誤
所以選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 未完成級 過程域的乙個或多個特定目標沒有被滿足。已執行級 關注過程域的特...