JAVA學習筆記六
阿新 • • 發佈:2019-02-15
201711671228《Java程式設計》第七週學習總結
教材學習內容總結
經過這一週的學習,我對java的瞭解加深了許多。這周主要學習了第六章和第七章的內容:
- 介面
- 關鍵字interface定義介面。 【Interface 介面名{介面體}】
- 介面體包含常量(public & static)的宣告和抽象方法(public) 。
- 介面由類實現。 【 class 類名 implements 介面名(可多個)】
- 非抽象類實現某介面,必須重寫介面中的所有方法,並明顯的用public修飾。
- 可以用介面名直接訪問介面中的常量。實現介面的類可以在類體中直接使用介面中的常量。
- Public介面可以被任何類使用,不用public修飾的介面為友好介面,可以被同一包中的類實現。
- 子類可以繼承被父類實現的介面,不用再顯式宣告實現。
- 繼承父介面的子介面繼承所有的方法與常量。
- 用介面宣告的變數為介面變數。可以存放實現該介面的例項(物件)的引用。
- 介面回撥:把實現介面的類建立的物件的引用 賦值給 該介面宣告的變數。那麼該介面變數 可以呼叫 被類實現的介面方法。不能呼叫類中其他的非介面方法。
抽象類:用於同一型別的物件
介面:注重行為的繼承。只可以有常量,只能有抽象方法。
- 內部類
- 在一個類中定義另一個類為外嵌類與內部類。
- 外嵌類的成員變數在內部類中有效。內部類中的方法可以呼叫外嵌類的方法。
- 內部類不可以宣告類變數和類方法。
- 外嵌類可以用內部類宣告物件,作為外嵌類的成員。
- 非static內部類只可以被它的外嵌類使用。
- Static內部類屬於外嵌類中的靜態資料型別,可以在其他類中被用來建立物件。但不能操作外嵌類中的例項成員變數。
- 匿名類
- 建立子類物件時,除了使用父類的構造方法,還有類體。這個類體是匿名類。
- 不可以用匿名類宣告物件,可以直接用匿名類建立物件。
- 匿名類可以繼承、重寫父類的方法。
- 匿名類一定是內部類。
- 匿名類不可以宣告類成員變數和類方法。可以訪問外嵌類的成員變數和方法。
- 允許直接用介面名和一個類體(匿名類)建立匿名物件
New 介面名() {匿名類的類體};
- 異常類
- throw關鍵字丟擲Exception子類的例項表示異常發生。
- try-catch語句 用來處理異常
try:可能出現的異常操作。
Catch:發生異常後的處理。
-
- 自定義異常類:throws關鍵字宣告要產生的異常,在該方法的方法體中給出產生異常的操作。
- 斷言
- 用於程式不準備通過捕獲異常來處理的錯誤。
- assert 判斷表示式 /assert 判斷表示式:異常資訊。
表示式判定為true,程式繼續執行,為false則立刻結束。
教材學習中的問題和解決過程
- 課本上的例題:老師在課堂上帶著一行一行的看,每一行的目的都知道了,最後推出應用的執行目的。
程式碼除錯中的問題和解決問題
除錯了課後例題,暫時沒有太大問題。
感悟
Java的編譯過程還需要熟悉,每個知識點之間的聯絡需要加強理解。
學習進度條
程式碼行數(新增/累積) |
部落格量(新增/累積) |
學習時間(新增/累積) |
|
目標 |
4000行 |
20篇 |
300小時 |
第一週 |
9/9 |
1/1 |
10/10 |
第二週 |
19/19 |
1/1 |
8/8 |
第三四周 |
30/30 |
1/1 |
8/8 |
第五週 |
不知道例題有多少行 |
1/1 |
15/15 |
第六週 |
沒數 |
1/1 |
8/8 |
第七週 |
34/34 |
1/1 |
10/10 |