[if !supportLists]1.?[endif]異常概念_分類
什么叫異常脚翘?
異常指程序運行過程中出現(xiàn)的非正程盎妫現(xiàn)象,例如用戶輸入錯誤练对,除數(shù)為零遍蟋,需要處理的文件不存在,數(shù)組下標越界等螟凭。
請簡述異常的分類虚青?
Java對異常進行了分類,所有異常的根類為java.lang.Throwable,Throwable
下面又派生了兩個類螺男,Error和Exception.其中Error僅靠程序本身無法恢復的嚴重錯誤棒厘。而Exception 是由java應(yīng)用拋出和處理的非嚴重錯誤 在Exception中,分為checked程序必須解決該異常烟号,Runtime類異常绊谭,是程序運行時異常,不要求程序必須做出處理汪拥。
捕獲異常所使用的關(guān)鍵字有哪些达传?
try catch finally
try-catch-finally有幾種結(jié)合形式,每種組合形式的執(zhí)行順序是什么迫筑?
try catch 當代碼正常時宪赶,執(zhí)行try和catch以后的代碼,catch代碼塊中的代碼不執(zhí)行脯燃,異常情況搂妻,當異常和異常捕獲的代碼類型不匹配時,則程序中斷執(zhí)行辕棚。
???try finally ??
Finally 是無論是否出現(xiàn)異常欲主,finally中的代碼都要執(zhí)行邓厕,但是有一種情況除外,就是退出java虛擬機
try ?catch ??finally
正常情況下執(zhí)行try和finally的中代碼扁瓢,
異常情況:如果異常類型匹配則執(zhí)行try catch finally详恼,如果不匹配執(zhí)行try finally
如果在catch中有catch則執(zhí)行完finally中的代碼,最后執(zhí)行return
為什么需要包裝類引几?
我們在實際應(yīng)用中經(jīng)常需要將基本數(shù)據(jù)類型轉(zhuǎn)化成對象以便操作為了解決這和不足昧互,java在設(shè)計類時 為每個數(shù)據(jù)類型設(shè)計了類進行代表,這樣八個基本數(shù)據(jù)類型對應(yīng)的類統(tǒng)稱為包裝類
包裝類的繼承關(guān)系是什么伟桅?
請你簡述什么叫自動裝箱敞掘?什么叫自動拆箱?
自動裝箱auto-boxing:基本數(shù)據(jù)類型自動的封裝到與他相同的包的類中
自動拆箱:包裝類對象自動轉(zhuǎn)換成基本數(shù)據(jù)類型
String類的底層數(shù)據(jù)結(jié)構(gòu)是什么楣铁?
String 類的底層結(jié)構(gòu)char類型的數(shù)組
為什么String類的值只能被共享不能被更改玖雁?
String 更改的只是內(nèi)存的指向,內(nèi)容并沒有改變
String為什么稱為不可變字符盖腕?
因為String 為final類
StringBuffer與StringBuilder為什么稱為可變字符茄菊?
因為他們的內(nèi)存是通過char數(shù)組實現(xiàn)的,動態(tài)的改變字符串