1. 程式人生 > >2019年3月17日 《Java程序設計》第四周學習總結

2019年3月17日 《Java程序設計》第四周學習總結

abs 托管 成員變量 變量名 ted 習慣 prot super() code

20175322 《Java程序設計》第四周學習總結

教材學習內容總結

  • 子類與父類
    • class 子類名 extends 父類名
    • Object是所有類的祖先類
    • 每個子類只能有一個父類,而一個父類可以有多個子類
    • 不加extends關鍵字時,默認為Object類
  • 子類的繼承性
    • 同一包中繼承不是private的成員變量和方法,繼承的訪問權限保持不變
    • 不在同一包中繼承protected和public訪問權限的成員變量和方法
  • 成員變量的隱藏
    • 子類可會將同自身變量名字相同的繼承變量隱藏
    • 子類繼承方法只能操作子類繼承或隱藏的變量
    • 子類新定義的方法不能操作隱藏的成員變量
  • 方法重寫
    • 子類中定義一個與父類方法完全相同的方法即可進行方法重寫
    • 重寫方法可以操作繼承的變量、方法,也可以操作子類新聲明的成員變量、方法
    • 重寫方法無法操作被子類隱藏的成員變量和方法
    • 如果子類想要使用被隱藏的方法或者成員變量,需使用super
    • 重寫是不能降低訪問權限
  • super關鍵字
    • 通過命令super.[成員變量]super.[方法]來分別使用被隱藏的變量和方法。在父類中定義多個構造方法時,應當包括一個不帶參數的構造方法,這是因為如果在子類中沒有寫出super關鍵字,默認地有super()
  • final關鍵字
    • final關鍵字可以修飾類、成員變量和方法中的局部變量
    • 修飾類:被修飾的類不能有主類
    • 修飾父類的方法:子類不能對被修飾的方法進行重寫
    • 修飾變量:被修飾的變量變為常量,常量在運行期間不能發生變化
  • 上轉型對象
    • 上轉型對象不能操作子類新增的成員變量與方法,但是可以操作子類繼承或隱藏的成員變量或方法
    • 如果子類重寫了父類的靜態方法,則子類對象的上轉型對象不能調用子類的重寫靜態方法,只能調用父類的靜態方法
  • abstrct關鍵字
    • 修飾方法:被修飾的方法只能聲明不能運行
    • 修飾類:被修飾的類中可以有abstract方法,也可以有非abstract方法,而沒被修飾的類只能有非abstract方法

代碼調試中的問題和解決過程

  • 問題1:編寫代碼前命名多敲了一次空格造成之後程序編寫失敗
    技術分享圖片

  • 問題1解決方案:對照錯誤提示,發現命名錯誤,重新命名編寫

代碼托管

技術分享圖片

感悟

  • 即使到現在為止已經敲了一千多行代碼,有時還是差一點忘記加上.java
    ,這周裏更是把命名多加了個空格,所以養成良好的編程習慣至關重要
  • 每天不時敲一下代碼,動手實踐更能加深對書本知識的理解,熟能生巧不外如是,也能為之後實驗打好基礎

參考資料

  • 使用JDB調試Java程序

  • 《Java學習筆記(第8版)》學習指導

  • 使用碼雲和博客園學習簡易教程

  • 使用開源中國(碼雲)托管代碼

2019年3月17日 《Java程序設計》第四周學習總結