1. 程式人生 > >JAVA學習筆記六

JAVA學習筆記六

201711671228《Java程式設計》第七週學習總結

教材學習內容總結

  經過這一週的學習,我對java的瞭解加深了許多。這周主要學習了第六章和第七章的內容:

  1. 介面
    • 關鍵字interface定義介面。        【Interface 介面名{介面體}】
    • 介面體包含常量(public & static)的宣告和抽象方法(public)
    • 介面由類實現。          【 class 類名  implements  介面名(可多個)】
    • 非抽象類實現某介面,必須重寫介面中的所有方法,並明顯的用public修飾。
    • 可以用介面名直接訪問介面中的常量。實現介面的類可以在類體中直接使用介面中的常量。
    • Public介面可以被任何類使用,不用public修飾的介面為友好介面,可以被同一包中的類實現。
    • 子類可以繼承被父類實現的介面,不用再顯式宣告實現。
    • 繼承父介面的子介面繼承所有的方法與常量。
    • 用介面宣告的變數為介面變數。可以存放實現該介面的例項(物件)的引用。
    • 介面回撥:把實現介面的類建立的物件的引用  賦值給  該介面宣告的變數。那麼該介面變數 可以呼叫 被類實現的介面方法。不能呼叫類中其他的非介面方法。

        抽象類:用於同一型別的物件

        介面:注重行為的繼承。只可以有常量,只能有抽象方法。

  1. 內部類
    • 在一個類中定義另一個類為外嵌類與內部類。
    • 外嵌類的成員變數在內部類中有效。內部類中的方法可以呼叫外嵌類的方法。
    • 內部類不可以宣告類變數和類方法。
    • 外嵌類可以用內部類宣告物件,作為外嵌類的成員。
    • 非static內部類只可以被它的外嵌類使用。
    • Static內部類屬於外嵌類中的靜態資料型別,可以在其他類中被用來建立物件。但不能操作外嵌類中的例項成員變數。
  2. 匿名類
    • 建立子類物件時,除了使用父類的構造方法,還有類體。這個類體是匿名類。
    • 不可以用匿名類宣告物件,可以直接用匿名類建立物件。
    • 匿名類可以繼承、重寫父類的方法。
    • 匿名類一定是內部類。
    • 匿名類不可以宣告類成員變數和類方法。可以訪問外嵌類的成員變數和方法。
    • 允許直接用介面名和一個類體(匿名類)建立匿名物件

   New 介面名() {匿名類的類體};

  1. 異常類
    •  throw關鍵字丟擲Exception子類的例項表示異常發生。
    •  try-catch語句 用來處理異常

try:可能出現的異常操作。

Catch:發生異常後的處理。

    • 自定義異常類:throws關鍵字宣告要產生的異常,在該方法的方法體中給出產生異常的操作。
  1. 斷言
    •  用於程式不準備通過捕獲異常來處理的錯誤。
    • assert 判斷表示式 /assert 判斷表示式:異常資訊。

  表示式判定為true,程式繼續執行,為false則立刻結束。                

教材學習中的問題和解決過程

  1. 課本上的例題:老師在課堂上帶著一行一行的看,每一行的目的都知道了,最後推出應用的執行目的。

程式碼除錯中的問題和解決問題

   除錯了課後例題,暫時沒有太大問題。

感悟

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