201711671235學習《java程式設計》第七週學習總結
教材學習內容總結
1.內部類
a.在一個類中定義另一個類,這樣的類稱作內部類
b.類包括 成員變數,方法,內部類
(外嵌類)類{ 類(內部類) }
外嵌類 | 內部類 |
成員變數 | 有效 |
方法呼叫外嵌類方法 | |
內部類宣告物件 | 不可宣告類變數和類方法 |
宣告物件為外嵌類的成員 |
c.其他類不可以用某個類的內部類宣告物件
注:非內部類不可以是static類
2.匿名類(內部類)
a.和子類有關的匿名類:直接使用一個類的子類的類體建立一個子類物件
b.格式: new 類名(){匿名類的類體};
父類<-匿名類(可以重寫方法)
c.用匿名類建立物件時,要直接使用父類的構造方法
匿名物件的引用可以傳遞給一個匹配的構造方法
d.和介面有關的匿名類
格式:new 介面名(){實現介面的匿名類的類體}
3.異常類
a.異常就是程式執行時可能出現的一些錯誤
b.java使用throw關鍵字丟擲一個Exception子類的例項表示異常發生
c.try {包含可能發生異常的語句}
catch(ExceptionSunbClass1 e){....}catch(ExceptionSubClass2 e){....}
注:各個catch引數中的異常類都是Exception的某個子類,子類之間不能有父子關係
4.自定義異常類
throw和throws是兩個不同的關鍵詞
5.斷言(除錯程式碼階段有用)
a.斷言是指當發生某個錯誤時,要求程式必須立即停止執行
b.格式:assert booleanExpression || assert booleanExpression:messageException(停止執行會輸出messageException表示式的值)
其中booleanExpression必須是求值為boolean型的表示式,messageException可以是求值為字串的表示式
6.應用舉例
try{}
catch(ExceptionSubClass e){}
finally{}
注:除非try-catch語句中執行了退出程式碼,其他情況都會執行finally中的程式碼
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
目標 | 5000行 | 20篇 | 400小時 | 會用java語言獨立設計程式 |
第一週 | 13/13 | 1/1 | 5/5 | 學會使用jdk以及對java源程式語句的基本注意事項有所瞭解 |
第二週 | 140/143 | 1/2 | 10/15 | 學會java基本資料型別與陣列和c語言/c++在表達和用法上的相同/不同之處 |
第三週 | 276/419 | 1/3 | 20/35 | java中運算子,表示式和語句的表現形式,類的宣告,定義方法 |
第四周 | 600/1019 | 1/4 | 30/45 | 類和物件 |
第五週 | 150/1169 |
1/5 | 10/55 | 繼承的作用,子類和父類的繼承性,子類繼承父類後方法的訪問許可權以及各種操作 |
第六週 | 100/1269 | 1/6 | 8/63 | 介面定義、使用方法和作用 |
第七週 | 100/1369 | 1/7 | 9/72 | 內部類(獨有)包含匿名類和異常類(檢測)的使用方法和作用 |
參考文獻
《java2實用教程(第5版)》