從昨晚開始在看java疑惑這本書,打算以后每天把看的東西以這種方式寫下了
來,一方面使所學的東西得到鞏固和復習,另一方面和大家共同進步.
1. 在java中重載解析的過程是分兩個階段運行的,第一階段選取所有可獲得并且可以應用的方法或構造器,第二階段在第一階段選取的方法或構造器中選取最精確的一個.,如果一個方法或構造器可以接受傳遞給另一個方法或構造器的任何參數,那么說明第一個方法幣第二個方法缺乏精確性,
2.在設計一個類的時候,如果該類構建于另一個累的行為之上,那么你有兩種選擇,一種是集成,即一個累擴展另一個累;另一個是組合,即在一個類中包含另一個類的實例.
選擇的依據是:
一個類的每一個實例都是另一個類的一個實例,還是都有另一個類的一個實例.在前一種情況下就使用集成,而在后一種情況下應該使用組合.當你不準時,優先選擇組合而不是繼承.
3.靜態方法
靜態方法在繼承中只能被隱藏而不可以重寫,靜態方法只能訪問靜態變量,它的參數和它定義的局部變量,訪問靜態方法盡可能的使用類名來訪問.
今天就寫到這,有問題的地方可以指正,謝謝大家.