private
成員會被繼承,不過子類沒法直接存取,必須經過父類提供的方法來存取(若是股類願意提供訪問方法的話)。abstract
標示該方法爲抽象方法,該方法不用撰寫{}區塊,直接「;」結束便可。abstract
(該子類所以也是個抽象類,必須在class
前標示abstract
);protected
的成員,相同包中的類能夠直接存取,不一樣包中的類能夠在繼承後的子類直接存取。public
、protected
、private
,共4個權限範圍。權限關鍵字與權限範圍的關係:關鍵字 | 類內部 | 相同包類 | 不一樣包類 |
---|---|---|---|
public |
可存取 | 可存取 | 可存取 |
protected |
可存取 | 可存取 | 子類可存取 |
無 | 可存取 | 可存取 | 不可存取 |
private |
可存取 | 不可存取 | 不可存取 |
若是一開始不知道使用那個權限,就先使用private
,之後是需求再放開權限。html
從新定義方法,父類中的方法權限,只能擴大但不能縮小。java
e.g.原爲public
,子類從新定義時,不可爲private
、protected
。git
this()
與super()
只能選擇一個調用,並且必定要在構造函數第一行執行。ubuntu
final
關鍵字限定修改變量值。函數
若是定義類時沒有使用extend
關鍵字指定繼承任何類,那必定是繼承java.lang.Object
。學習
-定義行爲,可使用interface
關鍵字定義,接口中的方法不能操做,直接表示爲abstract
,並且必定是public
。this
implements
關鍵字。interface
來定義抽象的行爲外觀,方法要聲明爲public abstract
,無須且不能有操做。省略public abstract
,編譯程序會協助補全。public static final
,可省略。enum
定義了特殊的類,繼承自java.lang.Enum
,直接撰寫程序繼承Enum
類會被編譯器拒絕。.class
文件複製過來就行了或者使用import
。若是複製.java
文件再過來編譯,不免有湊代碼行數之嫌,還增長了麻煩。
- 查了不少資料發現出現這個提示的緣由是:由於我使用了容器,卻沒有用泛型。雖然有錯誤提示,可是仍然能正常編譯,並無影響。.net
equal()
,如今已經掌握了、代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 18/18 | 1/1 | 10/10 | |
第二週 | 172/190 | 1/2 | 18/38 | |
第三週 | 464/654 | 1/3 | 23/61 | |
第四周 | 876/1530 | 1/4 | 28/89 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。設計
參考:軟件工程軟件的估計爲何這麼難,軟件工程 估計方法調試
計劃學習時間:28小時
實際學習時間:28小時
改進狀況:終於有一週實際和計劃相同,可能這是由於第七章和第八章內容太多了,爲了完成任務不得不努力。有壓力纔能有動力這句話真的頗有道理。