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 | 瞭解繼承、接口、多態的知識 |