java的方法调用中分不清_java中不太清晰的知识点
一、什么包需要導入,什么包不需要導入
1.java.lang包的內容是自動導入的,不需要手動導入,其它必須手動導入。
2.java.io.OutputStreamWrite已經是完整的類,無需再導入,而printWrite這個類,并不是調用完整的類名,則需要import導入。(如果包的完整路徑寫出了則不需要import導入?)
二、異常處理
總的throwable包括error錯誤+exception異常,error是編譯錯誤+系統錯誤如死鎖,exception包括runtimeexception+非runtimeexception,按順序分別為不受檢查異常+受檢查異常。受檢查異常解決辦法有2種,throw到上層+try?catch處理。
throw和throws的用法區別:
①當一個方法產生一個它不處理的異常時,那么就需要在該方法的頭部聲明這個異常,以便將該異常傳遞到方法的外部進行處理。可以使用?throws?關鍵字在方法的頭部聲明一個異常,其具體格式如下:
返回類型 方法名(參數)?throws?Exception?1,Exception2,…{…}然后在外部調用這個方法時使用catch語句捕獲異常。
②throw?語句用來直接拋出一個異常,后接一個可拋出的異常類對象,其語法格式如下:
throw?ExceptionObject;當?throw?語句執行時,它后面的語句將不執行,此時程序轉向調用者程序,尋找與之相匹配的?catch?語句,執行相應的異常處理程序。如果沒有找到相匹配的?catch?語句,則再轉向上一層的調用程序。這樣逐層向上,直到最外層的異常處理程序終止程序并打印出調用棧情況。
總之,
throws在方法頭部聲明異常,下面程序繼續運行,異常由調用方法者處理。
throw方法是拋出異常,下面程序無法運行,此時程序轉向調用者程序,尋找對應的catch語句,如果找不到,再轉向上一級調用程序,直到異常處理程序被執行。
總結
以上是生活随笔為你收集整理的java的方法调用中分不清_java中不太清晰的知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 遭官方投诉:大量第三方网易云音乐应用被迫
- 下一篇: dvremind.exe是什么进程 dv