1. 程式人生 > >201711671235學習《java程式設計》第七週學習總結

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版)》