throws e1,e2,e3只是告訴程式這個方法可能會丟擲這些異常,方法的呼叫者可能要處理這些異常,而這些異常e1,e2,e3可能是該函式體產生的。
throw則是明確了這個地方要丟擲這個異常。
throw語句用在方法體內,表示丟擲異常,由方法體內的語句處理。
throws語句用在方法宣告後面,表示再丟擲異常,由該方法的呼叫者來處理。
throws主要是宣告這個方法會丟擲這種型別的異常,使它的呼叫者知道要捕獲這個異常。
throw是具體向外拋異常的動作,所以它是丟擲乙個異常例項。
throws說明你有那個可能,傾向。
throw的話,那就是你把那個傾向變成真實的了。
同時:1、throws出現在方法函式頭;而throw出現在函式體。
2、throws表示出現異常的一種可能性,並不一定會發生這些異常;throw則是丟擲了異常,執行throw則一定丟擲了某種異常。
3、兩者都是消極處理異常的方式(這裡的消極並不是說這種方式不好),只是丟擲或者可能丟擲異常,但是不會由函式去處理異常,真正的處理異常由函式的上層呼叫處理。
父代有的性質子代可以沒有,但子代不能有父代沒有的性質!
super.a() 重寫a
java(3) 物件導向
1.super關鍵字 使用super關鍵字呼叫父類的成員變數和成員方法。具體格式 super.成員變數 super.成員方法 引數1,引數2.使用super關鍵字呼叫父類的構造方法。具體格式 super 引數1,引數2.通過super呼叫父類構造方法的 必須位於子類構造方法的第一行,並且只能出現一次...
java 3種簡單的排序
1.氣泡排序 public class testsort bubblesort a 靜態方法中直接通過類名呼叫靜態方法,或者通過物件去呼叫非靜態的方法 for int i 0 i i j insertsort array for int i 0 i 1 a j 1 tmp a j tmp 每乙個a ...
開始學習java3 輸入輸出流
inputstrem outputstem 結尾的流類 一次檢查1個位元組。read wridt 結尾的流類 一次檢查2個位元組 即乙個字元。流在輸入輸出結束之後 利用close 的方法結束流的傳輸。system.exit 1 退出程式。public class hello a.close c.cl...