20145305 《Java程序設計》第4周學習總結

教材學習內容總結

1.子類只能繼承一個父類html

2.檢查多態語法邏輯是否正確,方式是從=號右邊往左讀:右邊是否是一種左邊(右邊類型是否是左邊類型的一種子類)java

3.可使用abstract標示該方法爲抽象方法,不用撰寫{}區塊,直接「;」結束便可函數

4.被聲明爲protected的成員,相同包中的類能夠直接存取,不一樣包中的類能夠在繼承後的子類直接存取學習

5.JAVA有public、protected與private三個權限關鍵字,四個權限範圍this

6.想取得父類中的方法定義,能夠在調用方法前加上super關鍵字3d

7.對於父類中的方法權限,只能擴大但不能縮小htm

8.子類構造函數沒有指定執行父類中哪一個構造函數,默認會調用父類中無參數構造函數對象

9.想執行父類中某構造函數,可使用super()指定blog

10.this()與super()只能擇一調用,並且必定要在構造函數第一行執行繼承

11.class以前使用final定義,表示類是最後一個,不會再有子類,不能被繼承;定義方法時表示最後一次,子類不能夠從新定義final方法

12.定義類沒有使用extends關鍵字繼承任何類,必定是繼承java.lang.Object;任何類追溯至最上層父類,必定就是java.lang.Object

13.JVM有垃圾收集機制:執行流程中,沒法經過變量參考的對象就是垃圾對象

14.「定義行爲」可使用interface

15.接口中的方法不能操做,直接標示爲abstract,並且是public

16.類要操做接口,必須使用implements關鍵字

17.對接口中定義的方法有兩種處理方式,一是操做接口中定義的方法,二是再度將該方法表示爲abstract

18.對於接口多態語法的判斷,方式是「右邊是否是擁有左邊的行爲」,或者「右邊對象是否是操做了左邊接口」

19.使用interface來定義抽象的行爲外觀,方法要聲明爲public abstract

20.可使用接口枚舉常數,只能定義爲public static final

21.接口能夠繼承別的接口,也能夠同時繼承兩個以上的接口,使用extends關鍵字,表明了繼承父接口的行爲

22.enum語法可用於定義枚舉常數

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

剛看到第七章的時候不理解匿名對象和匿名內部類,在看了後一章的時候才理解了一下,它和lambda也類似,在第八章有。
在使用匿名內部類的時候,等號兩邊的接口類型是同樣的,若是這樣咱們徹底能夠用等號左邊的接口,等號右邊的接口以及方法咱們徹底能夠根據等號左邊的東西來獲得,剩下的只是須要一個機制將等號右邊的東西自動生成便可,也就是說接口是同樣的緣故咱們能夠省略的東西有:接口以及接口內部的方法頭。後面有了lambda的表達式,lambda是在匿名內部類的基礎上得來的。

本週代碼託管截圖

其餘(感悟、思考等,可選)

本週學習主要收穫是理解了繼承、封裝、多態之間的關係,垃圾回收機制,還了解了兩個類的基本使用,但其中抽象類和接口的區別尚未準確搞懂,下去還須要再看一些

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時 基本掌握JAVA
第一週 200/200 1/2 20/20 瞭解基本的JAVA
第二週 250/450 2/4 20/40 瞭解基礎語法
第三週 500/950 1/5 20/60 瞭解JAVA語法核心
第四周 869/1819 1/6 30/90 瞭解繼承、接口、多態的知識

參考資料

相關文章
相關標籤/搜索